本项目地址 https://gitee.com/code_life_git/mybatis-generatorConfig.git
一.代码生成的相关配置
使用项目配套的mybatis-generatorConfig工程
在此配置文件中写好要生成的代码的相关配置
我的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>
<context id="MysqlContext" targetRuntime="MyBatis3Simple" defaultModelType="flat">
<property name="beginningDelimiter" value="`"/>
<property name="endingDelimiter" value="`"/>
<plugin type="tk.mybatis.mapper.generator.MapperPlugin">
<property name="mappers" value="com.thc.utils.MyMapper"/>
</plugin>
<jdbcConnection driverClass="com.mysql.jdbc.Driver"
connectionURL="jdbc:mysql:///javaweix-dev"
userId="root"
password="">
</jdbcConnection>
<!-- 对应生成的pojo所在包 -->
<javaModelGenerator targetPackage="com.thc.pojo" targetProject="src/main/java"/>
<!-- 对应生成的mapper所在目录 -->
<sqlMapGenerator targetPackage="mapper" targetProject="src/main/resources"/>
<!-- 配置mapper对应的java映射 -->
<javaClientGenerator targetPackage="com.thc.mapper" targetProject="src/main/java"
type="XMLMAPPER"/>
<table tableName="bgm"></table>
<table tableName="comments"></table>
<table tableName="search_records"></table>
<table tableName="users"></table>
<table tableName="users_fans"></table>
<table tableName="users_like_videos"></table>
<table tableName="users_report"></table>
<table tableName="videos"></table>
</context>
</generatorConfiguration>
配置完成后, 运行GeneratorDisplay类中的main方法, 即可生成代码 .
生成的代码如下 :
二. 复制生成的代码到项目中
将生成的mapper包下的java文件, 复制到thc-videos-dev-mapper模块中
将生成的pojo包下的java文件, 复制到thc-videos-dev-pojo 模块中
将MyMapper文件,复制到thc-videos-dev-common 模块中
将生成的mapper.xml文件,复制到thc-videos-dev-mini-api 文件中
三. mybatis相关配置
application.properties中关于mybatis的配置如下
############################################################
#
# mybatis 配置
#
############################################################
# mybatis 配置
mybatis.type-aliases-package=com.thc.pojo
mybatis.mapper-locations=classpath:mapper/*.xml
# 通用 Mapper 配置
mapper.mappers=com.thc.utils.MyMapper
mapper.not-empty=false
mapper.identity=MYSQL
# 分页插件配置
pagehelper.helperDialect=mysql
pagehelper.supportMethodsArguments=true
pagehelper.params=count=countSql