mybatis的逆向工程
程序员文章站
2023-11-12 09:02:52
一、mybatis逆向工程 由官方自动生成dao mapper.xml pojo等文件步骤:1)、导入jar包: mybatis-generator-core-1.3.6 代码生成器的核心包 mysql-connector-java-5.1.28-bin.jar 连接数据库 mybatis-3.2. ......
一、mybatis逆向工程
由官方自动生成dao mapper.xml pojo等文件
步骤:
1)、导入jar包:
- mybatis-generator-core-1.3.6 代码生成器的核心包
- mysql-connector-java-5.1.28-bin.jar 连接数据库
- mybatis-3.2.3.jar
2)、创建一个配置文件,在项目的根目录下面:generatorconfig.xml
<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/pinyougoudb" userid="root" password="root"> </jdbcconnection> <!-- 默认false,把jdbc decimal 和 numeric 类型解析为 integer,为 true时把jdbc decimal 和 numeric 类型解析为java.math.bigdecimal --> <javatyperesolver> <property name="forcebigdecimals" value="false" /> </javatyperesolver> <!-- targetproject:生成pojo类的位置 targetpackage:pojo生成的包名 targetproject:pojo生成的目录 --> <javamodelgenerator targetpackage="com.pinyougou.pojo" targetproject=".\src"> <!-- enablesubpackages:是否让schema作为包的后缀 --> <property name="enablesubpackages" value="false" /> <!-- 从数据库返回的值被清理前后的空格 --> <property name="trimstrings" value="true" /> </javamodelgenerator> <!-- targetpackage:mapper生成的包 targetproject:mapper映射文件生成的位置 --> <sqlmapgenerator targetpackage="com.pinyougou.mapper" targetproject=".\resource"> <!-- enablesubpackages:是否让schema作为包的后缀 --> <property name="enablesubpackages" value="false" /> </sqlmapgenerator> <!-- targetpackage:mapper接口生成的位置 --> <javaclientgenerator type="xmlmapper" targetpackage="com.pinyougou.mapper" targetproject=".\src"> <!-- enablesubpackages:是否让schema作为包的后缀 --> <property name="enablesubpackages" value="false" /> </javaclientgenerator> <!-- 数据库中可能有多个表,指定需要生成的数据库表 --> <table schema="" tablename="tb_address"></table> <table schema="" tablename="tb_areas"></table> <!-- 有些表的字段需要指定java类型 <table schema="" tablename=""> <columnoverride column="" javatype="" /> </table> --> </context> </generatorconfiguration>
3)、编写一个测试类:使用官方的格式代码生成
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(); } }
推荐阅读
-
idea mybatis配置log4j打印sql语句的示例
-
spring boot整合mybatis+mybatis-plus的示例代码
-
Zend Studio怎么导入本地项目?Zend Studio导入PHP工程的教程
-
独立学院软件工程专业排名-软件工程专业最好的独立学院
-
通过AOP实现MyBatis多数据源的动态切换实例教程
-
mybatis generator对于同一个表生成多次代码的问题
-
solidworks工程图怎么使用断开的剖视图?
-
UG10.0工程图怎么添加剖面线? UG剖面线的制作方法
-
UG10.0工程图怎么显示栅格? UG打开栅格的教程
-
脚手架vue-cli工程webpack的作用和特点