Mybatis generator(复制粘贴完成)
命令行模式
1、java -jar mybatis-generator-core-x.x.x.jar -configfile generatorConfig.xml
2、Maven plugin(mybatis-generator-maven-plugin) 常用
2.1、mvn mybatis-generator:generate
2.2、${basedir}/src/main/resources/generatorConfig.xml 默认读取这个文件,所以新建项目的话,直接添加这个文件即可。
3、java 程序
4、Ant Task 少用
generatorConfiguration
context
1、jdbcConnection
2、javaModelGenerator
3、sqlMapGenerator
4、javaClientGenerator(注解方式/xml方式/混合方式),简单的用注解方式,用到一些例子的话用xml方式
5、table
生成时可以使用的插件(内置插件都在org.mybatis.generator.plugins中)
1、FluentBuilderMethodsPlugin
2、ToStringPlugin
3、SerializablePlugin
4、RowBoundsPlugin(分页有用)
...
使用生成对象
1、简单操作,直接使用生成的xxxMapper的方式
2、复杂查询,使用生成的xxxExample对象
说了那么多,具体操作可以直接做以下2个步骤即可。
1、在springboot的启动类上,添加如下代码
2、加上一个配置文件
使用了java代码的方式进行生成代码
@SpringBootApplication public class PointReportApplication implements CommandLineRunner {public static void main(String[] args) {SpringApplication.run(PointReportApplication.class, args);}@Overridepublic void run(String... strings) throws Exception {generateArtifacts();}private void generateArtifacts() throws Exception {List<String> warnings = new ArrayList<>();ConfigurationParser cp = new ConfigurationParser(warnings);Configuration config = cp.parseConfiguration(this.getClass().getResourceAsStream("/generatorConfig.xml"));DefaultShellCallback callback = new DefaultShellCallback(true);MyBatisGenerator myBatisGenerator = new MyBatisGenerator(config, callback, warnings);myBatisGenerator.generate(null);}}
创建一个xml文件,文件名称为: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"><generatorConfiguration><context id="H2Tables" targetRuntime="MyBatis3Simple"><plugin type="org.mybatis.generator.plugins.FluentBuilderMethodsPlugin" /><plugin type="org.mybatis.generator.plugins.ToStringPlugin" /><plugin type="org.mybatis.generator.plugins.SerializablePlugin" /><plugin type="org.mybatis.generator.plugins.RowBoundsPlugin" /><jdbcConnection driverClass="com.mysql.jdbc.Driver"connectionURL="jdbc:mysql://119.23.209.247/test?truecharacterEncoding=UTF-8"userId="root"password="asd222030"></jdbcConnection><javaModelGenerator targetPackage="com.ky.pointreport.dto"targetProject="./src/main/java"><property name="enableSubPackages" value="true" /><property name="trimStrings" value="true" /></javaModelGenerator><sqlMapGenerator targetPackage="mybatis.mapper"targetProject="./src/main/resources"><property name="enableSubPackages" value="true" /></sqlMapGenerator><javaClientGenerator type="XMLMAPPER"targetPackage="com.ky.pointreport.dao"targetProject="./src/main/java"><property name="enableSubPackages" value="true" /></javaClientGenerator><table tableName="jd_ky_consume_detail" domainObjectName="jdKyConsumeDetail" > <generatedKey column="id" sqlStatement="CALL IDENTITY()" identity="true" /></table></context> </generatorConfiguration>
转载于:https://www.cnblogs.com/vingLiu/p/11079767.html
Mybatis generator(复制粘贴完成)相关推荐
- MyBatis Generator Example.Criteria 查询条件复制
背景: 我们在开发中使用MyBatis Generator生成的 XxxExample查询时,咋添加 or 查询时候,可能两个 Example.Criteria 对象的条件存在交集,即多个查询条件是相 ...
- Eclipse集成Mybatis Generator及应用
说明:xxxPo-xxxPoMapper-xxPoMapper.xml 都是典型的体力活,好在有很多插件可以帮我们去完成这些复制粘贴的工作,这里就从两方面1.Eclipse集成mybatis ge ...
- MyBatis Generator 详解
MyBatis Generator中文文档 MyBatis Generator中文文档地址: http://mbg.cndocs.tk/ 该中文文档由于尽可能和原文内容一致,所以有些地方如果不熟悉,看 ...
- 【Spring框架家族】mybatis generator代码自动生成(看得上眼直接拿去用即可)
小工具,直接上代码,有大佬看的上,拿去复制改改相关参数就好 基于idea上使用的 pom文件 <build><plugins><plugin><groupId ...
- Eclipse使用mybatis generator自动生成代码
一.写在前面 Mybatis属于半自动ORM,在使用这个框架中,工作量最大的就是书写Mapping的映射文件,由于手动书写很容易出错,我们可以利用Mybatis-Generator来帮我们自动生成文件 ...
- spingBoot整合mybatis+generator+pageHelper
spingBoot整合mybatis+generator+pageHelper 环境/版本一览: 开发工具:Intellij IDEA 2018.1.4 springboot: 2.0.4.RELEA ...
- mybatis oracle生成注释,MyBatis Generator生成Oracle数据库对应实体类时无法获取注释问题...
最近在利用mybatis generator生成Oracle数据库对应的实体类时发现一个问题,特此记录下. 因为项目使用到了swagger2,所以想在生成实体类时通过表注释和字段注释生成对应的@Api ...
- Springboot—mysql+mybatis+generator插件
1.idea-generatorConfig.xml <?xml version="1.0" encoding="UTF-8"?> <!DOC ...
- H5 vue-pdf 使用方法 复制粘贴直接用
H5 vue-pdf 使用方法 复制粘贴直接用 <!-- 如果印章不显示 全局搜索这行代码 然后注释掉 重新打包就可以了 _this3.setFlags(_util.AnnotationFlag ...
最新文章
- tensorflow1.0代码迁移到2.0官方指导
- 转盘抽奖php,使用PHP实现转盘抽奖算法案例解析
- 大型网站运维工程师的职责和前景
- mysql sql 去除重复行_mysql – sql自连接表删除重复行
- ASP.NET中禁止继承IIS中web.config根目录的配置
- Yoast SEO wordpress插件 + 所有扩展
- python的pip_Python3中安装pip3
- 了解HTML CSS格式化排版 文字排版
- Python脚本的“__name__”属性
- 并发编程----AQS架构
- 吴恩达机器学习视频笔记——简单知识背景
- local class incompatible: stream classdesc serialVersionUID = -3129896799942729832, local class seri
- server 2003 访问FTP站点下载文件,提示当前的安全设置不允许从该位置下载文件
- Go语言(Golang)的Web框架比较:gin VS echo
- 统计每天每个直播间的访客数、每天最大访客数的直播间
- FLV科普10 FLV视频头信息
- ACM-Giroro的地雷测试(AC,广度优先搜索)
- 毕业设计-基于深度学习的图像质量评价
- 【案例教程】无人机生态环境监测、图像处理与GIS数据分析综合实践
- 怎样设计一个管理系统
热门文章
- java后台解析json并保存到数据库_[Java教程]ajax 发送json 后台接收 遍历保存进数据库...
- MySQL 优化 —— SQL优化概述(优化专题开篇词)
- 嵌入式全栈工程师_我花了半个月,整理出了这篇嵌入式开发学习指南(学习路线+知识点梳理)...
- shell打开wifi命令_远程执行命令的填坑记录
- java swing linux_Linux下关于解决JavaSwing中文乱码的情况
- ecs 云服务器 管理控制台_阿里云ECS服务器监控资源使用情况
- linux标准i o实例,9.3. 一个 I/O 端口例子
- ❤️六W字《计算机基础知识》(八)(建议收藏)❤️
- 《零基础》MySQL UNION 操作符(十七)
- numpy序列预处理dna序列_个人隐私DNA亲子鉴定序列