使用Mybatis来自动生成我们的dao接口,mapper文件和实体类。

1、pom.xml依赖:

    <dependencies>
<dependency>
<groupId>org.mybatis.generator</groupId>
<artifactId>mybatis-generator-core</artifactId>
<version>1.3.2</version>
</dependency>
</dependencies>

2、pom.xml的插件:

    <build>
<plugins>
<plugin>
<groupId>org.mybatis.generator</groupId>
<artifactId>mybatis-generator-maven-plugin</artifactId>
<version>1.3.2</version>
<configuration>
<!--要创建的 generator 配置文件路径-->
<configurationFile>generatorConfig.xml</configurationFile>
<verbose>true</verbose>
<overwrite>true</overwrite>
</configuration>
<dependencies>
<dependency>
<groupId>org.mybatis.generator</groupId>
<artifactId>mybatis-generator-core</artifactId>
<version>1.3.2</version>
</dependency>
</dependencies>
</plugin>
</plugins>
</build>

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 > <!--1.修改为自己本地的 mysql 连接 jar 包(驱动包)的绝对路径-->
<classPathEntry location="D:\tools\mysql-connector-java-5.1.39.jar"/>
<context id="context" >
<commentGenerator>
<!--生成的java文件的编码-->
<property name="javaFileEncoding" value="UTF-8"/>
<property name="suppressAllComments" value="false" />
<property name="suppressDate" value="true"/>
</commentGenerator> <!--2.指定数据库的驱动、连接地址、用户名、密码(类似于数据源)-->
<jdbcConnection driverClass="com.mysql.jdbc.Driver"
connectionURL="jdbc:mysql:///eda?useUnicode=true&amp;useSSL=false&amp;characterEncoding=UTF-8" userId="root" password="root" /> <!--3.生成的实体类的位置(需要指定包名和绝对地址)(可以自定义地址,但是路径不存在不会自动创建,使用 Maven 生成在 target 目录下,会自动创建) -->
<javaModelGenerator targetPackage="com.jieku.model" targetProject="D:\IdeaProjects\trymp_springboot\mybatis_gen\src\main\java" >
<property name="enableSubPackages" value="true"/>
<!-- 如果true,MBG 会根据catalog 和 schema 来生成子包。如果 false 就会直接用 targetPackage 属性。默认为 false -->
<property name="trimStrings" value="true" /> <!-- 当数据库字段使用 CHAR 时,可能会带有空格,需要去空格 -->
</javaModelGenerator> <!--4.生成的Mapper 文件(xxxMapper.xml) -->
<sqlMapGenerator targetPackage="mapper" targetProject="D:\IdeaProjects\trymp_springboot\mybatis_gen\src\main\resources" /> <!--5.生成 Dao 文件(接口) 可以配置 type="XMLMAPPER"生成 xml 的 dao 实现 -->
<javaClientGenerator targetPackage="com.jieku.dao" targetProject="D:\IdeaProjects\trymp_springboot\mybatis_gen\src\main\java" type="XMLMAPPER" /> <!--6.指定所有表-->
<table tableName="%"/> <!-- 7.新建Maven命令,内容为:
mybatis-generator:generate -e
--> </context>
</generatorConfiguration>

4、新建Maven命令

5、执行Maven命令:

6、执行效果

至此,生成就完成了。

最新文章

  1. WindowManager.LayoutParams 札记
  2. SQL语句中&amp;、单引号等特殊符号的处理
  3. centos7.0 64位系统 安装PHP 支持 nginx
  4. 采用formdata做跨域的、无刷新、带进度条的文件上传
  5. POJ 2699 The Maximum Number of Strong Kings Description
  6. iOS 中contraints居中对齐的一点心得
  7. Xamarin iOS编写第一个应用程序创建工程
  8. 【Linux】程序内获取文件系统挂载信息
  9. PHPCMS数据筛选功能实现
  10. iOS开发那些事-iOS应用本地化-资源文件本地化
  11. Python 列表(list)、字典(dict)、字符串(string)常用基本操作小结
  12. 亲身体验:digitalocean vps能做的10件事
  13. 代码管理必备-----git使用上传码云
  14. 4.Django模板语言和分页
  15. 浅谈React数据流管理
  16. Android 9.0/P 版本推荐使用 HttpURLConnection
  17. centos修改主机名 root@后面的名字
  18. 【DB2】Event monitor for locking
  19. MathJax: 让前端支持数学公式
  20. 过时date.toLocaleString()的解决方法

热门文章

  1. Python--编码的疑惑
  2. 【题解】球迷购票问题-C++
  3. Navicat permium快捷键
  4. python+opencv 图像预处理
  5. 【概率论】3-4:二维分布(Bivariate Distribution)
  6. vscode设置VUE eslint开发环境
  7. [2]windows内核情景分析--系统调用
  8. Python3操作YAML文件
  9. HDU 1257 最少拦截系统 ——(LIS)
  10. java代码连接oracle数据库的方法