工作知识点,mybaties逆向生成pojo和mapper

休言女子非英物,夜夜龙泉壁上鸣。这篇文章主要讲述工作知识点,mybaties逆向生成pojo和mapper相关的知识,希望能为你提供帮助。
节省时间写javabean和mapper等xml文件。这个需要手写java方法和对应的xml,之后运行方法,获得需要的结果。
【工作知识点,mybaties逆向生成pojo和mapper】创建一个web项目,在web项目的lib包中添加逆向工程需要的jar包

工作知识点,mybaties逆向生成pojo和mapper

文章图片

创建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="https://www.songbingjia.com/android/true" /> < /commentGenerator> < !--数据库连接的信息:驱动类、连接地址、用户名、密码 --> < !-- < jdbcConnection driverClass="com.mysql.jdbc.Driver" connectionURL="jdbc:mysql://localhost:3306/mybatis" userId="root" password="1234"> < /jdbcConnection> --> < jdbcConnection driverClass="oracle.jdbc.driver.OracleDriver" connectionURL="jdbc:oracle:thin:@127.0.0.1:1521:FASPGPORCL" userId="cs_qinghai" password="1"> < /jdbcConnection> < !-- 默认false,把JDBC DECIMAL 和 NUMERIC 类型解析为 Integer,为 true时把JDBC DECIMAL 和 NUMERIC 类型解析为java.math.BigDecimal --> < javaTypeResolver> < property name="forceBigDecimals" value="https://www.songbingjia.com/android/false" /> < /javaTypeResolver> < !-- targetProject:生成PO类的位置 --> < javaModelGenerator targetPackage="cn.edu.hpu.ssm.po" targetProject=".\\src"> < !-- enableSubPackages:是否让schema作为包的后缀 --> < property name="enableSubPackages" value="https://www.songbingjia.com/android/false" /> < !-- 从数据库返回的值被清理前后的空格 --> < property name="trimStrings" value="https://www.songbingjia.com/android/true" /> < /javaModelGenerator> < !-- targetProject:mapper映射文件生成的位置 --> < sqlMapGenerator targetPackage="cn.edu.hpu.ssm.mapper" targetProject=".\\src"> < !-- enableSubPackages:是否让schema作为包的后缀 --> < property name="enableSubPackages" value="https://www.songbingjia.com/android/false" /> < /sqlMapGenerator> < !-- targetPackage:mapper接口生成的位置 --> < javaClientGenerator type="XMLMAPPER" targetPackage="cn.edu.hpu.ssm.mapper" targetProject=".\\src"> < !-- enableSubPackages:是否让schema作为包的后缀 --> < property name="enableSubPackages" value="https://www.songbingjia.com/android/false" /> < /javaClientGenerator> < !-- 指定数据库表 --> < table tableName="gp_contract_pay"> < /table> < table tableName="gp_contract"> < /table> < !-- < table schema="" tableName="sys_user"> < /table> < table schema="" tableName="sys_role"> < /table> < table schema="" tableName="sys_permission"> < /table> < table schema="" tableName="sys_user_role"> < /table> < table schema="" tableName="sys_role_permission"> < /table> --> < !-- 有些表的字段需要指定java类型 < table schema="" tableName=""> < columnOverride column="" javaType="" /> < /table> --> < /context> < /generatorConfiguration>

编写java方法,来读取generatorConfig.xml文件,直接将xml文件放到根目录下
工作知识点,mybaties逆向生成pojo和mapper

文章图片

写java类
package test; import java.io.File; import java.util.ArrayList; import java.util.List; import org.mybatis.generator.api.MyBatisGenerator; import org.mybatis.generator.config.Configuration; import org.mybatis.generator.config.xml.ConfigurationParser; import org.mybatis.generator.internal.DefaultShellCallback; public class GeneratorSqlmap { public void generator() throws Exception {List< String> warnings = new ArrayList< String> (); boolean overwrite = true; // 指定 逆向工程配置文件 File configFile = new File("generatorConfig.xml"); ConfigurationParser cp = new ConfigurationParser(warnings); Configuration config = cp.parseConfiguration(configFile); DefaultShellCallback callback = new DefaultShellCallback(overwrite); MyBatisGenerator myBatisGenerator = new MyBatisGenerator(config, callback, warnings); myBatisGenerator.generate(null); }public static void main(String[] args) throws Exception { try { GeneratorSqlmap generatorSqlmap = new GeneratorSqlmap(); generatorSqlmap.generator(); } catch (Exception e) { e.printStackTrace(); }} }

运行java中的main方法,等待一段时间,然后刷新项目,就会看到生成的文件
工作知识点,mybaties逆向生成pojo和mapper

文章图片

把需要的文件粘到自己的项目中即可。
 

    推荐阅读