分享习惯并常用的方式:
db生成entity
generatorConfig,使用maven插件:
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="context1"> <commentGenerator> <!-- 是否去除自动生成的注释 true:是 : false:否 --> <property name="suppressAllComments" value="true" /> </commentGenerator> <!-- 数据库连接 --> <jdbcConnection connectionURL="jdbc:mysql://127.0.0.1:3306/dictionary_library" driverClass="com.mysql.cj.jdbc.Driver" password="toor" userId="root" /> <!-- 默认false,把JDBC DECIMAL 和 NUMERIC 类型解析为 Integer,为 true时把JDBC DECIMAL 和 NUMERIC 类型解析为java.math.BigDecimal --> <javaTypeResolver> <property name="forceBigDecimals" value="false" /> </javaTypeResolver> <!-- 生成的javaBean 包:targetPackage targetProject:工程名+src --> <javaModelGenerator targetPackage="com.kaspar.entity" targetProject="./src/main/java" > <!-- 从数据库返回的值被清理前后的空格 --> <property name="trimStrings" value="true" /> </javaModelGenerator> <!-- 生成的mapper映射文件 放在哪个包 --> <sqlMapGenerator targetPackage="com.kaspar.mapper" targetProject="./src/main/java" /> <!-- 生成的mapper接口 --> <javaClientGenerator targetPackage="com.kaspar.mapper" targetProject="./src/main/java" type="XMLMAPPER" /> <!-- 配置表名 domainObjectName="SysEmpBean" 设置实体类的名字 默认 表名 去掉下划线 采用驼峰命名法 --> <table tableName="test001" enableCountByExample="false" enableUpdateByExample="false" enableDeleteByExample="false" enableSelectByExample="false" selectByExampleQueryId="false"> </table> </context> </generatorConfiguration>
pom增加配置:
<!--add--> <!--mybatis自动生成工具 start--> <plugins> <plugin> <groupId>org.mybatis.generator</groupId> <artifactId>mybatis-generator-maven-plugin</artifactId> <version>1.3.2</version> <executions> <execution> <id>Generate MyBatis Artifacts</id> <goals> <goal>generate</goal> </goals> </execution> </executions> <configuration> <!-- generator 工具配置文件的位置 --> <configurationFile>${basedir}/src/main/resources/mybatis-generator/generatorConfig.xml</configurationFile> <!--注意这个位置要和自己的路径一样--> <verbose>true</verbose> <overwrite>true</overwrite> </configuration> <!--写个地方可以写上依赖(插件依赖和数据库) start--> <dependencies> <!-- mysql --> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>8.0.25</version> </dependency> </dependencies> </plugin> </plugins> <!--mybatis自动生成工具 start-->
tips:创建Maven项目时插件配置添加了mybatis-generator但是右侧maven project始终没有看到插件,需要放在和pluginManagement同级别。
EasyCode插件(告别mybatis generator):
首先点击 File->Settings->Plugins,然后搜索 EasyCode,点击安装
配置好相关文件后
勾选需要的就完成