maven mybatis generator自动生成代码
利用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自动生成代码相关推荐
- SpringBoot入门篇--整合mybatis+generator自动生成代码+druid连接池+PageHelper分页插件
我们这一一篇博客讲的是如何整合Springboot和Mybatis框架,然后使用generator自动生成mapper,pojo等文件.然后再使用阿里巴巴提供的开源连接池druid,这个连接池的好处我 ...
- SpringBoot如何自动生成实体类和Dao层以及映射文件(mybatis generator 自动生成代码)
一.首先添加自动生成代码插件 <!-- mybatis generator 自动生成代码插件 生成时解除注释 --><plugin><groupId>org.myb ...
- mybatis generator 自动生成代码(带注释的实体类)
使用前提: 当你开发的java 项目或新模块的数据库有N张表操作时,这时要自己写实体类.dao.SqlMapper.xml等文件,如果有多个表,就是造成时间浪费降低开发效率,所以建议使用mybatis ...
- 使用Mybatis Generator自动生成代码
MyBatis Generator(MBG)是MyBatis MyBatis 和iBATIS的代码生成器. 它将为所有版本的MyBatis以及版本2.2.0之后的iBATIS版本生成代码. 它将内省数 ...
- Mybatis(1)——Mybatis Generator自动生成代码
MyBatis 是一款优秀的持久层框架,它支持定制化 SQL.存储过程以及高级映射.MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集.MyBatis 可以使用简单的 XML ...
- Eclipse使用mybatis generator自动生成代码
一.写在前面 Mybatis属于半自动ORM,在使用这个框架中,工作量最大的就是书写Mapping的映射文件,由于手动书写很容易出错,我们可以利用Mybatis-Generator来帮我们自动生成文件 ...
- 用mybatis的generator自动生成代码--坑我都走了一遍,后面的同学别踩了
先说什么是mybatis-generator? mybatis-geneator是一款mybatis自动代码生成工具,可以通过配置,快速生成mapper和xml文件. 步骤一:在pom文件中添加插件配 ...
- IDEA使用Mybatis Generator自动生成部分代码
IDEA使用Mybatis Generator自动生成部分代码 说明:使用Mybatis Generator代码生成配置,简单生成部分后端代码,包括(实体类,Mapper.Mapper.xml文件) ...
- mybatis generator自动生成sqlmap代码的不完善之处以及解决方法
mybatis generator自动生成sqlmap代码的不完善之处以及解决方法 参考文章: (1)mybatis generator自动生成sqlmap代码的不完善之处以及解决方法 (2)http ...
最新文章
- 数据分析 | 带你零基础入门数据挖掘(附代码)
- 观点 | 别忽视深度学习的种种问题,Gary Marcus 泼冷水义不容辞
- 一处 ADO.NET Entity Framework 的逻辑BUG
- Python中如何修改字符串的值
- 【分享】C# 字节帮助类 ByteHelper
- 8、mysql数据表中数据的增删改
- 漫步数学分析十三——路径连通
- 使用VNC远程安装CentOS 7操作系统
- arcgis属性表选择两个条件_ARCGIS关联属性表(转)
- linux系统丢失用户环境文件夹,Linux 用户环境变量丢失故障及解决
- 刷屏!边学边用,这个学Python方法彻底火了!
- SQL分类,DDL,DML,DCL
- 云班课资源自动下载详细教程
- Springboot——quartz简单配置和使用
- gitee及github的区别
- 三维医学图像数据标注 3D Slicer
- iis服务器响应缓慢,IIS网站加载缓慢怎么办?如何处理?
- 共轭函数和原函数的关系
- 利用 Map-Reduce 从文件中找到出现频率最高的 10 个 URL(2021 VLDB Summer School Lab0)
- ios 内存深度优化_iOS性能优化之内存(memory)优化
热门文章
- CPU速度的计算方法和单位
- 成都黑马java怎么样_成都黑马JavaEE02期——我的黑马之旅
- 简单理解蒙特卡洛算法
- java Scanner 使用方法和介绍
- Java查漏补缺(08)关键字:static、单例设计模式、理解main方法、类的成员之四:代码块、final关键字、抽象类、接口、内部类、枚举类、注解、包装类
- 一元线性回归的详细推导过程
- vulnhub-The Planets: Mercury
- 浅入 dancing links x(舞蹈链算法)
- vue3 + vite 如何使用背景图
- Excel做个九九表,给有需要的宝宝打印用。