mybatis plus 与 mybatis generator 哪个更好
作者&投稿:雷闵 (若有异议请与网页底部的电邮联系)
generator 英[ˈdʒenəreɪtə(r)] 美[ˈdʒɛnəˌretɚ]
n. 发电机,发生器; ; 生产者,创始者; [乐] 基础低音;
[例句]The US economy is still an impressive generator of new jobs
Sometimes, also said to go traveling
根本就不是同一类东西。如果Mybatis Plus是扳手,那Mybatis Generator就是生产扳手的工厂。通俗来讲——
MyBatis:一种操作数据库的框架,提供一种Mapper类,支持让你用java代码进行增删改查的数据库操作,省去了每次都要手写sql语句的麻烦。但是!有一个前提,你得先在xml中写好sql语句,是不是很麻烦?于是有下面的↓
Mybatis Generator:自动为Mybatis生成简单的增删改查sql语句的工具,省去一大票时间,两者配合使用,开发速度快到飞起。至于标题说的↓
Mybatis Plus:国人团队苞米豆在Mybatis的基础上开发的框架,在Mybatis基础上扩展了许多功能,荣获了2018最受欢迎国产开源软件第5名,当然也有配套的↓
Mybatis Plus Generator:同样为苞米豆开发,比Mybatis Generator更加强大,支持功能更多,自动生成Entity、Mapper、Service、Controller等
总结:
数据库框架:Mybatis Plus > Mybatis
代码生成器:Mybatis Plus Generator > Mybatis Generator
(以上均为个人观点,不代表客观事实)
MybatisPlus 最好用的 mybatis 插件没有之一,自己去看看官方文档!
1.设置mapper文件重复生成时覆盖旧的文件
将GeneratedXmlFile中isMergeable设置为false,实现方式:修改IntrospectedTableMyBatis3Impl.getGeneratedXmlFiles方法构造xml文件时传入参数false。
GeneratedXmlFile gxf = new GeneratedXmlFile(document,
getMyBatis3XmlMapperFileName(), getMyBatis3XmlMapperPackage(),
context.getSqlMapGeneratorConfiguration().getTargetProject(),
false, context.getXmlFormatter());
2.oracle主键生成方式直接将sql写在generatedKey的statement中。
3.控制是否生成PrimaryKeyClass
IntrospectedTable中的rules属性(接口Rules)中有三个方法:generatePrimaryKeyClass()、generateBaseRecordClass()、generateRecordWithBLOBsClass()控制是否生成三种Model文件。
mybatis提供了三种ModelType: HIERARCHICAL("hierarchical")、FLAT("flat"),CONDITIONAL("conditional");对应三种modelRule:HierarchicalModelRules、FlatModelRules、ConditionalModelRules。
通过在mybatis generator配置文件增加属性defaultModelType=“hierarchical”可以控制不生成PrimarykeyClass。
这种配置会导致只包含联合主键的表不能生成Model,可以通过修改HierarchicalModelRules方法中的generateBaseRecordClass()改为返回true,则可生成对应Model。
策虎环磷: MybatisPlus 最好用的 mybatis 插件没有之一,自己去看看官方文档!
钦北区18593818721: mybatis plus该不该用 - ?
策虎环磷: IntelliJ idea 开发工具的相关资料很少,加大了大家入手的难度,今天就以mybatis的插件安装做下示例,可能对于已经会用的人不值一提但是对于我们这些天资一般刚开始使用,我想还是会有些帮助.安装步骤:1.下载插件mybatis 插件 插件下载完毕,存放指定位置,文件名默认应该是:mybatis-plus.jar2.打开Intellij idea工具,打开菜单 File --> settings 选择 Plugs,点击Install plug from disk,选择刚刚下载的插件jar文件,确认后,会直接显示mybatis插件和其信息,表示安装成功.3.插件安装后,打开settings,会有Mybatis一项!
钦北区18593818721: 零基础学员能够学习JAVA吗??
策虎环磷: 什么人比较适合学习Java?零基础学习Java难吗?要回答这个问题,我们应该从多个方面来回答,首先什么人比较适合学习Java?如果单纯从兴趣来说,任何人都适合,这就好比姜子牙70+还出征伐纣,刘邦在沛县聚众响应陈胜&吴广起义已经...
钦北区18593818721: Idea怎么安装Mybatis Generator插件 - ?
策虎环磷: mybatis generator插件安装方法 1、首先解压文件,然后将其中的“features”文件夹和“plugins”文件夹复制到eclipse的安装目录. 2、然后打开我们的eclipse,点击file,选择new,然后找到其中的other,点击. 3、然后选择我们的插件
钦北区18593818721: idea mybatis 插件 怎么用 - ?
策虎环磷: .下载插件 mybatis 插件地址:http://plugins.jetbrains.com/plugin/7293 插件下载完毕,存放指定位置,文件名默认应该是:mybatis-plus.jar
钦北区18593818721: mybatis - plus bug多吗 - ?
策虎环磷: 有点小 Bug 正常、使用很爽 mybatis-plus 强大的 封装 让 mybatis 拥有 hibernate 的单表 crud 功能
钦北区18593818721: mybatis plus 如何设置机器id和数据库id - ?
策虎环磷: mybatis自增主键配置:mybatis进行插入操作时,如果表的主键是自增的,针对不同的数据库相应的操作也不同.基本上经常会遇到的就是 Oracle Sequece 和 Mysql 自增主键.主要说明下在mybatis中对于自增主键的配置.1、不返回自增主键值...
钦北区18593818721: 如何在idea中使用Mybatis - generator插件快速生成代码 - ?
策虎环磷: 配置Mybatis Generator不要生成Example类 Mybatis Generator默认设置会生成一大堆罗哩罗嗦的Example类,主要是用各种不同的条件来操作数据库,大部分是用不到的,用到的时候手工修改mapper和接口文件就行了.
钦北区18593818721: mybatis - plus不需要写sql语句吗 - ?
策虎环磷: 需要写sql语句的,简单的单表操作可以使用mybatis提供的现成方法,复杂的方法必须在xml文件中写sql语句来完成.
钦北区18593818721: 关于JAVA,你们MyBatisPlus用的多还是MyBatis?plus感觉是适合很简单的操作 - ?
策虎环磷: mybatisPlus是方便,但是多表查询还是得自己写SQL语句的