SpringBoot使用mybatis插件自动创建****

什么是MyBatis****?

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

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

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

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

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

<!-- 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****文件,并且配置该文件

<?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,定义数据库信息

#数据源配置 
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即表示创建成功