springboot配置 generator 逆向工程 生成代码
先新建一个 springboot 项目
工程目录结构:
generator.properties
# jdbc jdbc.driverClass = com.mysql.jdbc.Driver jdbc.url = jdbc:mysql://localhost:3306/test?autoReconnect=true&useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull jdbc.username = root jdbc.password =mysql jdbc.maxPoolSize=50 jdbc.minPoolSize=10 jdbc.maxStatements=100 jdbc.testConnection=true # mapper mapper.plugin = tk.mybatis.mapper.generator.MapperPlugin mapper.Mapper = com.jonychen.common.utils.CustomerMapper
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="application.properties"/>--> <!--这里注释掉,后面集成插件的时候,在pom.xml文件导入驱动--> <!--<classPathEntry location="~/mysql/mysql-connector-java-8.0.13.jar" />--> <!--1,MyBatis3:默认的值; 2,MyBatis3Simple:生成的mapper和xml比较简洁干净--> <context id="Mysql" targetRuntime="MyBatis3" defaultModelType="flat"> <property name="beginningDelimiter" value="`"/> <property name="endingDelimiter" value="`"/> <property name="javaFileEncoding" value="UTF-8" /> <!--pressAllComments:MyBatis3默认为false,true则默认不生成注释 suppressDate:MyBatis3默认为false,默认不生成时间戳--> <commentGenerator> <property name="suppressDate" value="true"/> <property name="suppressAllComments" value="true"/> </commentGenerator> <!--新版mysql驱动用的是com.mysql.cj.jdbc.Driver,老版本的是com.mysql.jdbc.Driver--> <jdbcConnection driverClass="com.mysql.cj.jdbc.Driver" connectionURL="jdbc:mysql://121.79.132.237:3306/test" userId="root" password="Cyy123.."> </jdbcConnection> <javaModelGenerator targetPackage="com.cyy123.demo.entity" targetProject="src/main/java"/> <sqlMapGenerator targetPackage="mapper" targetProject="src/main/resources"/> <javaClientGenerator targetPackage="com.cyy123.demo.dao.mapper" targetProject="src/main/java" type="XMLMAPPER"/> <!--去掉example代码--> <table tableName="cms_content" domainObjectName="cmsContent" enableCountByExample="false" enableUpdateByExample="false" enableDeleteByExample="false" enableSelectByExample="false" selectByExampleQueryId="false"> <!--% 表示全部表--> <!--mysql 配置--> <generatedKey column="id" sqlStatement="Mysql" identity="true"/> <!--oracle 配置--> <!-- <generatedKey column="id" sqlStatement="select SEQ_{1}.nextval from dual" identity="false" type="pre"/> --> </table> </context> </generatorConfiguration>
文章为自己编写的,如果对您有所帮助,请作者喝杯咖啡,转载请说明出处
打赏二维码: