mybatis自动生成代码generator.xml的配置

xiaoxiao2021-02-28  149

这个我也是才会用,主要是学习了我们老大的【配置】:

generator.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="classpath:generator.properties" /> --> <classPathEntry location="F:/ruanjian/repository-teacher/mysql/mysql-connector-java/5.1.38/mysql-connector-java-5.1.38.jar" /> <!-- flat:该模型为每一张表只生成一个实体类。这个实体类包含表中的所有字段。**这种模型最简单,推荐使用。** --> <context id="learn" targetRuntime="MyBatis3Simple" defaultModelType="flat"> <!--去除注释 (true好像不起作用) --> <commentGenerator> <!-- suppressAllComments:**阻止**生成注释,默认为false --> <property name="suppressAllComments" value="true" /> <!-- suppressDate:**阻止**生成的注释包含时间戳,默认为false --> <property name="suppressDate" value="true" /> </commentGenerator> <!--数据库连接 --> <jdbcConnection driverClass="com.mysql.jdbc.Driver" connectionURL="jdbc:mysql://127.0.0.1/test" userId="root" password="gyy0805"> </jdbcConnection> <!-- 这个元素的配置用来指定JDBC类型和Java类型如何转换。 --> <!-- 默认false,把JDBC DECIMAL 和 NUMERIC 类型解析为 Integer true,把JDBC DECIMAL 和 NUMERIC 类型解析为java.math.BigDecimal --> <javaTypeResolver> <property name="forceBigDecimals" value="true" /> </javaTypeResolver> <!-- 该元素用来控制生成的实体类 --> <!-- targetPackage:生成实体类存放的包名,一般就是放在该包下。实际还会受到其他配置的影响(<table>中会提到)。 targetProject:指定目标项目路径,使用的是文件系统的绝对路径。 --> <javaModelGenerator targetPackage="org.gyy.entity.user" targetProject="learn/src/main/java"> <!-- enableSubPackages:如果true,MBG会根据catalog和schema来生成子包。如果false就会直接用targetPackage属性。默认为false --> <property name="enableSubPackages" value="true" /> <!-- trimStrings:是否对数据库查询结果进行trim操作,如果设置为true就会生成类似这样public void setUsername(String username) {this.username = username == null ? null : username.trim();}的setter方法。默认值为false。 --> <property name="trimStrings" value="false" /> <!-- rootClass:设置所有实体类的基类。 --> <property name="rootClass" value="org.gyy.entity.BaseEntity" /> </javaModelGenerator> <!--生成SQLMAP文件 --> <sqlMapGenerator targetPackage="org.gyy.mapper.user" targetProject="learn/src/main/java"> <property name="enableSubPackages" value="true" /> </sqlMapGenerator> <!--生成Dao文件 可以配置 type="XMLMAPPER"生成xml的dao实现context id="DB2Tables" 修改targetRuntime="MyBatis3" --> <javaClientGenerator type="XMLMAPPER" targetPackage="org.gyy.mapper.user" targetProject="learn/src/main/java"> <property name="enableSubPackages" value="true" /> <!-- 能够继承的父接口 --> <property name="rootInterface" value="org.gyy.mapper.IBaseMapper" /> <property name="methodNameCalculator" value="extended" /> </javaClientGenerator> <!--对应数据库表 mysql可以加入主键自增 字段命名 忽略某字段等 --> <table tableName="test"/> </context> </generatorConfiguration>generator.properties的配置:

#数据库连接 driver=com.mysql.jdbc.Driver #服务器配置 url=jdbc:mysql://127.0.0.1/test user=root password=123456 classpath=F:/ruanjian/repository-teacher/mysql/mysql-connector-java/5.1.38/mysql-connector-java-5.1.38.jar #项目路径配置 project=learn/src/main/java #实体类路径 package.entity=org.gyy.entity.user #mapper路劲 package.mapper=org.gyy.mapper.usermaven的plugins: <plugins> <plugin> <groupId>org.mybatis.generator</groupId> <artifactId>mybatis-generator-maven-plugin</artifactId> <version>1.3.2</version> <configuration> <verbose>true</verbose> <overwrite>true</overwrite> </configuration> </plugin> </plugins>

转载请注明原文地址: https://www.6miu.com/read-25171.html

最新回复(0)