SpringBoot 集成 mybatis-generator

目录

一 mybatis-generator 是什么

二 mybatis-generator 的运用

2.1 mybatis-generator 插件配置

2.2  GeneratorConfig.xml 配置

2.3 启动插件

2.4 参考文档


最简单、最明白的 mybatis-generator 使用教程,还等什么,赶紧收藏。

一 mybatis-generator 是什么

       mybatis generator 是 mybatis 为了提高开发效率而产生的代码自动生成工具,可以自动生成如下文件:

  • 实体domain类
  • dao层接口类
  • xml映射文件

       mybatis generator 一键生成,你值得拥有。

二 mybatis-generator 的运用

2.1 mybatis-generator 插件配置

       在项目 pom.xml 文件添加如下插件配置,同时在插件中添加 mysql 驱动配置

<build>
	<plugins>
		<plugin>
			<groupId>org.mybatis.generator</groupId>
			<artifactId>mybatis-generator-maven-plugin</artifactId>
			<version>1.3.2</version>
			<configuration>
				<verbose>true</verbose>
				<overwrite>true</overwrite>
			</configuration>
			<dependencies>
				<dependency>
					<groupId>mysql</groupId>
					<artifactId>mysql-connector-java</artifactId>
					<version>5.1.45</version>
				</dependency>
			</dependencies>
		</plugin>
	</plugins>
</build>

2.2  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>
  <!--数据库驱动jar -->
  <context id="context">

    <!-- 去掉生成出来的代码的注解 -->
    <commentGenerator>
      <property name="suppressAllComments" value="true"/>
      <property name="suppressDate" value="true"/>
    </commentGenerator>

    <!--jdbc数据库连接 修改成你自己的库名、用户名、密码-->
    <jdbcConnection
            driverClass="com.mysql.jdbc.Driver"
            connectionURL="jdbc:mysql://localhost:3306/account?useUnicode=true&amp;characterEncoding=UTF-8&amp;zeroDateTimeBehavior=convertToNull&amp;autoReconnect=true&amp;useSSL=false"
            userId="root"
            password="root"/>

    <!--非必需,类型处理器,在数据库类型和java类型之间的转换控制-->
    <javaTypeResolver>
      <property name="forceBigDecimals" value="false"/>
    </javaTypeResolver>

    <!--生成domain类-->
    <javaModelGenerator targetPackage="com.sb.account.domain" targetProject="./src/main/java">
      <!--是否允许子包-->
      <property name="enableSubPackages" value="true"/>
      <!--是否对类CHAR类型的列的数据进行trim操作-->
      <property name="trimStrings" value="true"/>
    </javaModelGenerator>

    <!--生成mapper映射类-->
    <sqlMapGenerator targetPackage="mapper.account" targetProject="./src/main/resources">
      <property name="enableSubPackages" value="true"/>
    </sqlMapGenerator>

    <!--生成DAO类-->
    <javaClientGenerator targetPackage="com.sb.account.dao" targetProject="./src/main/java"
      type="XMLMAPPER">
      <!--是否让schema作为包的后缀-->
      <property name="enableSubPackages" value="true"/>
    </javaClientGenerator>

    <!--修改成你的表名和对象类名-->
    <table tableName="user" schema="User" enableDeleteByExample="false" enableCountByExample="false" enableUpdateByExample="false" enableSelectByExample="false">
  </table>

  </context>
</generatorConfiguration>

2.3 启动插件

idea 编辑器右侧 maven project---Plugins---mybatis-generator

双击 mybatis-generator:generate 执行得到如下结果。

2.4 参考文档

 http://mybatis.org/generator/index.html

微信公众号:「新猿一马」,微信扫一扫。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值