在写代码过程中,常常要写一些简单的CURD操作,为了能够把时间用在业务逻辑上,看了Mybatis Generator生成工具,根据官网的文档,改成适合自己使用的生成器。

mybatis generator的配置文件 如下:

<?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><!--读取配置文件--><properties resource="generator.properties" /><context id="MySQLContext" targetRuntime="MyBatis3"><!--设置文件编码--><property name="javaFileEncoding" value="UTF-8"/><!--配置去掉所有生成的注释--><commentGenerator><property name="suppressAllComments" value="true" /></commentGenerator><!--设置数据库连接驱动--><jdbcConnection driverClass="${jdbc.driverClass}"connectionURL="${jdbc.url}"userId="${jdbc.username}"password="${jdbc.password}"></jdbcConnection><!--当字段类型是 DECIMAL或者 NUMERIC时,是否强制转换为BigDecimal,否的话会自动根据规模的大小选择合适的类型  --><javaTypeResolver ><property name="forceBigDecimals" value="false" /></javaTypeResolver><!-- 生成模型的包名和位置--><javaModelGenerator targetPackage="me.xueyao.model" targetProject=".\src\main\java"><property name="enableSubPackages" value="true" /><property name="trimStrings" value="true" /></javaModelGenerator><!-- 生成映射文件的包名和位置--><sqlMapGenerator targetPackage="me.xueyao.mapper"  targetProject=".\src\main\resources"><property name="enableSubPackages" value="true" /></sqlMapGenerator><!-- 生成DAO的包名和位置--><javaClientGenerator type="XMLMAPPER" targetPackage="me.xueyao.mapper"targetProject=".\src\main\java"><property name="enableSubPackages" value="true" /></javaClientGenerator><!-- 要生成的表 tableName是数据库中的表名或视图名 domainObjectName是实体类名,需要根据自己的需求修改--><table  tableName="candidate" domainObjectName="Candidate" enableCountByExample="false"enableDeleteByExample="false" enableSelectByExample="false" enableUpdateByExample="false"><generatedKey column="id" sqlStatement="MySql" identity="true" /></table></context>
</generatorConfiguration>

mybatis generator的执行文件 如下:

package me.xueyao;import org.mybatis.generator.api.MyBatisGenerator;
import org.mybatis.generator.config.Configuration;
import org.mybatis.generator.config.xml.ConfigurationParser;
import org.mybatis.generator.internal.DefaultShellCallback;import java.io.InputStream;
import java.util.ArrayList;
import java.util.List;/*** @Description: Mybatis Generator 生成器* @Author: Simon.Xue* @Date: 2019/1/18 13:44*/
public class Generator {public static void main(String[] args) throws Exception {//警告信息集合List<String> warnings = new ArrayList<String>();//读取生成器的配置文件InputStream resourceAsStream = Generator.class.getResourceAsStream("/mybatis-generator.xml");//创建配置解析器ConfigurationParser configurationParser = new ConfigurationParser(warnings);//解析配置文件Configuration configuration = configurationParser.parseConfiguration(resourceAsStream);resourceAsStream.close();//true时,如果有相同的文件则覆盖文件DefaultShellCallback defaultShellCallback = new DefaultShellCallback(true);//创建生成器对象MyBatisGenerator myBatisGenerator = new MyBatisGenerator(configuration, defaultShellCallback, warnings);//执行生成代码myBatisGenerator.generate(null);//输出警告信息for (String warning : warnings) {System.out.println(warning);}}
}

源代码托管在GitHub

Mybatis Generator的使用 1相关推荐

  1. MyBatis学习总结(9)——使用MyBatis Generator自动创建代码

    2019独角兽企业重金招聘Python工程师标准>>> 由于MyBatis属于一种半自动的ORM框架,所以主要的工作就是配置Mapping映射文件,但是由于手写映射文件很容易出错,所 ...

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

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

  3. idea mybatis generator插件_在idea中使用mybatis generator逆向工程生成代码

    用maven工具生成mybatis的代码和映射文件. 1.配置pom.xml文件 在pom.xml下添加插件如下: <build> <finalName>zsxt</fi ...

  4. Spring Boot项目利用MyBatis Generator进行数据层代码自动生成

    概 述 MyBatis Generator (简称 MBG) 是一个用于 MyBatis和 iBATIS的代码生成器.它可以为 MyBatis的所有版本以及 2.2.0之后的 iBATIS版本自动生成 ...

  5. 从命令行及java程序运行MyBatis Generator 1.3.x生成MyBatis3.x代码

    为什么80%的码农都做不了架构师?>>>    近期因为项目需要,调研了myBatis 3.x的使用,当然,顺便也就研究了一下使用Generator来通过逆向工程生成pojo,map ...

  6. mysql分页取数每一页生成xml_让MyBatis Generator产生的代码支持分页

    本文提供一种方法,让MyBatis Generator产生的代码支持分页,  适用于MySQL. 分析 如果要获取分页信息,使用MySQL语句,我们需要怎么做呢? select * from t_us ...

  7. MyBatis Generator 详解

    MyBatis Generator中文文档 MyBatis Generator中文文档地址: http://mbg.cndocs.tk/ 该中文文档由于尽可能和原文内容一致,所以有些地方如果不熟悉,看 ...

  8. Maven多模块项目使用MyBatis Generator

    开发环境: JDK:8u102 Maven:3.3.9 MySQL:5.7.10 MySQL Connector:5.1.40 IDE:IntelliJ IDEA 2016 MyBatis:3.4.1 ...

  9. MyBatis Generator模板

    注:注意替换红色部分 <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE generatorCo ...

  10. Mybatis Generator的使用

    在写代码过程中,常常要写一些简单的CURD操作,为了能够把时间用在业务逻辑上,看了Mybatis Generator生成工具,根据官网的文档,改成适合自己使用的生成器. mybatis generat ...

最新文章

  1. 简单多元线性回归(梯度下降算法与矩阵法)
  2. git:The authenticity of host 'github.com (13.250.177.223)' can't be established.
  3. (转载)项目实战工具类(一):PhoneUtil(手机信息相关)
  4. android_studio上传svn的时候那些不提交
  5. 破解 IntelliJ IDEA 、免费注册方法、注册码
  6. 5000字权威指南分享!企业如何正确制定 IT 战略及其路线图
  7. SQL Sever 刪除重複數據只剩一條
  8. hdu2846(字典树)
  9. java list stream avg_Java8之list.stream的常见使用
  10. 第十八次ScrumMeeting博客
  11. 68.TextView设置中划线、下划线
  12. jQuery + JavaScript 实现的动态添加文本框功能 和 动态删除文本框功能(二)
  13. email地址格式怎么设置?申请个人电子邮件地址怎么写?
  14. 死锁、CPU飙高、内存泄漏、内存溢出、栈溢出 问题定位及解决方法汇总
  15. [自用代码]基于python的遥感影像传统分割方法(直方图双峰法,阈值分割法,模糊C均值法,超像素分割法,K-means,snake)
  16. html 毛笔书写效果,利用纯SVG+CSS keyframes animation动画实现手写毛笔字(书法)效果...
  17. 进程锁、事件、进程队列、进程间共享数据、生产者消费者模型
  18. 获得屏幕的宽度和高度
  19. 人脸识别(4)---人脸识别行业分析报告
  20. 婴幼儿体重在线计算机,宝宝测量体重计算器

热门文章

  1. 使用 RemObjects SDK 建立 WebService 应用
  2. 【Linux】linux内核学习
  3. Vimtutor中文版
  4. 洛谷——P4053 [JSOI2007]建筑抢修
  5. MySQL数据库篇之索引原理与慢查询优化之一
  6. 在haoodp-2.7.3 HA的基础上安装Hbase HA
  7. 【学习OpenCV4】图像通道的分离、合并与混合方法(C++)
  8. 数据结构笔记(三十三)--二叉排序树的插入与生成
  9. python解析xml存入字典_如何将xml字符串转换为字典?
  10. linux awk 时间范围,如何用awk从日志文件中找到时间范围的记录