最近学习了用maven的mybatis自动生成代码,记录下

第一:pom.xml配置

<dependencies>
<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifactId><version>5.1.41</version>
</dependency>
<dependency><groupId>com.alibaba</groupId><artifactId>druid</artifactId><version>1.1.3</version>
</dependency>
<dependency><groupId>org.mybatis.spring.boot</groupId><artifactId>mybatis-spring-boot-starter</artifactId><version>1.3.1</version>
</dependency>
<plugins><plugin><groupId>org.springframework.boot</groupId><artifactId>spring-boot-maven-plugin</artifactId></plugin><plugin><groupId>org.mybatis.generator</groupId><artifactId>mybatis-generator-maven-plugin</artifactId><version>1.3.5</version><dependencies><dependency><groupId>org.mybatis.generator</groupId><artifactId>mybatis-generator-core</artifactId><version>1.3.5</version></dependency><dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifactId><version>5.1.41</version></dependency></dependencies><executions><execution><id>mybatis.generator</id><phase>package</phase><goals><goal>generate</goal></goals></execution></executions><configuration><!--允许移动生成的文件--><verbose>true</verbose><!--允许自动覆盖--><overwrite>true</overwrite><configurationFile>src/main/resources/mybatis-generator.xml</configurationFile></configuration></plugin>
</plugins>
</dependencies>

注意:plugins与pluginManagement在同一级,否则org.mybatis.generator加载不了

第二:resources目录下的application.properties配置

mybatis.mapperLocations=classpath:mapping/*.xml

第三:resources目录下的mybatis-generator.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"><generatorConfiguration><context id="DB2Tables" targetRuntime="MyBatis3"><commentGenerator><!-- 是否去除自动生成的注释 true:是 : false:否 --><property name="suppressAllComments" value="true" /></commentGenerator><!--数据库链接URL,用户名、密码 --><jdbcConnection driverClass="com.mysql.jdbc.Driver" connectionURL="jdbc:mysql://locahost:8080/数据库名称?characterEncoding=utf-8" userId="用户名" password="密码"></jdbcConnection><!-- <jdbcConnection driverClass="oracle.jdbc.OracleDriver"connectionURL="jdbc:oracle:thin:@127.0.0.1:1521:yycg"userId="userId"password="password"></jdbcConnection> --><!-- 默认false,把JDBC DECIMAL 和 NUMERIC 类型解析为 Integer,为 true时把JDBC DECIMAL 和NUMERIC 类型解析为java.math.BigDecimal --><javaTypeResolver><property name="forceBigDecimals" value="false" /></javaTypeResolver><!-- targetProject:生成DataObject类的位置 --><javaModelGenerator targetPackage="com.miaoshaproject.dataobject"targetProject="src/main/java"><!-- enableSubPackages:是否让schema作为包的后缀 --><property name="enableSubPackages" value="false" /><!-- 从数据库返回的值被清理前后的空格 --><property name="trimStrings" value="true" /></javaModelGenerator><!-- targetProject:mapper映射文件生成的位置 --><sqlMapGenerator targetPackage="mapping"targetProject="src/main/resources"><!-- enableSubPackages:是否让schema作为包的后缀 --><property name="enableSubPackages" value="false" /></sqlMapGenerator><!-- targetPackage:mapper接口生成的位置 --><javaClientGenerator type="XMLMAPPER"targetPackage="com.miaoshaproject.dao"targetProject="src/main/java"><!-- enableSubPackages:是否让schema作为包的后缀 --><property name="enableSubPackages" value="false" /></javaClientGenerator><!-- 指定数据库表 --><!--如果要直接指定全部表,可以用<table tableName="%"></table>的方式,会默认将数据表中的"_"去掉并以驼峰的形式生成实体类名--><table tableName="user_info" domainObjectName="UserDo" enableCountByExample="false" enableUpdateByExample="false" enableDeleteByExample="false" enableSelectByExample="false" selectByExampleQueryId="false"></table><table tableName="user_password" domainObjectName="UserPasswordDo" enableCountByExample="false" enableUpdateByExample="false" enableDeleteByExample="false" enableSelectByExample="false" selectByExampleQueryId="false"></table></context>
</generatorConfiguration>

第四:添加maven

第五:运行自动生成代码

会在你配置的地方生成daoObject、dao、mapping.xml

如下:

用maven的 Mybatis代码生成器相关推荐

  1. MyBatis复习笔记5:MyBatis代码生成器

    前言:做过几个项目之后深感代码生成器的便捷,有了它我们可以少写许多重复的.基础的代码,如基本的增删改查的代码,我们可以交给代码生成器生成,而我们只需要专注于业务逻辑上的代码即可. MyBatis Ge ...

  2. MyBatis代码生成器Easy Code

    MyBatis代码生成器Easy Code 传统的Jdbc代码量确实很多,包括连接的获取,释放连接,结果集封装. 使用JdbcTemplate帮助我们自动进行连接的获取释放,结果集封装,将任何sql语 ...

  3. 怎么运行Mybatis代码生成器MGB

    方式一:作为 Maven Plugin  mvn mybatis-generator:generate 使用场景: 对逆向工程定制较多,项目工程结构比较单一的情况 POM文件下需要以下插件 <b ...

  4. 搭建eclipse版的ssm+maven+tk.mybatis+redis及mybatis+spring多数据源配置集成的demo

    前言:我这里搭建好eclipse版的ssm+maven+tk.mybatis+redis及mybatis+spring多数据源配置集成的demo.新手快速上手直接看demo. 最后处提供完整高质量de ...

  5. MyBatis代码生成器-Example讲解

    概述 在上篇博文 MyBatis代码生成器(逆向工程)MBG使用 中介绍了MBGZ的基本使用.我们知道在MBG的context中将targetRuntime配置为MyBatis3时,MBG会生成和Ex ...

  6. maven,spring,mybatis集成错误

    maven,spring,mybatis集成的时候单元测试junit测试没问题,但mvn jetty:run 就报错误 错误: org.apache.ibatis.binding.BindingExc ...

  7. 使用IDEA Maven搭建Mybatis环境

    本文是使用IDEA Maven搭建Mybatis环境 涉及到的搭配环境 JDK1.8 Maven3.6.3 IDEA2019 MySQL数据库 一.Maven介绍 Maven 是一个项目管理工具,可以 ...

  8. 关于集成通用mapper的Mybatis代码生成器产生的model类注解

    主要是@Table.@Id.@GeneratedValue.@Column 4个注解 这四个注解都来自javax.persistence包,是Java持久层规范,单纯的Mybatis并不认识这四个注解 ...

  9. Java框架搭建-Maven、Mybatis、Spring MVC整合搭建

    Java框架搭建-Maven.Mybatis.Spring MVC整合搭建 1. 下载eclipse 到网站下载 http://www.eclipse.org/downloads/packages/e ...

最新文章

  1. 在C++的类中封装多线程
  2. 超低延迟实时流媒体传输技术
  3. java jooq_将Java EE与jOOQ结合使用的初学者指南
  4. EditThisCookie使用
  5. ZOJ.3551.Bloodsucker(期望DP)
  6. js获取当前时区GMT
  7. [ES6] 细化ES6之 -- 前端模块化
  8. 2017.10.15 旅行comf 失败总结
  9. Mirage学习笔记
  10. MySQL 5.7.27 MGR 单主/多主+ ProxySQL
  11. VisualStudio中解决方案
  12. 导出无法正常启动的VMware虚拟机中的文件
  13. (转)ASP.NET MVC 3.0:基于Ajax的表单提交,A页面认证失败后页面被强转至登录页面,待登录成功将如何回到A页面?...
  14. 第九届“图灵杯”NEUQ-ACM程序设计竞赛个人赛 L题 最小生成树
  15. Mac下github的基本使用(有详细过程)
  16. 多音字按拼音首字母排序sql语句的问题解决方案
  17. Burp Suite下载CA证书
  18. 个人日记-阿西莫夫的《银河帝国》系列小说第8本读后感-20200927
  19. c语言计算两个整数的乘积
  20. java 中的多种判空方式

热门文章

  1. 30条爆笑的程序员梗PHP是最好的语言
  2. Let‘s Go Rust 系列之定时器 Ticker Timer
  3. 定西稳定高速的服务器,中国移动宽带甘肃定西的dns服务器地址
  4. 史上最全最新微信小程序自动化教程
  5. 我国数学家丁小平先生在微积分研究领域所取得的成就
  6. 惠普暗影精灵II代pro进入biso
  7. 信阳毛尖大山茶、高山茶、小山茶的辨别
  8. 淘宝/天猫API:item_search_coupon-优惠券查询
  9. cron表达式及其验证方法
  10. ❤️ 炒 股 实 战丨原 地 起 飞 ❤️