springboot maven代码生成器
虾米姐
阅读:678
2021-04-01 11:16:33
评论:0
1.通过maven根据数据表生成pojo,dao,mapper文件,提高开发效率
2.pom文件中加入插件
<plugin>
<groupId>org.mybatis.generator</groupId>
<artifactId>mybatis-generator-maven-plugin</artifactId>
<version>1.3.6</version>
<configuration>
<verbose>true</verbose>
<overwrite>true</overwrite>
</configuration>
</plugin>
3.src/main/resources下创建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>
<!-- 数据库的JDBC驱动jar包地址 -->
<!-- ================================ OMSP-采集库 ================================ -->
<!-- 一个数据库对应一个context
id 必选,用于在生成错误时提示
defaultModelType 指定生成对象的样式
conditional:类似hierarchical;
flat:所有内容(主键,blob)等全部生成在一个对象中;
hierarchical:主键生成一个XXKey对象(key class),Blob等单独生成一个对象,其他简单属性在一个对象中(record class)
targetRuntime
MyBatis3: 默认的值,生成基于MyBatis3.x以上版本的内容,包括XXXBySample;
MyBatis3Simple: 类似MyBatis3,只是不生成XXXBySample;
introspectedColumnImpl:类全限定名,用于扩展MBG
-->
<classPathEntry location="D:/mavenRepository/mysql/mysql-connector-java/5.1.28/mysql-connector-java-5.1.28.jar"/>
<context id="management" defaultModelType="flat" targetRuntime="MyBatis3">
<!-- 生成的注释 -->
<commentGenerator>
<property name="suppressAllComments" value="true" /> <!-- true=禁止生成所有的注释,false=允许 -->
</commentGenerator>
<jdbcConnection driverClass="com.mysql.jdbc.Driver" connectionURL="jdbc:mysql:///management?useUnicode=true&characterEncoding=UTF-8&serverTimezone=UTC"
userId="root" password="root" />
<!-- 数据类型转换 -->
<javaTypeResolver>
<property name="forceBigDecimals" value="false" /> <!-- true=把DECIMAL和NUMERIC转为BigDecimal,false=转为Integer -->
</javaTypeResolver>
<!-- PO类 -->
<javaModelGenerator targetPackage="com.pojo" targetProject="src/main/java">
<property name="enableSubPackages" value="false" /> <!-- 是否让schema作为包的后缀 -->
<property name="trimStrings" value="false" /> <!-- 是否清除从数据库返回值前后的空格 -->
</javaModelGenerator>
<!-- mapper映射文件 -->
<sqlMapGenerator targetPackage="com.mapper" targetProject="src/main/java" />
<javaClientGenerator targetPackage="com.dao" targetProject="src/main/java" type="XMLMAPPER" />
<!-- 访问数据库的代码
type 如何生成mapper接口(在MyBatis3/MyBatis3Simple下,且MyBatis3Simple只支持ANNOTATEDMAPPER和XMLMAPPER)
ANNOTATEDMAPPER:生成Mapper接口+注解方式(SQL在注解中),不生成XML
MIXEDMAPPER:生成Mapper接口+合适的注解,生成XML(SQL在XML中)
XMLMAPPER:生成Mapper接口,接口完全依赖XML
-->
<!-- 定义一个表
schema 默认使用ConnnectionUrl。对应数据库的Schema
domainObjectName 默认为CamelCase格式的表名。指定生成的javaBean名
enableXXX 默认为true
-->
<table tableName="book" domainObjectName="Book"
enableSelectByExample="false"
enableCountByExample="false"
enableInsert="true"
enableUpdateByPrimaryKey="true"
enableUpdateByExample="false"
enableDeleteByPrimaryKey="true"
enableDeleteByExample="false"/>
</context>
</generatorConfiguration>
4.maven build下执行 mybatis-generator:generate,代码创建成功
声明
1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。