mybatis generator

Mybatis教程-实战看这一篇就够了

[亡魂溺海] 提交于 2021-01-12 08:48:04
转自: https://blog.csdn.net/hellozpc/article/details/80878563 1.从JDBC谈起 1.1.使用IDEA创建maven工程 <div align=center> <img src="https://img2018.cnblogs.com/blog/1456626/201903/1456626-20190327200504300-1646561105.png" data-action="zoom"/> </div> <div align=center> <img src="https://img2018.cnblogs.com/blog/1456626/201903/1456626-20190327200519165-262073418.png" data-action="zoom"/> </div> <div align=center> <img src="https://img2018.cnblogs.com/blog/1456626/201903/1456626-20190327200526212-1288959203.png" data-action="zoom"/> </div> 1.2.引入mysql依赖包 <dependency> <groupId>mysql</groupId> <artifactId>mysql

idea 实现逆向工程(反向工程)

前提是你 提交于 2021-01-05 16:52:56
pom.xml 配置 在build里添加 1 <!-- 逆向工程 --> 2 < plugins > 3 < plugin > 4 < groupId > org.mybatis.generator </ groupId > 5 < artifactId > mybatis-generator-maven-plugin </ artifactId > 6 < version > 1.3.2 </ version > 7 < dependencies > 8 < dependency > 9 < groupId > mysql </ groupId > 10 < artifactId > mysql-connector-java </ artifactId > 11 < version > 5.1.22 </ version > 12 </ dependency > 13 </ dependencies > 14 < configuration > 15 <!-- 配置文件的路径 --> 16 < configurationFile > src/main/resources/generatorConfig.xml </ configurationFile > 17 < overwrite > true </ overwrite > 18 </ configuration > 19 <

MyBatis Generator 自定义生成注释

孤人 提交于 2020-12-19 06:52:51
注释生成器 为了生成db里面的注释,必须自定义注释生成器 EmptyCommentGenerator: import org.mybatis.generator.api.CommentGenerator; import org.mybatis.generator.api.IntrospectedColumn; import org.mybatis.generator.api.IntrospectedTable; import org.mybatis.generator.api.dom.java.*; import org.mybatis.generator.api.dom.xml.XmlElement; import java.util.Properties; import java.util.Set; public class EmptyCommentGenerator implements CommentGenerator { @Override public void addConfigurationProperties(Properties properties) { } @Override public void addFieldComment(Field field, IntrospectedTable introspectedTable,

写了10年的代码,我最怕写Mybatis这些配置,现在有详解了

扶醉桌前 提交于 2020-12-19 00:24:01
在使用 mybatis 过程中, 当手写 JavaBean和XML 写的越来越多的时候, 就越来越同意出错。这种重复性的工作, 我们当然不希望做那么多。 关于MyBatis的知识点总结了个思维导图分享给大家 还好, mybatis 为我们提供了强大的代码生成--MybatisGenerator。 通过简单的配置, 我们就可以生成各种类型的实体类, Mapper接口, MapperXML文件, Example对象等。通过这些生成的文件, 我们就可以方便的进行单表进行增删改查的操作。 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.xml 其实名字无所谓, 只要跟下面的 pom.xml 文件中的对应上就好了。 <?xml version

如何让Mybatis自动生成代码

梦想的初衷 提交于 2020-11-24 03:16:15
点击上方“ Java知音 ”,选择“置顶公众号” 技术文章第一时间送达! 作者:阿进的写字台 cnblogs.com/homejim/p/9782403.html 在使用 mybatis 过程中, 当手写 JavaBean 和 XML 写的越来越多的时候, 就越来越容易出错。这种重复性的工作, 我们当然不希望做那么多。 还好, mybatis 为我们提供了强大的代码生成:MybatisGenerator。 通过简单的配置,我们就可以生成各种类型的实体类,Mapper接口,MapperXML文件, Example对象等。通过这些生成的文件,我们就可以方便的进行单表进行增删改查的操作。 以下的工具使用的都是 IDEA 1、创建代码生成器 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.xml 其实名字无所谓, 只要跟下面的

mybatis-generator-maven-plugin:1.3.2:generate (default-cli) on project ssmTest: XML Parser Error ...

夙愿已清 提交于 2020-11-20 07:05:16
“ ” 这个问题我零零总总几乎用了一天才找到这个bug,正常情况下出现这个问题是配置文件里<generatorConfiguration></generatorConfiguration>中配置元素节点顺序出错,按照提示的顺序重新排列配置文件中的各个元素如<properties resource="dbconfig.properties"></properties>以及 <context id="default" targetRuntime="MyBatis3">下面的元素就可以改好了。 但我不是这个情况,踩到了个大坑 我由于是复制的别人的代码,毕竟是配置文件,完全自己写不太可能基本上都是网上借鉴的。 最后排查出来是这样一个看不见的字符在我的配置文件中。把他删掉就可以逆向工程了。原因是这是一个unique字符格式的字符,虽然我们看不见它。但就是这个字符在配置文件里就导致逆向工程失败。 最后警告看了这篇随笔的朋友,晚上的东西有好有坏,还需仔细着不然浪费的是自己的时间 字符在下面图片的双引号中 来源: oschina 链接: https://my.oschina.net/u/4408961/blog/3339599

如何让 Mybatis 自动生成代码,提高开发效率

≡放荡痞女 提交于 2020-11-10 15:42:36
出处:https://www.cnblogs.com/homejim/p/9782403.html 在使用 mybatis 过程中, 当手写 JavaBean和XML 写的越来越多的时候, 就越来越同意出错。这种重复性的工作, 我们当然不希望做那么多。 还好, mybatis 为我们提供了强大的代码生成-- MybatisGenerator 。 通过简单的配置, 我们就可以生成各种类型的实体类, Mapper接口, MapperXML文件, Example对象等。通过这些生成的文件, 我们就可以方便的进行单表进行增删改查的操作。 以下的工具使用的都是 IDEA 1 创建代码生成器 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.xml 其实名字无所谓, 只要跟下面的 pom.xml 文件中的对应上就好了

开发工具:Mybatis.Plus.插件三种方式的逆向工程

北战南征 提交于 2020-11-01 19:13:19
本文源码: GitHub·点这里 || GitEE·点这里 一、逆向工程简介 在Java开发中,持久层最常用的框架就是mybatis,该框架需要编写sql语句,mybatis官方提供逆向工程,可以把数据表自动生成执行所需要的基础代码,例如:mapper接口,sql映射文件,pojo实体类等,避免基础代码维护的繁杂过程。 在实际的使用中,常用的逆向工程方式如上,mybatis框架,mybatis-plus框架,插件方式。 二、Mybatis方式 1、基础描述 基于xml配置的方式,生成mybatis基础代码,包括mapper接口,Mapper映射文件,pojo实体类,PojoExample条件工具类。 2、配置文件 注意这里的targetProject需要配置自定义路径位置。 <?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> <context id="testTables"

阿里:MySQL数据库规范

陌路散爱 提交于 2020-10-23 18:41:06
阿里:MySQL数据库规范 简介:基于阿里数据库设计规范扩展而来 设计规范 1.【推荐】字段允许适当冗余,以提高查询性能,但必须考虑数据一致。冗余字段应遵循: 不是频繁修改的字段。 不是 varchar 超长字段,更不能是 text 字段。 正例:商品类目名称使用频率高,字段长度短,名称基本一成不变,可在相关联的表中冗余存 储类目名称,避免关联查询。 2.【推荐】单表行数超过 500 万行或者单表容量超过 2GB,才推荐进行分库分表。 说明:如果预计2年后的数据量根本达不到这个级别,请不要在创建表时就分库分表。 3.【推荐】id必须是主键,每个表必须有主键,且保持增长趋势的, 小型系统可以依赖于 MySQL 的自增主键,大型系统或者需要分库分表时才使用内置的 ID 生成器 4.【强制】id类型没有特殊要求,必须使用bigint unsigned,禁止使用int,即使现在的数据量很小。id如果是数字类型的话,必须是8个字节。参见最后例子 方便对接外部系统,还有可能产生很多废数据 避免废弃数据对系统id的影响 未来分库分表,自动生成id,一般也是8个字节 5.【推荐】字段尽量设置为 NOT NULL, 为字段提供默认值。 如字符型的默认值为一个空字符值串’’;数值型默认值为数值 0;逻辑型的默认值为数值 0; 6.【推荐】每个字段和表必须提供清晰的注释 7.【推荐】时间统一格式:

自定义Mybatis自动生成代码规则

不羁的心 提交于 2020-10-08 05:25:50
前言 大家都清楚mybatis-generate-core 这个工程提供了获取表信息到生成model、dao、xml这三层代码的一个实现,但是这往往有一个痛点,比如需求来了,某个表需要增加字段,肯定需要重新运行mybatis自动生成的脚本,但是会去覆盖之前的代码,如model,dao的java代码,对于xml文件,目前有两种处理方式,一、覆盖,二、追加,本文用的版本是1.3.5版本,默认的是追加方式,本文的目的就是处理xml的一种合并方式,对于java代码的话,我个人认为无论是增加表字段还是其他情况,相对于xml文件都是比较好维护的,这里就不做讨论。   对于方式一的话,直接覆盖,肯定会导致之前自定义的sql,直接没了,还需要事先拷贝一份出来,最蛋疼的就是,可能还会在自动生成的代码文件中,增加了一些属性(如主键返回,flushCache属性),导致后来人员给忽略了,直到某个时刻才爆发出来。所以本文不采用这种方式,而是采用方式2,对于mybatis自定义的合并规则,看下文介绍。本文会对这个合并规则,进行重写,已达到我们的目标。如下 在启用自动生成代码后,原有的自定义sql,一律保留,包括,result|sql|select|delete|update|where|insert等标签,只要不是自动生成的 自动生成的标签中,手动添加的一些属性,如主键返回useGeneratedKeys=