在使用 mybatis 过程中, 当手写 JavaBean和
关于MyBatis的知识点总结了个思维导图分享给大家
还好, mybatis 为我们提供了强大的代码生成--MybatisGenerator。
通过简单的配置, 我们就可以生成各种类型的实体类, Mapper接口, Mapper
Tips:关注微信公众号:程序员白楠楠,获取每日推送。
以下的工具使用的都是 IDEA
1.1 创建Maven项目
1.1.1 菜单上选择新建项目
File | New | Project
1.1.2 选择左侧的Maven
添加描述
由于我们只是创建一个普通的项目, 此处点击 Next即可。
1.1.3 输入GroupId和ArtifactId
- 在我的项目中,
GroupId 填 com.homejim.mybatis ArtifactId 填 mybatis-generator
点击 Next。
1.1.4 Finish
通过以上步骤, 一个普通的Maven项目就创建好了。
1.2 配置 generator.
其实名字无所谓, 只要跟下面的 pom.
<?
需要改一些内容:
1. 本地数据库驱动程序jar包的全路径(必须要改)。
2. 数据库的相关配置(必须要改)
3. 相关表的配置(必须要改)
4. 实体类生成存放的位置。
5. Mapper
6. Mapper 接口存放的位置。
如果不知道怎么改, 请看后面的配置详解。
1.3 配置 pom.
在原基础上添加一些内容。
<?
需要注意的是 configurationFile 中的文件指的是 generator.
到此, mybatis-generator 就可以使用啦。
1.4 使用及测试
1.4.1 打开 Maven Projects 视图
在 IDEA 上, 打开:
View | Tools | Windwos | Maven Projects
添加描述
1.4.2 Maven Projects 中双击 mybatis-generator
在右侧此时可以看到 Maven Projects 了。找到 mybatis-generator 插件。
mybatis-generator | Plugins | mybatis-generator | mybatis-generator
添加描述
1.4.3 双击运行
运行正确后, 生成代码, 得到如下的结构
添加描述
仅仅是上面那么简单的使用还不够爽。那么我们就可以通过更改 generator.
2.1 文档
推荐查看官方的文档。
英文不错的 data-id="heading-12">2.2 官网没有的
2.2.1 property 标签
该标签在官网中只是说用来指定元素的属性, 至于怎么用没有详细的讲解。
2.2.1.1 分隔符相关
<property name="autoDelimitKeywords" value="true"/><property name="beginningDelimiter" value="`"/><property name="endingDelimiter" value="`"/>
以上的配置对应的是 mysql, 当数据库中的字段和数据库的关键字一样时, 就会使用分隔符。
比如我们的数据列是 delete, 按以上的配置后, 在它出现的地方, 就变成 `delete`。
2.2.1.2 编码
默认是使用当前的系统环境的编码, 可以配置为 GBK 或 UTF-8。
<property name="javaFileEncoding" value="UTF-8"/>
我想项目为 UTF-8, 如果指定生成 GBK, 则自动生成的中文就是乱码。
2.2.1.3 格式化
<property name="javaFormatter" value="org.mybatis.generator.api.dom.DefaultJavaFormatter"/><property name="
这些显然都是可以自定义实现的的。
2.2.2 plugins 标签
plugins 标签用来扩展或修改代码生成器生成的代码。
在生成的
如果我们想生成这个标签, 那么可以 plugins 中进行配置。
<plugin type="org.mybatis.generator.plugins.CachePlugin" > <property name="cache_eviction" value="LRU"/></plugin>
添加描述
比如你想生成的 JavaBean 中自行实现 Serializable 接口。
<plugin type="org.mybatis.generator.plugins.SerializablePlugin" />
添加描述
还能自定义插件。
这些插件都蛮有用的, 感觉后续可以专门开一篇文章来讲解。
看名称, 就知道是用来生成注释用的。
默认配置:
<commentGenerator > <property name="suppressAllComments" value="false"/> <property name="suppressDate" value="false"/> <property name="addRemarkComments" value="false"/></commentGenerator>
suppressAllComments: 阻止生成注释, 默认值是false。
suppressDate: 阻止生成的注释包含时间戳, 默认为false。
addRemarkComments: 注释中添加数据库的注释, 默认为 false。
还有一个就是我们可以通过 type 属性指定我们自定义的注解实现类, 生成我们自己想要的注解。自定义的实现类需要实现 org.mybatis.generator.api.CommentGenerator。
总结
小编总结了2020面试题,这份面试题的包含的模块分为19个模块,分别是: Java 基础、容器、多线程、反射、对象拷贝、Java Web 、异常、网络、设计模式、Spring/Spring MVC、Spring Boot/Spring Cloud、Hibernate、MyBatis、RabbitMQ、Kafka、Zookeeper、MySQL、Redis、JVM 。
关注我的公众号:程序员白楠楠,获取上述资料。
原文转载:http://www.shaoqun.com/a/501388.html
bestbuy:https://www.ikjzd.com/w/394
亚马逊 海外购:https://www.ikjzd.com/w/998
在使用mybatis过程中,当手写JavaBean和关于MyBatis的知识点总结了个思维导图分享给大家还好,mybatis为我们提供了强大的代码生成--MybatisGenerator。通过简单的配置,我们就可以生成各种类型的实体类,Mapper接口,MapperTips:关注微信公众号:程序员白楠楠,获取每日推送。以下的工具使用的都是IDEA1.1创建Maven项目1.1.1菜单上选择新建项目
出口易:出口易
bap:bap
湖北神农架野人之谜 :湖北神农架野人之谜
海南兴隆热带植物园有什么特色?:海南兴隆热带植物园有什么特色?
(报告连载)亚马逊德国站点站婴儿监视器类目市场调查数据报告:(报告连载)亚马逊德国站点站婴儿监视器类目市场调查数据报告
没有评论:
发表评论