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即表示创建成功
相关文章推荐
- IDEA 使用 mybatis-generator-maven-plugin 插件 实现 Mybatis 逆向工程
- 使用Generator逆向工程 自动创建代码
- IDEA中使用maven创建mybatis的逆向工程
- [置顶]springmvc+mybatis,在mybatis逆向工程的基础上使用模板自动生成controller层代码
- Mybatis逆向工程及分页插件的使用
- 使用Maven插件来完成Mybatis逆向工程
- 在使用Mybatis框架的JavaWeb项目中通过Mybatis Generator逆向工程自动生成Java类文件
- SSM+Maven整合时在Eclipse中使用Mybatis逆向工程自动生成代码
- MyBatis 使用逆向工程自动生成项目的实体层、dao层
- 使用mybatis的逆向工程(xml方式)创建java代码
- 使用 MyBatis-generator 插件逆向工程生成 Mapper、Dao、PO 文件的方法
- mybatis 的逆向工程自动生成代码,如果不能使用,可能的原因
- mybatis逆向工程,自动生成代码
- Myeclipse 10 使用mybatis-generator自动创建代码总结,附源码
- (转)MyBatis框架的学习(七)——MyBatis逆向工程自动生成代码
- 【MyBatis框架】mybatis逆向工程自动生成代码
- mybatis-generator自动生成器插件使用详解
- 在IDEA中使用MyBatis Generator逆向工程生成代码
- mybatis-generator自动生成代码插件使用详解
- Mybatis自动代码生成插件MybatisGenerator使用