您的位置:首页 > 编程语言 > Java开发

SpringBoot使用mybatis插件自动创建逆向工程

2019-04-03 16:26 295 查看

什么是MyBatis逆向工程?

在传统的方式中,连接数据库并且对数据库增删改查等操作都需要程序员自己去编写,而这部分代码普遍都是死的,对于开发速度、效率来说都比较落后。所以我们就需要借助工具来简化我们的操作,从而提高我们的工作效率,同时,熟练使用MyBatis创建逆向工程也是程序员的一门必修课。

创建逆向工程一般分为两种,一种手动编写,另一种是利用MyBatis官方提供的插件进行自动创建,这里我主要说一下插件的创建方法,我使用的是SpringBoot2.1,工具是sts

1.点击Help-->Eclipse Markeptlace进入sts插件库搜索mybatis,并且安装

我这里已经安装,未安装就显示install,安装后按照提示重启即可

2.修改pom.xml,导入mybatis依赖

[code]    <!-- oracle驱动
oracle驱动是收费的,需要自行下载jar包安装到maven仓库
mysql的话就自行替换成mysql驱动就行
-->
<dependency>
<groupId>com.oracle</groupId>
<artifactId>ojdbc6</artifactId>
<version>11.2.0.3</version>
</dependency>

<!-- SpringBoot - MyBatis 逆向工程 -->
<dependency>
<groupId>org.mybatis.generator</groupId>
<artifactId>mybatis-generator-core</artifactId>
<version>1.3.7</version>
</dependency>

3.创建generatorConfig.xml逆向工程文件,并且配置该文件

[code]<?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" />
<context id="context1">
<commentGenerator>

<!-- 是否去除自动生成的注释 true:是 : false:否 -->
<property name="suppressAllComments" value="true" />
</commentGenerator>
<!--数据库连接的信息:驱动类、连接地址、用户名、密码 -->
<jdbcConnection connectionURL="jdbc:oracle:thin:@localhost:1521/xe"
driverClass="oracle.jdbc.driver.OracleDriver"
password="hting" userId="ht" />

<!-- 默认false,把JDBC DECIMAL 和 NUMERIC 类型解析为 Integer,为 true时把JDBC DECIMAL 和
NUMERIC 类型解析为java.math.BigDecimal -->
<javaTypeResolver>
<property name="forceBigDecimals" value="true" />
</javaTypeResolver>

<!-- targetProject:生成实体类的位置 -->
<javaModelGenerator targetPackage="com.zfsh.entry" targetProject="new-demo/src/main/java">
<!-- enableSubPackages:是否让schema作为包的后缀 -->
<property name="enableSubPackages" value="false" />
<!-- 从数据库返回的值被清理前后的空格 -->
<property name="trimStrings" value="true" />
</javaModelGenerator>

<!-- targetProject:接口映射文件生成的位置 -->
<sqlMapGenerator targetPackage="com.zfsh.dao" targetProject="new-demo/src/main/resources">
<!-- enableSubPackages:是否让schema作为包的后缀 -->
<property name="enableSubPackages" value="false" />
</sqlMapGenerator>

<!-- targetPackage:mapper接口生成的位置 -->
<javaClientGenerator targetPackage="com.zfsh.mappers" targetProject="new-demo/src/main/java" type="XMLMAPPER">
<!-- enableSubPackages:是否让schema作为包的后缀 -->
<property name="enableSubPackages" value="false" />
</javaClientGenerator>

<!-- 指定数据库表 并且禁止生成Exaple文件,想要生成几个表就配置多少个table -->
<table schema="" tableName="users" domainObjectName=""
enableCountByExample="false" enableUpdateByExample="false" enableDeleteByExample="false"
enableSelectByExample="false" selectByExampleQueryId="false">

<!-- 这是对应表的字段以及数据类型 -->
<columnOverride column="u_id" property="u_id" javaType="java.lang.Integer"></columnOverride>
<columnOverride column="u_name" property="u_name" javaType="java.lang.String"></columnOverride>
<columnOverride column="u_password" property="u_password" javaType="java.lang.String"></columnOverride>
<columnOverride column="u_phone" property="_phone" javaType="java.lang.String"></columnOverride>
<columnOverride column="u_email" property="u_email" javaType="java.lang.String"></columnOverride>
<columnOverride column="u_jurisdiction" property="u_jurisdiction" javaType="java.lang.String"></columnOverride>
</table>
</context>
</generatorConfiguration>

Tips:配置application.properties,定义数据库信息

[code]#数据源配置
spring.datasource.driver-class-name=oracle.jdbc.driver.OracleDriver
spring.datasource.username=ht
spring.datasource.password=hting
spring.datasource.url=jdbc:oracle:thin:@localhost:1521/XE

spring.thymeleaf.prefix=classpath:/templates/

#*mapper.xml文件对应的位置
mybatis.mapper-locations=classpath*:/com/zfsh/mappers/*Mapper.xml

4.在generatorConfig.xml配置文件中点击Run As---->Run MyBatis Gengerator运行插件

看到控制台输出build Success即表示创建成功

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: