mybatis generator(MyBatis的逆向工程)
mybatis 工程 逆向 Generator
2023-09-14 08:58:42 时间
1创建数据表
如图所示:我的是在text数据库中创建了一个Student表,字段有id(int), name(varchar), age(int), score(int)
2创建项目
1)加入jar特殊的jar包 mybatis-generator-core-x.x.x.jar
2)创建项目
3)编写GeneratorXML.xml
注意GeneratorXML.xml的位置,和src同级
<?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="DB2Tables" targetRuntime="MyBatis3"> <!-- 不生成注释 --> <commentGenerator> <property name="suppressAllComments" value="true" /> </commentGenerator> <!-- 连接的数据库的信息 --> <jdbcConnection driverClass="com.mysql.jdbc.Driver" connectionURL="jdbc:mysql://localhost:3306/text" userId="root" password="root"> </jdbcConnection> <!-- 默认false,把JDBC DECIMAL 和 NUMERIC 类型解析为 Integer,为 true时把JDBC DECIMAL 和 NUMERIC 类型解析为java.math.BigDecimal --> <javaTypeResolver> <property name="forceBigDecimals" value="false" /> </javaTypeResolver> <!-- javaBean生成的位置 --> <javaModelGenerator targetPackage="com.imooc.entity" targetProject=".\src"> <property name="enableSubPackages" value="true" /> <property name="trimStrings" value="true" /> </javaModelGenerator> <!-- sql映射文件的位置--> <sqlMapGenerator targetPackage="com.imooc.mapper targetProject=".\src"> <property name="enableSubPackages" value="true" /> </sqlMapGenerator> <!-- dao的位置位置 --> <javaClientGenerator type="XMLMAPPER" targetPackage="com.imooc.dao</span>" targetProject=".\src"> <property name="enableSubPackages" value="true" /> </javaClientGenerator> <!-- tableName对应数据库中的表名,domainObjectName对应实体类 --> <table tableName="student" domainObjectName="Student"></table> </context> </generatorConfiguration>
4)编写程序执行上面的XML
package com.imooc.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 MainGenerator { public static void main(String[] args) throws Exception { List<String> warnings = new ArrayList<String>(); boolean overwrite = true; File configFile = new File("GeneratorXML.xml");//就这一句需要注意,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); System.out.println("123123"); } }
5)查看结果
如果是Oracle
<?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="DB2Tables" targetRuntime="MyBatis3"> <!-- 不生成注释 --> <commentGenerator> <property name="suppressAllComments" value="true" /> </commentGenerator> <!-- 连接的数据库的信息 --> <jdbcConnection driverClass="oracle.jdbc.driver.OracleDriver" connectionURL="jdbc:oracle:thin:@127.0.0.1:1521:Orcl" userId="user1" password="123456"> </jdbcConnection> <!-- 默认false,把JDBC DECIMAL 和 NUMERIC 类型解析为 Integer,为 true时把JDBC DECIMAL 和 NUMERIC 类型解析为java.math.BigDecimal --> <javaTypeResolver> <property name="forceBigDecimals" value="false" /> </javaTypeResolver> <!-- javaBean生成的位置 --> <javaModelGenerator targetPackage="entity" targetProject=".\src"> <property name="enableSubPackages" value="true" /> <property name="trimStrings" value="true" /> </javaModelGenerator> <!-- sql映射文件的位置--> <sqlMapGenerator targetPackage="mapper" targetProject=".\src"> <property name="enableSubPackages" value="true" /> </sqlMapGenerator> <!-- dao的位置位置 --> <javaClientGenerator type="XMLMAPPER" targetPackage="dao" targetProject=".\src"> <property name="enableSubPackages" value="true" /> </javaClientGenerator> <!-- tableName对应数据库中的表名,domainObjectName对应实体类 --> <table tableName="TB_JOB" domainObjectName="Job"></table> </context> </generatorConfiguration>
相关文章
- MyBatis逆向工程_java maven
- mybatis的逆向工程怎么实现_列举创建连接的方法
- mybatis逆向工程是什么意思_长话短说的方法
- mybatis的逆向工程_mybatis逆向工程多表查询
- mybatis嵌套查询的使用[通俗易懂]
- mybatis逆向工程配置文件_mybatis逆向工程多表查询
- MyBatis+SpringBoot整合 注入SqlSessionTemplate
- 扔掉工具类!MyBatis 一个简单配置搞定加密、解密,不能太方便了~!
- 《深入理解mybatis原理》 MyBatis的一级缓存实现详解 及使用注意事项
- ECLIPSE软件安装MyBatis插件 MyBatis Generator
- Mybatis中SQL注入攻击的3种方式,真是防不胜防!
- MyBatis-Plus 快速开始及详测 SpringBoot 集成Mybatis-Plus
- Spring+Spring MVC+MyBatis_java的图书管理系统
- 浅谈MyBatis批量插入方法,10w条数据处理仅需2秒
- Java注册登录及邮箱发送账号激活(主要技术栈SpringBoot,MyBatis)
- Mybatis逆向工程(模板)
- SpringBoot+MyBatis+MySQL读写分离
- Mybatis-Plus条件构造器
- mybatis 调用 Oracle 存储过程并接受返回值的示例代码
- MyBatis与Oracle存储过程互通:简化开发,提高效率(mybatis调用oracle存储过程)