Mybatis
发布时间:2019-10-08 发布网站:大佬教程 code.js-code.com
大佬教程收集整理的这篇文章主要介绍了Mybatis系列(五):mybatis逆向工程,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
一、背景
在实际开发中我们会自己去写mapper映射文件,接口,数据库表对应的实体类,如果需求任务比较少,咱们还可以慢慢的一个一个去写,但是这是不现实的,因为在工作中我们的任务是很多的,这时mybatis逆向工程就能帮助我们节省这部分的时间了,因为mybatis逆向工程能根据数据库的表结构生成对应的mapper映射文件,接口,实体类
二、实践
1. 新建一个mybatis逆向工程测试的项目MybatisReverseProject和生成文件存放的项目MybatisTest,使用的mybatis-generator-core是借鉴githup上的一个兄弟改写源码的,他的已经能满足我的需求了,有需要的同学可以自己去改写,改写内容如下:
生成的*mapper.xml文件中使用4个空格来缩进 生成的*mapper.xml文件中每个元素间增加一空行,如insert,update,delete等之间增加一空行 去掉*mapper.xml文件中生成的注释 根据数据库表名及字段的注释为Java类、属性增加注释,可以在源码org.mybatis.generator.internal.db.DatabaseIntrospector.java类中根据个人情况进行修改 实现每次生成都覆盖生成文件
title="Mybatis系列(五):mybatis逆向工程" alt="Mybatis系列(五):mybatis逆向工程" src="https://cn.js-code.com/res/2019/02-10/10/cab673936b5ed8078567b054d7458e2b.png" >
2.在数据库里面建立需要使用的表
`id` () `username` () COMMENT `birthday` date COMMENT `sex` () COMMENT `address` () COMMENT Mary ) ENGINE@myISAM AUTO_INCREMENT CHARSETutf8 COMMENT;
3. 在generatorConfig.xml文件中配置数据库连接的信息,配置生成实体类的位置、生成mapper映射文件生成的位置、生成mapper接口生成的位置,以上配置的3个路径为你项目的路径;指定要逆向生成代码的数据库的表
s.org//DTD MyBatis Generator Configuration 1.0//EN"
http://mybatis.org/dtd/mybatis-generator-config_1_0.dtd"
ntext
自动生成的注释 true:是 : false:否
false"
m.mysql.jdbc.Driver"
study"
password
false,把JDBC decimaL 和 NUMERIC 类型解析为 Integer,为 true时把JDBC decimaL
为Java.math.bigdecimal
decimals"false"
ject:生成实体类的位置
m.study.mybatis.entiy"
ject
scheR_89_11845@a作为包的后缀
false"
Strings"
ject:mapper映射文件生成的位置
m.study.mybatis.mapper"
ject
scheR_89_11845@a作为包的后缀
false"
m.study.mybatis.dao"ject
scheR_89_11845@a作为包的后缀
false"
enamescheR_89_11845@afalse"
deleteByExamplefalse"updateByExamplefalse"
SELEctByExamplefalse"SELEctByExampleQueryIdfalse"
scheR_89_11845@a="" tablename=""> <columnOverride column=""
ntext
4. 启动主程序GeneratorSqlmap.java生成需要的文件
m.lgs.reverse.start;
l.ArrayList;
l.List;
s.generator.api.MyBatisGenerator;
s.generator.config.Configuration;
s.generator.config.xml.ConfigurationParser;
s.generator.internal.DefaultSHellCallBACk;
**
{
generator() {
List warnings = ArrayList);
Boolean overwrite =
File configFile = File("config/generatorConfig.xml");
ConfigurationParser cp = );
Configuration config =p.parseConfiguration(configFilE);
DefaultSHellCallBACk callBACk = HellCallBACk(overwritE);
MyBatisGenerator myBatisGenerator = BACk,warnings);
myBatisGenerator.generate();
main(String[] args) {
{
GeneratorSqlmap generatorSqlmap = );
);
} E) {
);
}
5. 需要完整项目的同学可以去我的githup上下载,下载地址https://github.com/leesmall/MybatisReverseProject
大佬总结
以上是大佬教程为你收集整理的Mybatis系列(五):mybatis逆向工程全部内容,希望文章能够帮你解决Mybatis系列(五):mybatis逆向工程所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。