4、在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>
<!-- 数据库驱动:选择你的本地硬盘上面的数据库驱动包-->
<classPathEntry
location="E:\maven\apache-maven-3.6.0\repository\mysql\mysql-connector-java\8.0.19\mysql-connector-java-8.0.19.jar"
/>
<context id="DB2Tables" targetRuntime="MyBatis3">
<property name="javaFileEncoding" value="UTF-8"/>
<commentGenerator>
<property name="suppressDate" value="true"/>
<!-- 是否去除自动生成的注释 true:是 : false:否 -->
<property name="suppressAllComments" value="true"/>
</commentGenerator>
<!-- 数据库链接URL、用户名、密码 -->
<!-- driverClass="com.mysql.jdbc.Driver"提示过期摒弃了-->
<jdbcConnection
driverClass="com.mysql.cj.jdbc.Driver"
connectionURL="jdbc:mysql://localhost:3306/aaa"
userId="root"
password="123456">
<!-- connectionURL属性,防止乱码-->
<property name="useUnicode" value="true"/>
<!-- connectionURL属性,防止乱码-->
<property name="characterEncoding" value="utf-8"/>
<!-- connectionURL属性,防止报时间错误 -->
<property name="serverTimezone" value="UTC"/>
<!-- connectionURL属性,防止生成不同数据库同名表的代码 -->
<property name="nullCatalogMeansCurrent" value="true"/>
</jdbcConnection>
<javaTypeResolver>
<property name="forceBigDecimals" value="false"/>
</javaTypeResolver>
<!-- 生成(实体)模型的包名和位置-->
<javaModelGenerator
targetPackage="com.aaa.ssm.entity"
targetProject="src\main\java\">
<property name="enableSubPackages" value="true"/>
<property name="trimStrings" value="true"/>
</javaModelGenerator>
<!-- 生成XML映射文件的包名和位置-->
<sqlMapGenerator targetPackage="config/mybatis/mapper"
targetProject="src\main\resources">
<property name="enableSubPackages" value="true"/>
</sqlMapGenerator>
<!-- 生成DAO的包名和位置-->
<javaClientGenerator
type="XMLMAPPER"
targetPackage="com.aaa.ssm.dao"
targetProject="src\main\java\">
<property name="enableSubPackages" value="true"/>
</javaClientGenerator>
<!-- 要生成那些表(更改tableName和domainObjectName就可以) -->
<!-- 要生成的表 tableName是数据库中的表名或视图名 domainObjectName是实体类名-->
<table
tableName="classes" domainObjectName="Classes"
enableCountByExample="false"
enableUpdateByExample="false"
enableDeleteByExample="false"
enableSelectByExample="false"
selectByExampleQueryId="false">
<property name="ignoreQualifiersAtRuntime" value="true"/>
<!--使用驼峰式生成字段-->
<property name="useActualColumnNames" value="true" />
</table>
<table
tableName="student" domainObjectName="Student"
enableCountByExample="false"
enableUpdateByExample="false"
enableDeleteByExample="false"
enableSelectByExample="false"
selectByExampleQueryId="false">
<property name="ignoreQualifiersAtRuntime" value="true"/>
<!--使用驼峰式生成字段-->
<property name="useActualColumnNames" value="true" />
</table>
</context>
</generatorConfiguration>
在pom文件中设置插件,用于生成代码(具体代码已经在上篇文章中的pom.xml文件中给出,在此只给出截图)
5、根据4中生成的插件,生成代码(切忌不要重复生成代码,不然会在xxxxMapper.xml文件中重复生成sql语句导致id冲突的问题,如果要重复生成代码,在生成前可以先时候先手动删除xxxMapper.xml文件,然后再重新生成)
为方面添加日期,将entity下Classes类中的Date类改为java.sql下的