zoukankan      html  css  js  c++  java
  • mybatis generator(mybatis逆向工程)使用

    mybatis的逆向工程(generator)

    mybatis逆向工程:可以把数据库的单表生成对应的bean实体类,dao操作类和xml映射文件。

    先在创建一个java项目,在工程下创建新的文件generatorConfig.xml、源文件夹resources和一个放外部jar包的普通文件夹lib,在src下创建包com.test放test.java文件。

    以下是java工程包结构:

    可以看mybatis的generator官网来快速使用generator

    generator官网:http://www.mybatis.org/generator/index.html

    1.进入官网

    2.点进网页左边的:Quick Start Guide,然后从上往下看第一个查链接:See the XML Configuration File Reference page for an example of a configuration file.点击超链接XML Configuration File Reference。

    进入GeneratorXML配置文件参考,把整个参考文件复制到一个上面java工程下的generatorConfig.xml文件内。

    3.然后点击网页左边的:Running MyBatis Generator,网页有多个方法可以使用generator,看到第四个:From another Java program with an XML configuration,这个是用java文件来用generator,点击超链接,然后复制第一段java代码到之前创建工程的test.java文件中。

    4.把需要的jar包(连接数据库jar包:mysql-connector-java-5.1.47.jar,mybatisgenerator的jar包:mybatis-generator-core-1.3.5.jar,lo4j的jar包:log4j-1.2.17.jar,mybatis的核心jar包:mybatis-3.2.2.jar)放到lib里,然后导入。

    5.在test.java文件中按ctrl+shift+o快速导包,要导generator的Configuration,util的List,然后抛出异常。

    6.在generatorConfig.xml中:

    classPathEntry标签的location属性里写连接数据库的jar包(最好不要选本工程下的,可能会出错)。

    往下的context标签下commentGenerator标签是备注的配置信息,property标签的那么属性为:suppressAllComments,value为:true可以禁止所有备注;jdbcConnection标签是数据源信息,里面属性是配置数据库的driver,url,id和password,这个是配置需要逆向工程的数据库信息。

    往下的javaModelGenerator标签里的targetPackage是数据库表实体类对应的包名,targetProject是存放的源文件夹。

    往下的sqlMapGenerator标签里的targetPackage是xml对应的包名,targetProject是存放的源文件夹。

    往下的javaModelGenerator标签里的targetPackage是dao文件对应的包名,targetProject是存放的源文件夹。

    往下的table标签里的schema属性是需要逆向工程的表所在的数据库名,tableName是表名,domainObjectName是对应的实体类名,还有四个xxExample属性是是否自动生成复杂的sql,默认true

     以下是generatorConfig.xml:

    7.还需要mybatis的配置文件和lo4j的配置文件

    8.去test.java中运行就可以了。

  • 相关阅读:
    1062 Talent and Virtue (25 分)
    1083 List Grades (25 分)
    1149 Dangerous Goods Packaging (25 分)
    1121 Damn Single (25 分)
    1120 Friend Numbers (20 分)
    1084 Broken Keyboard (20 分)
    1092 To Buy or Not to Buy (20 分)
    数组与链表
    二叉树
    时间复杂度与空间复杂度
  • 原文地址:https://www.cnblogs.com/kfsrex/p/11437225.html
Copyright © 2011-2022 走看看