Mybatis 通用 Mapper 3.1.0 发布 - 开源中国社区
Mybatis 通用 Mapper 3.1.0 发布
Liuzh_533 2015年06月11日

Mybatis 通用 Mapper 3.1.0 发布

Liuzh_533 Liuzh_533 发布于2015年06月11日 收藏 39 评论 32

有免费的MySQL,为什么还要买? >>>  

Mybatis 通用 Mapper 3.1.0 发布,更新日志

  • 基础包名从com.github.abel533改为tk.mybatis.mapper

  • Maven的groupId改为tk.mybatis,artifactId为mapper

  • 增加和Example功能类似的Condition查询,仅仅名字不同

  • 增加针对SqlServer的两个Insert方法

  • 更多详细变化请看Mapper3通用接口大全

  • 关于3.0.x版本请看Mapper3.0.x

重要提示:

3.1.0及以后版本的groupId修改为tk.mybatis,artifactId为mapper。

项目中的基础包名也修改为tk.mybatis.mapper。

从3.0.0升级到3.1.0的时候需要修改配置和接口的包名,最新的配置方式可以参考文档。

Maven:

<dependency>
    <groupId>tk.mybatis</groupId>
    <artifactId>mapper</artifactId>
    <version>3.1.0</version>
</dependency>

引入Jar包,下载地址:

    https://oss.sonatype.org/content/repositories/releases/tk/mybatis/mapper http://repo1.maven.org/maven2/tk/mybatis/mapper

由于通用Mapper依赖JPA,所以还需要下载persistence-api-1.0.jar:

    http://repo1.maven.org/maven2/javax/persistence/persistence-api/1.0/

通用Mapper3文档:

  1. Mapper3变化

  2. 如何集成通用Mapper

  3. 如何使用通用Mapper

  4. 高级应用

  5. Mapper3通用接口大全

  6. 快速开发自己的通用接口

  7. 如何使用Mapper专用的MyBatis Generator插件

  8. 在Spring4中使用通用Mapper

本站文章除注明转载外,均为本站原创或编译。欢迎任何形式的转载,但请务必注明出处,尊重他人劳动共创开源社区。
转载请注明:文章转载自 开源中国社区 [http://www.oschina.net]
本文标题:Mybatis 通用 Mapper 3.1.0 发布
分享
评论(32)
最新评论
0
自动生成的entity怎么没有@id注解?
0

引用来自“狮子菋噵”的评论

能否查询的时候定义查询哪些字段?

引用来自“Liuzh_533”的评论

回复@狮子菋噵 : Example 查询支持。
谢谢,我看到了
0

引用来自“狮子菋噵”的评论

能否查询的时候定义查询哪些字段?
回复@狮子菋噵 : Example 查询支持。
0
能否查询的时候定义查询哪些字段?
0

引用来自“tl2327”的评论

楼主啊!Example这个类的条件都是且的,没有或的啊!对吧!如果我有一个或的需求,岂不是只能自己写sql???

引用来自“Liuzh_533”的评论

仔细找找,有or()..复杂实现不了的自己写sql

引用来自“tl2327”的评论

看到了,3Q~~~
现在有一个问题啊!假如我一个Example有一个固定的条件;
后续会根据条件去判断是否要追加多另外一个条件?这样的情况,貌似依靠Example实现不了对不?
如:
Example example = new Example(Role.class);
example.createCriteria().andEqualTo("isDisabled","0");
if(subId != null){
example.createCriteria().andEqualTo("subsystemId",subId);
}
return search(example);

貌似这样的写法是错误的,只能在createCriteria方法之后,一条龙的追加下去才可以~~~

引用来自“Liuzh_533”的评论

要学会灵活啊!!!
Criteria c = example.createCriteria();
3Q自个逗比了~~~~~
0

引用来自“tl2327”的评论

楼主啊!Example这个类的条件都是且的,没有或的啊!对吧!如果我有一个或的需求,岂不是只能自己写sql???

引用来自“Liuzh_533”的评论

仔细找找,有or()..复杂实现不了的自己写sql

引用来自“tl2327”的评论

看到了,3Q~~~
现在有一个问题啊!假如我一个Example有一个固定的条件;
后续会根据条件去判断是否要追加多另外一个条件?这样的情况,貌似依靠Example实现不了对不?
如:
Example example = new Example(Role.class);
example.createCriteria().andEqualTo("isDisabled","0");
if(subId != null){
example.createCriteria().andEqualTo("subsystemId",subId);
}
return search(example);

貌似这样的写法是错误的,只能在createCriteria方法之后,一条龙的追加下去才可以~~~
要学会灵活啊!!!
Criteria c = example.createCriteria();
0

引用来自“tl2327”的评论

楼主啊!Example这个类的条件都是且的,没有或的啊!对吧!如果我有一个或的需求,岂不是只能自己写sql???

引用来自“Liuzh_533”的评论

仔细找找,有or()..复杂实现不了的自己写sql
看到了,3Q~~~
现在有一个问题啊!假如我一个Example有一个固定的条件;
后续会根据条件去判断是否要追加多另外一个条件?这样的情况,貌似依靠Example实现不了对不?
如:
Example example = new Example(Role.class);
example.createCriteria().andEqualTo("isDisabled","0");
if(subId != null){
example.createCriteria().andEqualTo("subsystemId",subId);
}
return search(example);

貌似这样的写法是错误的,只能在createCriteria方法之后,一条龙的追加下去才可以~~~
0

引用来自“tl2327”的评论

楼主啊!Example这个类的条件都是且的,没有或的啊!对吧!如果我有一个或的需求,岂不是只能自己写sql???
仔细找找,有or()..复杂实现不了的自己写sql
0
楼主啊!Example这个类的条件都是且的,没有或的啊!对吧!如果我有一个或的需求,岂不是只能自己写sql???
0

引用来自“Chris-Paul”的评论

如果有个字段是long类型 那么使用selectOne方法时,会把这个字段当作条件进行查询啊!

引用来自“Liuzh_533”的评论

实体类字段不能用基本类型。因为基本类型会有默认值。
嗯 是的 已经改了
0

引用来自“Chris-Paul”的评论

如果有个字段是long类型 那么使用selectOne方法时,会把这个字段当作条件进行查询啊!
实体类字段不能用基本类型。因为基本类型会有默认值。
0
如果有个字段是long类型 那么使用selectOne方法时,会把这个字段当作条件进行查询啊!
0

引用来自“anduo”的评论

都不是mybatis了 你这是搞成jpa了啊
针对常用方法简单用了点jpa,主要还是mybatis本身的内容。
0
都不是mybatis了 你这是搞成jpa了啊
0

引用来自“陌简曦”的评论

这个和MBG不是很像吗
很像,MBG拥有的方法都包含了。
0
这个和MBG不是很像吗
0

引用来自“凯撒大弚”的评论

批处理的也加上就全了

引用来自“Liuzh_533”的评论

针对MySql的批量插入在3.0.0版本就有了,并且可以回写全部ID
!!!
0

引用来自“凯撒大弚”的评论

批处理的也加上就全了

引用来自“Liuzh_533”的评论

针对MySql的批量插入在3.0.0版本就有了,并且可以回写全部ID
这么厉害
0

引用来自“凯撒大弚”的评论

批处理的也加上就全了
针对MySql的批量插入在3.0.0版本就有了,并且可以回写全部ID
0
批处理的也加上就全了
顶部