MyBatis_Generator的使用(实践)
1、引入依赖
<mysql.version>5.1.37</mysql.version>
<mybatis.version>3.3.1</mybatis.version>
<mybatis.spring.version>1.2.3</mybatis.spring.version>
<spring.version>4.2.5.RELEASE</spring.version>
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
|
<!-- 数据库 -->
< dependency >
< groupId >mysql</ groupId >
< artifactId >mysql-connector-java</ artifactId >
< version >${mysql.version}</ version >
< scope >runtime</ scope >
</ dependency >
< dependency >
< groupId >com.alibaba</ groupId >
< artifactId >druid</ artifactId >
< version >1.0.18</ version >
</ dependency >
< dependency >
< groupId >org.mybatis</ groupId >
< artifactId >mybatis</ artifactId >
< version >${mybatis.version}</ version >
</ dependency >
< dependency >
< groupId >org.mybatis</ groupId >
< artifactId >mybatis-spring</ artifactId >
< version >${mybatis.spring.version}</ version >
</ dependency >
< dependency >
< groupId >org.springframework</ groupId >
< artifactId >spring-jdbc</ artifactId >
< version >${spring.version}</ version >
</ dependency >
< dependency >
< groupId >org.mybatis.generator</ groupId >
< artifactId >mybatis-generator-core</ artifactId >
< version >1.3.2</ version >
</ dependency >
</ dependencies >
|
2、引入mybatis插件
1
2
3
4
5
6
7
8
9
10
11
12
13
14
|
< build >
< plugins >
< plugin >
< groupId >org.mybatis.generator</ groupId >
< artifactId >mybatis-generator-maven-plugin</ artifactId >
< version >1.3.2</ version >
< configuration >
< verbose >true</ verbose >
< overwrite >true</ overwrite >
</ configuration >
</ plugin >
</ plugins >
</ build >
|
二、generatorConfig.xml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
|
<? xml version = "1.0" encoding = "UTF-8" ?>
<!DOCTYPE generatorConfiguration
PUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN"
"http://mybatis.org/dtd/mybatis-generator-config_1_0.dtd">
< generatorConfiguration >
<!-- <properties resource="jdbc.properties" />-->
< classPathEntry
location = "C:\Users\Administrator\.m2\repository\mysql\mysql-connector-java\5.1.37\mysql-connector-java-5.1.37.jar" />
< context id = "Mysql2Tables" targetRuntime = "MyBatis3" >
<!-- 生成的pojo,将implements Serializable-->
< plugin type = "org.mybatis.generator.plugins.SerializablePlugin" ></ plugin >
< commentGenerator >
<!-- 是否去除自动生成的注释 true:是 : false:默认 -->
< property name = "suppressAllComments" value = "false" />
<!--suppressDate:**阻止**生成的注释包含时间戳,默认为false-->
< property name = "suppressDate" value = "true" />
</ commentGenerator >
<!-- 数据库链接URL、用户名、密码 -->
< jdbcConnection driverClass = "com.mysql.jdbc.Driver"
connectionURL = "jdbc:mysql://IP:3306/test?useUnicode=true&amp;characterEncoding=utf-8&amp;autoReconnect=true&amp;failOverReadOnly=false&amp;zeroDateTimeBehavior=convertToNull"
userId = "root"
password = "" >
</ jdbcConnection >
<!--
默认false,把JDBC DECIMAL 和 NUMERIC 类型解析为 Integer
true,把JDBC DECIMAL 和 NUMERIC 类型解析为java.math.BigDecimal
-->
< javaTypeResolver >
< property name = "forceBigDecimals" value = "false" />
</ javaTypeResolver >
<!--
生成model模型,对应的包路径,以及文件存放路径(targetProject),targetProject可以指定具体的路径,如./src/main/java,
也可以使用“MAVEN”来自动生成,这样生成的代码会在target/generatord-source目录下
-->
<!--生成数据库对应的实体类,可以使用相对路径:./src/main/java-->
< javaModelGenerator targetPackage = "com.gossip.dub.domain.entity" targetProject = "c:\mybatis" >
< property name = "enableSubPackages" value = "true" />
<!-- 从数据库返回的值被清理前后的空格 -->
< property name = "trimStrings" value = "true" />
</ javaModelGenerator >
<!--对应的mapper.xml文件,需要手动创建mybatis、mapper文件夹 -->
< sqlMapGenerator targetPackage = "mappers" targetProject = "c:\mybatis\mapper" >
< property name = "enableSubPackages" value = "true" />
</ sqlMapGenerator >
<!-- 对应的Mapper接口类文件,需要手动创建mybatis、mapper文件夹 -->
< javaClientGenerator type = "XMLMAPPER" targetPackage = "com.gossip.dub.dao" targetProject = "c:\mybatis\interfaces" >
< property name = "enableSubPackages" value = "true" />
</ javaClientGenerator >
<!-- 列出要生成代码的所有表,这里配置的是不生成Example文件 -->
< table tableName = "seckill" domainObjectName = "SecKill"
enableCountByExample = "true" enableUpdateByExample = "true" enableDeleteByExample = "true"
enableSelectByExample = "true" selectByExampleQueryId = "true" >
<!--是否使用真实的列名,该属性可以不定义-->
< property name = "useActualColumnNames" value = "false" />
</ table >
</ context >
</ generatorConfiguration >
|
三、使用maven命令生成model、接口、xml
mybatis-generator:generate
转载于:https://www.cnblogs.com/gossip/p/6068121.html
MyBatis_Generator的使用(实践)相关推荐
- Golang TDD实践报告:快速排序Quick Sort
Golang TDD实践报告:快速排序Quick Sort [阅读时间:约5分钟] 0.项目需求 1.编写符合项目输入输出的一个测试 2.尝试运行测试 3.先使用最少的代码来让失败的测试先跑起来 4. ...
- 编写高性能Java代码的最佳实践
编写高性能Java代码的最佳实践 摘要:本文首先介绍了负载测试.基于APM工具的应用程序和服务器监控,随后介绍了编写高性能Java代码的一些最佳实践.最后研究了JVM特定的调优技巧.数据库端的优化和架 ...
- 【K8S实践】关于Kubernetes Dashboard的实践学习
前言: 陆陆续续,学k8s一个月了,从开始看docker容器书,视频,怎么都无法上手:到后来闷着头实践地傻瓜式操作:到今天整个完全串通好!感觉到学习也是一段深刻的成长经历! 过程: 这个过程中使用的工 ...
- 提高期——SLA实践指导秘籍
前言: 第二遍看提高期的SLA文档,开始提高期的第一个项目. 感受: 这个秘籍和自己看的<番茄工作法图解>非常像,写作风格和内容量上. 从大脑的功能分析,为什么要这样做.我们的学习方法符合 ...
- Spring Data JPA 五分钟快速入门和实践
Spring Data JPA(类似于Java Web 中的 DAO) 操作声明持久层的接口(Repository) 三个核心接口: CrudRepository PagingAndSortingRe ...
- TVM优化c++部署实践
TVM优化c++部署实践 使用TVM导入神经网络模型: 模型支持pytorch , tensorflow , onnx, caffe 等.平时pytorch用的多,这里给一种pytorch的导入方式. ...
- Dockerfile构建实践
Dockerfile构建实践 本文介绍了用于构建有效图像的推荐最佳实践和方法. Docker通过从一个Dockerfile文本文件中读取指令来自动构建映像,该文本文件按顺序包含构建给定映像所需的所有命 ...
- Tensor基础实践
Tensor基础实践 飞桨(PaddlePaddle,以下简称Paddle)和其他深度学习框架一样,使用Tensor来表示数据,在神经网络中传递的数据均为Tensor. Tensor可以将其理解为多维 ...
- MindSpore模型精度调优实践
MindSpore模型精度调优实践 引论:在模型的开发过程中,精度达不到预期常常让人头疼.为了帮助用户解决模型调试调优的问题,为MindSpore量身定做了可视化调试调优组件:MindInsight. ...
最新文章
- 常规操作中浏览器缓存检测与服务器请求机制总结
- css expressionr,CSS自定义属性expression_r
- 编写junit 测试_使用JUnit和Repeat注​​释编写有效的负载测试
- 2019年1月份GitHub上最热门的Java开源项目
- visual studio哪一款比较好用_时下比较流行的7种家居装修风格,你钟爱哪一款?...
- oracle基础入门(四)
- Lodop打印控件的学习
- mvn命令启动Spring boot项目
- 垃圾邮件服务器 查询,exchange2013如果在服务器上查询到垃圾邮件的真实IP地址
- 下载B站、秒拍等视频网站视频
- Rhino 6 Essential Training Rhino6基本教程 Lynda课程中文字幕
- unitoy机器人怎么联网_乐乐智能机器人怎么联网?
- 智慧社区综合信息服务平台,让你的社区更智能
- vivado时序分析 实例
- 广州“粤A000F1”车牌拍出74万天价(图)
- linux上安装Weblogic11g 详解
- 苏宁易购开放平台_发力内循环,苏宁易购开放平台商品交易规模大增56.83%
- 从软件工程师到IT猎头:我的一点经…
- iOS——调用相册换头像
- Matlab中定义接口超类
热门文章
- mysql主从 dump线程_MySQL主从复制线程状态转变
- xgp游戏列表_Steam疯狂周三游戏推荐:动物百科全书
- python爬虫判断cookie过期_当爬虫遇到cookie失效,怎样处理?
- 广技师计算机毕业都去哪,广东哪间大学的计算机专业比较好???
- java默认virtual_mac jdk配置(系统默认or自己配置)
- Auto.js 全命令整理(三) 输出专题
- ASP.NET的属性绑定、表达式绑定、集合绑定、方法绑定、DropDownList集合绑定、DataList绑定、GridView绑定
- Spark cluster 安装
- 山师计算机应用技术试题和答案,山师计算机应用技术的试题和答案.doc
- preg_replace在java中_Java相当于PHP的preg_replace_callback