利用maven插件生成mybatis的 mapper dao entity 大大减少了工作量。

我的环境

Eclipse Java EE IDE for Web Developers.
Version: Mars.1 Release (4.5.1)

在你的pom.xml下添加如下代码

<build><plugins><!-- mybatis自动生成mapper插件 --><plugin><groupId>org.mybatis.generator</groupId><artifactId>mybatis-generator-maven-plugin</artifactId><version>1.3.2</version><executions><execution><id>Generate MyBatis Artifacts</id><goals><goal>generate</goal></goals></execution></executions><configuration><verbose>true</verbose><overwrite>true</overwrite><!-- <jdbcDriver>com.mysql.jdbc.Driver</jdbcDriver><jdbcURL>jdbc:mysql://120.25.162.108:3306/lzgstudy</jdbcURL><jdbcUserId>root</jdbcUserId><jdbcPassword></jdbcPassword> --></configuration><dependencies><dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifactId><version>5.1.6</version></dependency><dependency><groupId>org.mybatis.generator</groupId><artifactId>mybatis-generator-core</artifactId><version>1.3.2</version></dependency><dependency><groupId>org.mybatis</groupId><artifactId>mybatis</artifactId><version>3.2.2</version></dependency></dependencies></plugin></plugins><pluginManagement><plugins><plugin><groupId>org.eclipse.m2e</groupId><artifactId>lifecycle-mapping</artifactId><version>1.0.0</version><configuration><lifecycleMappingMetadata><pluginExecutions><!-- copy-dependency plugin --><pluginExecution><pluginExecutionFilter><groupId>org.apache.maven.plugins</groupId><artifactId>maven-dependency-plugin</artifactId><versionRange>[1.0.0,)</versionRange><goals><goal>copy-dependencies</goal></goals></pluginExecutionFilter><action><ignore /></action></pluginExecution><!-- mybatis-generator-plugin --><pluginExecution><pluginExecutionFilter><groupId>org.mybatis.generator</groupId><artifactId>mybatis-generator-maven-plugin</artifactId><versionRange>[1.3.2,)</versionRange><goals><goal>generate</goal></goals></pluginExecutionFilter><action><ignore /></action></pluginExecution></pluginExecutions></lifecycleMappingMetadata></configuration></plugin></plugins></pluginManagement></build>

添加generatorConfig.xml

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE generatorConfigurationPUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN""http://mybatis.org/dtd/mybatis-generator-config_1_0.dtd">
<!-- 项目 右键 》run as 》 maven bulid 》弹出对话框  在goals中输入mybatis-generator:generate 》 点击 Run -->
<generatorConfiguration><!-- 数据库驱动,用maven 插件不需要外部的引入--><!-- <classPathEntry   location="E:\project\vmanagerStore\src\main\resources\tools\mysql-connector-java-5.1.29.jar"/> --><context id="DB2Tables"    targetRuntime="MyBatis3"><commentGenerator><property name="suppressDate" value="true"/><!-- 是否去除自动生成的注释 true:是 : false:否 --><property name="suppressAllComments" value="true"/></commentGenerator><!--数据库链接URL,用户名、密码 --><jdbcConnection driverClass="com.mysql.jdbc.Driver" connectionURL="jdbc:mysql://120.25.162.108:3306/lzgstudy" userId="root" password=""></jdbcConnection><!-- 默认false,把JDBC DECIMAL 和 NUMERIC 类型解析为 Integer  true,把JDBC DECIMAL 和 NUMERIC 类型解析为java.math.BigDecimal -->  <javaTypeResolver><property name="forceBigDecimals" value="true"/></javaTypeResolver><!-- 生成实体的包名和位置--><javaModelGenerator targetPackage="com.lzg.entity" targetProject="./src/main/java"><property name="enableSubPackages" value="true"/><property name="trimStrings" value="true"/></javaModelGenerator><!-- 生成Mapper文件的包名和位置--><sqlMapGenerator targetPackage="configs.mapper" targetProject="./src/main/resources"><property name="enableSubPackages" value="true"/></sqlMapGenerator><!-- 生成DAO的包名和位置--><javaClientGenerator type="XMLMAPPER" targetPackage="com.lzg.dao" targetProject="./src/main/java"><property name="enableSubPackages" value="true"/></javaClientGenerator><!-- 需要生成的表,tableName数据库表名,domainObjectName对应的实体的类名,要生成多张表就复制多行--><table tableName="testUser" domainObjectName="TestUser" enableCountByExample="false" enableUpdateByExample="false" enableDeleteByExample="false" enableSelectByExample="false" selectByExampleQueryId="false"></table></context>
</generatorConfiguration>

上面xml文件 基本都有注释了,要修改的地方可能就是 数据库配置 和 代码生成的路径。完成后

项目 右键 》run as 》 maven bulid 》弹出对话框  在goals中输入mybatis-generator:generate 》 点击 Run

如图,能看到代码生成了。

问题:DAO的名字可能和我们习惯的IXxx不同,自己手动改下吧。

小技巧:数据库字段命名为user_name 生成的实体中就是 userName(驼峰命名),数据库直接userName 实体中是username。

其他如果大家还有好的技巧欢迎留言哈。互相学习下。

maven mybatis generator自动生成代码相关推荐

  1. SpringBoot入门篇--整合mybatis+generator自动生成代码+druid连接池+PageHelper分页插件

    我们这一一篇博客讲的是如何整合Springboot和Mybatis框架,然后使用generator自动生成mapper,pojo等文件.然后再使用阿里巴巴提供的开源连接池druid,这个连接池的好处我 ...

  2. SpringBoot如何自动生成实体类和Dao层以及映射文件(mybatis generator 自动生成代码)

    一.首先添加自动生成代码插件 <!-- mybatis generator 自动生成代码插件 生成时解除注释 --><plugin><groupId>org.myb ...

  3. mybatis generator 自动生成代码(带注释的实体类)

    使用前提: 当你开发的java 项目或新模块的数据库有N张表操作时,这时要自己写实体类.dao.SqlMapper.xml等文件,如果有多个表,就是造成时间浪费降低开发效率,所以建议使用mybatis ...

  4. 使用Mybatis Generator自动生成代码

    MyBatis Generator(MBG)是MyBatis MyBatis 和iBATIS的代码生成器. 它将为所有版本的MyBatis以及版本2.2.0之后的iBATIS版本生成代码. 它将内省数 ...

  5. Mybatis(1)——Mybatis Generator自动生成代码

    MyBatis 是一款优秀的持久层框架,它支持定制化 SQL.存储过程以及高级映射.MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集.MyBatis 可以使用简单的 XML ...

  6. Eclipse使用mybatis generator自动生成代码

    一.写在前面 Mybatis属于半自动ORM,在使用这个框架中,工作量最大的就是书写Mapping的映射文件,由于手动书写很容易出错,我们可以利用Mybatis-Generator来帮我们自动生成文件 ...

  7. 用mybatis的generator自动生成代码--坑我都走了一遍,后面的同学别踩了

    先说什么是mybatis-generator? mybatis-geneator是一款mybatis自动代码生成工具,可以通过配置,快速生成mapper和xml文件. 步骤一:在pom文件中添加插件配 ...

  8. IDEA使用Mybatis Generator自动生成部分代码

    IDEA使用Mybatis Generator自动生成部分代码 说明:使用Mybatis Generator代码生成配置,简单生成部分后端代码,包括(实体类,Mapper.Mapper.xml文件) ...

  9. mybatis generator自动生成sqlmap代码的不完善之处以及解决方法

    mybatis generator自动生成sqlmap代码的不完善之处以及解决方法 参考文章: (1)mybatis generator自动生成sqlmap代码的不完善之处以及解决方法 (2)http ...

最新文章

  1. 数据分析 | 带你零基础入门数据挖掘(附代码)
  2. 观点 | 别忽视深度学习的种种问题,Gary Marcus 泼冷水义不容辞
  3. 一处 ADO.NET Entity Framework 的逻辑BUG
  4. Python中如何修改字符串的值
  5. 【分享】C# 字节帮助类 ByteHelper
  6. 8、mysql数据表中数据的增删改
  7. 漫步数学分析十三——路径连通
  8. 使用VNC远程安装CentOS 7操作系统
  9. arcgis属性表选择两个条件_ARCGIS关联属性表(转)
  10. linux系统丢失用户环境文件夹,Linux 用户环境变量丢失故障及解决
  11. 刷屏!边学边用,这个学Python方法彻底火了!
  12. SQL分类,DDL,DML,DCL
  13. 云班课资源自动下载详细教程
  14. Springboot——quartz简单配置和使用
  15. gitee及github的区别
  16. 三维医学图像数据标注 3D Slicer
  17. iis服务器响应缓慢,IIS网站加载缓慢怎么办?如何处理?
  18. 共轭函数和原函数的关系
  19. 利用 Map-Reduce 从文件中找到出现频率最高的 10 个 URL(2021 VLDB Summer School Lab0)
  20. ios 内存深度优化_iOS性能优化之内存(memory)优化

热门文章

  1. CPU速度的计算方法和单位
  2. 成都黑马java怎么样_成都黑马JavaEE02期——我的黑马之旅
  3. 简单理解蒙特卡洛算法
  4. java Scanner 使用方法和介绍
  5. Java查漏补缺(08)关键字:static、单例设计模式、理解main方法、类的成员之四:代码块、final关键字、抽象类、接口、内部类、枚举类、注解、包装类
  6. 一元线性回归的详细推导过程
  7. vulnhub-The Planets: Mercury
  8. 浅入 dancing links x(舞蹈链算法)
  9. vue3 + vite 如何使用背景图
  10. Excel做个九九表,给有需要的宝宝打印用。