【Mybatis】简单实现mybatis逆向工程
来源:互联网 发布:高清混合矩阵排名 编辑:程序博客网 时间:2024/06/14 20:46
之前做项目经常听说通过mybatis逆向工程直接生成代码,直接使用即可,但是mybatis是如何通过逆向工程生成代码的,一直不是很了解,最近通过一个小例子实现了一下,下面简单总结一下:
通过mybatis逆向工程自动生成*-mapper.java接口文件,model实体类,以及*Mapper.xml sql映射文件,demo是基于maven项目。
1、在项目的pom文件中,添加mybatis-generator-maven-plugin插件
<plugin> <groupId>org.mybatis.generator</groupId> <artifactId>mybatis-generator-maven-plugin</artifactId> <version>1.3.2</version> </plugin>
2、编写generatorConfig.xml配置文件,具体见配置文件注释<?xmlversion="1.0"encoding="UTF-8"?><!DOCTYPEgeneratorConfigurationPUBLIC"-//mybatis.org//DTDMyBatisGeneratorConfiguration1.0//EN""http://mybatis.org/dtd/mybatis-generator-config_1_0.dtd"><generatorConfiguration><!--数据库驱动--><propertiesresource="jdbc.properties"/><classPathEntrylocation="D:\maven\repo\mysql\mysql-connector-java\5.1.29\mysql-connector-java-5.1.29.jar"/><contextid="DB2Tables"><!--生成的Java文件的编码--><propertyname="javaFileEncoding"value="UTF-8"/><!--格式化java代码--><propertyname="javaFormatter"value="org.mybatis.generator.api.dom.DefaultJavaFormatter"/><!--格式化XML代码--><propertyname="xmlFormatter"value="org.mybatis.generator.api.dom.DefaultXmlFormatter"/><!--注释--><commentGenerator><propertyname="suppressAllComments"value="true"/><!--是否取消注释--><propertyname="suppressDate"value="true"/><!--是否生成注释代时间戳--></commentGenerator><!--数据库链接URL,用户名、密码--><jdbcConnection driverClass="${driverClasss}" connectionURL="${jdbcUrl}" userId="${username}" password="${password}"/><!--类型转换--><javaTypeResolver><!--是否使用bigDecimal,false可自动转化以下类型(Long,Integer,Short,etc.)--><propertyname="forceBigDecimals"value="false"/></javaTypeResolver><!--生成实体类地址--><javaModelGeneratortargetPackage="com.ssm.demo.model"targetProject="src/main/java"><!--是否针对string类型的字段在set的时候进行trim调用--><propertyname="trimStrings"value="false"/></javaModelGenerator><!--生成mapxml文件--><sqlMapGeneratortargetPackage="com.ssm.demo.dao"targetProject="src/main/java"/><!--生成mapxml对应client,也就是接口dao--><javaClientGeneratortargetPackage="com.ssm.demo.dao"targetProject="src/main/java"type="XMLMAPPER"/><!--配置表信息--><!--tableName为对应的数据库表domainObjectName是要生成的实体类enable*ByExample是否生成example类--><tabletableName="users" domainObjectName="users_model"enableCountByExample="true"enableDeleteByExample="true"enableSelectByExample="true"enableUpdateByExample="true"/></context></generatorConfiguration>
3、最后一步,生成代码
点击Maven Project——自己的项目——Plugins——右击mybatis generator——Run Maven build
生成成功:
相关文件生成成功:
阅读全文
0 0
- 【Mybatis】简单实现mybatis逆向工程
- Mybatis-逆向工程实现
- 简单谈谈mybatis逆向工程
- 生成Mybatis逆向工程【简单实例】
- MyBatis生成逆向工程的简单方式
- 使用 MyBatis Generator实现逆向工程
- mybatis的逆向工程使用实现
- 用Intillij IDEA实现MyBatis逆向工程
- mybatis 的逆向工程
- mybatis的逆向工程
- mybatis的逆向工程
- mybatis的逆向工程
- Mybatis逆向工程
- mybatis(13) 逆向工程
- mybatis逆向工程
- Mybatis的逆向工程
- mybatis逆向工程
- mybatis逆向工程
- IE事件处理程序
- JavaScript基础(一)
- x007 工具 一键转发到朋友圈
- 如何在centos6.5上使用LXC虚拟机
- jvm原理
- 【Mybatis】简单实现mybatis逆向工程
- LeetCode43 Multiply Strings
- springboot+jooq
- 小型的MVC框架_01
- Java
- 网络的配置工具
- springboot项目搭建(二)——直接生成项目架构
- UGUI研究院之有效解决RaycastTarget勾选过多的烦恼(二十三)
- 嵌入式C语言学习(2)