在写代码过程中,常常要写一些简单的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

转载于:https://www.cnblogs.com/loveyous/p/10291457.html

Mybatis Generator的使用相关推荐

  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 ...

最新文章

  1. C#使用CDO发送邮件
  2. MHA二种高可用架构切换演练
  3. Loadrunner11点击录制脚本无响应,IE页面弹不出——解决方案汇总
  4. iodine免费上网——本质就是利用dns tunnel建立tcp,然后tcp proxy来实现通过访问虚拟dns0网卡来访问你的dns 授权server...
  5. JZOJ 5909. 【NOIP2018模拟10.16】跑商(paoshang)
  6. 用Asp.net写自己的服务框架
  7. 企业级数据服务的一点感受
  8. 《流言终结者》,再见
  9. Leetcode995 Minimum Number of K Consecutive Bit Flips解决方案
  10. C语言作业-小学生测验
  11. 解决关于腾讯会议黑屏问题(ThinkpadE420型号)
  12. 【转】如何从计算视角研究网络传播影响力最大化问题?
  13. 【深度学习】ResNet50
  14. 【干货收藏】 IGBT 的国产替代
  15. 玩转Eclipse的Wildfly安装、配置到部署
  16. 02【ArcGIS Pro SDK for Microsoft .NET】开发实现登录页面
  17. 2021年中国电视节目产量、播出时间及电视节目综合人口覆盖率分析[图]
  18. PHP接入微信公众号(一)
  19. 格局大的人,都有这三点特质
  20. 理解Java的三大特性之多态

热门文章

  1. Java字符串的10大热点问题盘点
  2. saas模式与国家的产业政策
  3. python读取网站_科学网—python 获取网址 - 林清莹的博文
  4. 处理器仿存带宽_linux服务器CPU内存硬盘读写带宽等性能测试方法
  5. python123程序设计题说句心里话_用c++写一个简单的计算器程序
  6. C语言 —— 整型(int)类型数据,做函数的参数,传值与传地址
  7. 周一02.1编程语言介绍
  8. caffe多个gpu数据合并到一起
  9. ubuntu16.04装机:网易云+搜狗拼音+chrome+uGet+caffe(openCV3.1+CUDA+cuDNN+python)
  10. 若所有的参数皆需要类型转换——请为此采用non-member函数