Springboot项目引入mybatis-generator自
2020-04-27 本文已影响0人
Bruce基
说明
上一章我们搭建好了springboot的基础框架并引入了shiro,今天我们为了写代码的时候能够省略基础的增删改查的编写,所以本章引入mybatis-generator自动化代码生成工具。
pom引入
<!--添加mybatis generator maven插件-->
<plugin>
<groupId>org.mybatis.generator</groupId>
<artifactId>mybatis-generator-maven-plugin</artifactId>
<version>1.3.5</version>
<executions>
<execution>
<id>Generate MyBatis Artifacts</id>
<!--<phase>package</phase>-->
<phase>deploy</phase>
<goals>
<goal>generate</goal>
</goals>
</execution>
</executions>
<dependencies>
<dependency>
<groupId>org.mybatis.generator</groupId>
<artifactId>mybatis-generator-core</artifactId>
<version>1.3.5</version>
</dependency>
<!--此处必须添加mysql oracle驱动包-->
<dependency>
<groupId>com.oracle</groupId>
<artifactId>ojdbc6</artifactId>
<version>12.1.0.2.0</version>
<scope>system</scope>
<systemPath>${basedir}/lib/ojdbc6.jar</systemPath>
</dependency>
</dependencies>
<configuration>
<!--generatorConfig.xml位置-->
<configurationFile>src/main/resources/mybatis-generator/generatorConfigOracle.xml
</configurationFile>
<verbose>true</verbose>
<overwrite>true</overwrite>
</configuration>
</plugin>
引入mybatis-generator
在resources下新建mybatis-generator并引入generatorConfigOracle.xml
mybatisGeneratorinit.properties
generatorConfigOracle.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="mybatis-generator/mybatisGeneratorinit.properties"/>
<!-- 用户相关 -->
<context id="DB2Tables" targetRuntime="MyBatis3">
<!-- 是否去除自动生成的注释 true:是 : false:否 -->
<commentGenerator>
<property name="suppressAllComments" value="true"/>
</commentGenerator>
<!-- 数据库连接-->
<jdbcConnection driverClass="${jdbc.driverClassName}"
connectionURL="${jdbc.url}"
userId="${jdbc.username}"
password="${jdbc.password}">
</jdbcConnection>
<!-- 默认false,把JDBC DECIMAL 和 NUMERIC 类型解析为 Integer,为 true时把JDBC DECIMAL 和
NUMERIC 类型解析为java.math.BigDecimal -->
<javaTypeResolver>
<property name="forceBigDecimals" value="false"/>
</javaTypeResolver>
<!--指定javaBean生成的位置 javaBean生成的位置-->
<javaModelGenerator targetPackage="${lulj.com}.domain.${lulj.domainObjectName}" targetProject="src/main/java">
<!-- enableSubPackages:是否让schema作为包的后缀 -->
<property name="enableSubPackages" value="true"/>
<!-- 从数据库返回的值被清理前后的空格 -->
<property name="trimStrings" value="true"/>
</javaModelGenerator>
<!--sql映射文件生成的位置-->
<sqlMapGenerator targetPackage="${lulj.com}.dao.${lulj.domainObjectName}" targetProject="src/main/java">
<property name="enableSubPackages" value="true"/>
</sqlMapGenerator>
<!--指定dao接口生成的位置-->
<javaClientGenerator type="XMLMAPPER" targetPackage="${lulj.com}.dao.${lulj.domainObjectName}"
targetProject="src/main/java">
<property name="enableSubPackages" value="true"/>
</javaClientGenerator>
<!--table是指定每个表的生成策略 生成对应表及类名-->
<table tableName="${lulj.tableName}" domainObjectName="${lulj.domainObjectName}"
enableCountByExample="false" enableUpdateByExample="false" enableDeleteByExample="false"
enableSelectByExample="false" selectByExampleQueryId="false">
<!-- <property name="useActualColumnNames" value="true"/>-->
</table>
</context>
</generatorConfiguration>
mybatisGeneratorinit.properties根据自己的需求进行配置
jdbc.driverClassName=oracle.jdbc.driver.OracleDriver
jdbc.url=jdbc:oracle:thin:@118.24.110.49:1521:xe
jdbc.username=
jdbc.password=
#表名
lulj.tableName=
#生成实体名
lulj.domainObjectName=
#生成包路径
lulj.com=
执行
在maven中直接运行就可以了
image.png
说明
- 本文只做学习参考,如有任何不准确的地方欢迎指正。
- 源码参考 :https://gitee.com/lulongji/springboot-demo.git
- 我的邮箱:
lulongji2011@163.com
版权声明:
本文为博主原创文章,转载请附上原文出处链接和本声明。