mybatis 逆向代码生成配置
程序员文章站
2022-04-22 08:22:55
...
第一步:先安装mybatis-generator插件;
第二步:创建maven项目, 在src/main/resources下创建generatorConfig.xml
第三步:配置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>
<!-- 引入配置文件 -->
<properties resource="jdbc.properties"/>
<!-- 制定数据连接驱动jar地址 -->
<classPathEntry location="${path}"/>
<!-- 一个数据库对应一个context -->
<context id="db_context">
<!-- 注释 -->
<commentGenerator>
<property name="suppressAllComments" value="true"/><!-- 是否取消注释 -->
<property name="suppressDate" value="false" /> <!-- 是否生成注释代时间戳-->
</commentGenerator>
<!-- jdbc连接 -->
<jdbcConnection driverClass="${driverClassName}"
connectionURL="${url1}"
userId="${username}" password="${password}" />
<javaTypeResolver>
<!-- 是否使用bigDecimal, false可自动转化以下类型(Long, Integer, Short, etc.) -->
<property name="forceBigDecimals" value="false"/>
</javaTypeResolver>
<!-- 生成实体类地址 -->
<javaModelGenerator targetPackage="com.ssm.domain" targetProject="${projectName}" >
<!-- 是否在当前路径下新加一层schema,eg:fase路径com.oop.eksp.user.model, true:com.oop.eksp.user.model.[schemaName] -->
<property name="enableSubPackages" value="false"/>
<!-- 是否针对string类型的字段在set的时候进行trim调用 -->
<property name="trimStrings" value="true"/>
</javaModelGenerator>
<!-- 生成mapxml文件 -->
<sqlMapGenerator targetPackage="com.ssm.dao" targetProject="${projectName}">
<property name="enableSubPackages" value="false"/>
</sqlMapGenerator>
<!-- 生成mapxml对应client,也就是接口dao -->
<javaClientGenerator targetPackage="com.ssm.dao"
targetProject="${projectName}" type="XMLMAPPER" >
<property name="enableSubPackages" value="false" />
</javaClientGenerator>
<!-- 配置表信息 -->
<!--
schema即为数据库名 tableName为对应的数据库表
domainObjectName是要生成的实体类 enable*ByExample是否生成 example类
-->
<table schema="${database}" tableName="sys_user"
domainObjectName="User" enableCountByExample="false"
enableDeleteByExample="false" enableSelectByExample="false"
enableUpdateByExample="false">
<!-- 忽略列,不生成bean 字段 -->
<ignoreColumn column="FRED" />
<columnOverride column="id" property="id" javaType="java.lang.Long"/>
</table>
<table schema="${database}" tableName="sys_attachment"
domainObjectName="Attachment" enableCountByExample="false"
enableDeleteByExample="false" enableSelectByExample="false"
enableUpdateByExample="false">
<!-- 忽略列,不生成bean 字段 -->
<ignoreColumn column="FRED" />
<columnOverride column="id" property="id" javaType="java.lang.Long"/>
<columnOverride column="createTime" property="create_time" javaType="java.util.Date"/>
<columnOverride column="creater" property="creater" javaType="java.lang.Long"/>
</table>
</context>
</generatorConfiguration>
jdbc.properties配置如下:
driverClassName=com.mysql.jdbc.Driver
url=jdbc\:mysql\://localhost\:3306/test?useUnicode\=true&characterEncoding\=UTF-8
username=root
password=***
maxIdle=5
maxActive=40
defaultAutoCommit=false
timeBetweenEvictionRunsMillis=3600000
minEvictableIdleTimeMillis=3600000
url1=jdbc:mysql://localhost:3306/test
path=E:/mysql-connector-java-5.1.18.jar
projectName=ssm
database=test
配置好之后,就可以测试了。
第四步:测试,右键generatorConfig.xml 点击Generate Mybatis/Ibatis Artifacts,然后刷新项目去检测有没有生成代码吧。
转载于:https://my.oschina.net/yuanfy/blog/524751
下一篇: 怎样零基础学习前端开发
推荐阅读
-
Spring和MyBatis整合自动生成代码里面text类型遇到的坑
-
SSM框架通过mybatis-generator自动生成代码(推荐)
-
IDEA Maven Mybatis generator 自动生成代码(实例讲解)
-
基于Mybatis plus 自动代码生成器的实现代码
-
Spring和MyBatis整合自动生成代码里面text类型遇到的坑
-
Mybatis逆向生成使用扩展类的实例代码详解
-
mybatis generator对于同一个表生成多次代码的问题
-
Mybatis 逆向生成工程
-
.net项目配置文件导致runat="server"无效,不能自动生成声明代码的问题
-
Mybatis-plus 代码生成器的使用