MyBatis逆向工程实例

来源:互联网 发布:linux串口登陆 编辑:程序博客网 时间:2024/05/29 18:01

                                                                       这里是我的表结构-------------

官方的项目结构如上图,generatorConfig.xml如下;主要是修改这个文件,修改数据库中要生成表的名称;生成类和映射文件的也可以按需修改

<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE generatorConfiguration  PUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN"  "http://mybatis.org/dtd/mybatis-generator-config_1_0.dtd"><generatorConfiguration><context id="testTables" targetRuntime="MyBatis3"><commentGenerator><!-- 是否去除自动生成的注释 true:是 : false:否 --><property name="suppressAllComments" value="true" /></commentGenerator><!--数据库连接的信息:驱动类、连接地址、用户名、密码 --><jdbcConnection driverClass="com.mysql.jdbc.Driver"connectionURL="jdbc:mysql://localhost:3306/guns" userId="root"password="tiger"></jdbcConnection><!-- 默认false,把JDBC DECIMAL 和 NUMERIC 类型解析为 Integer,为 true时把JDBC DECIMAL 和 NUMERIC 类型解析为java.math.BigDecimal --><javaTypeResolver><property name="forceBigDecimals" value="false" /></javaTypeResolver><!-- targetProject:生成PO类的位置 --><javaModelGenerator targetPackage="com.guns.pojo"targetProject=".\src"><!-- enableSubPackages:是否让schema作为包的后缀 --><property name="enableSubPackages" value="false" /><!-- 从数据库返回的值被清理前后的空格 --><property name="trimStrings" value="true" /></javaModelGenerator>        <!-- targetProject:mapper映射文件生成的位置 --><sqlMapGenerator targetPackage="com.guns.mapper" targetProject=".\src"><!-- enableSubPackages:是否让schema作为包的后缀 --><property name="enableSubPackages" value="false" /></sqlMapGenerator><!-- targetPackage:mapper接口生成的位置 --><javaClientGenerator type="XMLMAPPER"targetPackage="com.guns.mapper" targetProject=".\src"><!-- enableSubPackages:是否让schema作为包的后缀 --><property name="enableSubPackages" value="false" /></javaClientGenerator><!-- 指定数据库表 --><table schema="" tableName="dept"></table><table schema="" tableName="dict"></table><table schema="" tableName="login_log"></table><table schema="" tableName="menu"></table><table schema="" tableName="notice"></table><table schema="" tableName="operation_log"></table><table schema="" tableName="relation"></table><table schema="" tableName="role"></table><table schema="" tableName="test"></table><table schema="" tableName="user"></table></context></generatorConfiguration>
然后就是运行下这个main方法,读取配置文件,就会生成相应的代码和映射文件;


注意,生成代码后,如果再次生成,就会报错,所以,如果修改表结构,再次生成之前要把原来生成的先删掉,下图是生成的代码和映射文件:

       

最后,生成完毕!