设为首页 收藏本站
查看: 2010|回复: 0

[软件发布] Mybatis 通用 Mapper 2.3.3 发布

[复制链接]

尚未签到

发表于 2015-5-31 08:21:43 | 显示全部楼层 |阅读模式
#深圳# 6月10日 亚马逊AWSome Day云计算免费培训报名中
Mybatis通用Mapper
极其方便的使用Mybatis单表的增删改查
支持单表操作,不支持通用的多表联合查询
优点?
[color=rgba(0, 0, 0, 0.8)]通用Mapper可以极大的方便开发人员。
[color=rgba(0, 0, 0, 0.8)]为了让您更方便的了解通用Mapper,下面贴一段代码来看实际效果。
通用Mapper
[color=rgba(0, 0, 0, 0.8)]通用Mapper可以缓存,全部针对单表操作,每个实体类都需要继承通用Mapper接口来获得通用方法。
[color=rgba(0, 0, 0, 0.8)]示例代码:
CountryMapper?mapper?=?sqlSession.getMapper(CountryMapper.class);  
//查询全部
  
List?countryList?=?mapper.select(new?Country());
  
//总数
  
Assert.assertEquals(183,?countryList.size());
  

  
//通用Example查询
  
Example?example?=?new?Example(Country.class);
  
example.createCriteria().andGreaterThan("id",?100);
  
countryList?=?mapper.selectByExample(example);
  
Assert.assertEquals(83,?countryList.size());
  

  
//MyBatis-Generator生成的Example查询
  
CountryExample?example2?=?new?CountryExample();
  
example2.createCriteria().andIdGreaterThan(100);
  
countryList?=?mapper.selectByExample(example2);
  
Assert.assertEquals(83,?countryList.size());
[color=rgba(0, 0, 0, 0.8)]CountryMapper代码如下:
public?interface?CountryMapper?extends?Mapper?{  
}
[color=rgba(0, 0, 0, 0.8)]这里不说更具体的内容,如果您有兴趣,可以查看下面的项目文档
实体类注解
[color=rgba(0, 0, 0, 0.8)]从上面效果来看也能感觉出这是一种类似hibernate的用法,因此也需要实体和表对应起来,因此使用了JPA注解。更详细的内容可以看下面的项目文档
[color=rgba(0, 0, 0, 0.8)]Country代码:
public?class?Country?{  
????@Id
  
????private?Integer?id;
  
????@Column
  
????private?String?countryname;
  
????private?String?countrycode;
  
????//省略setter和getter方法
  
}
[color=rgba(0, 0, 0, 0.8)]使用Mapper专用的MyBatis Generator插件?可以方便的生成这些(带注解的)实体类。
通用Mapper支持Mybatis-3.2.4及以上版本
更新日志

最新版本2.3.3 - 2015-05-14

  •   解决Example查询中的and缺少空格的问题
  •   去掉UUID和JDBC两种主键策略类型中对字段类型的限制 不再限制为String,可以是任意简单类型,需要自己保证类型匹配。例如UUID配置的策略可以返回Integer,那么字段类型必须是Integer。
  •   JDBC类型的主键策略可以配置多个,就相当于keyProperties="id1,id2..."
  •   EntityHelper的getOrderByClause方法返回值从StringBuilder改为String,解决@OrderBy注解时的异常
  •   提前预告:下个版本3.0.0会将通用Mapper项目拆分为两个项目,会有一些大的改动
  
%E6%9B%B4%E6%96%B0%E6%97%A5%E5%BF%97">
Maven坐标以及下载地址
[color=rgba(0, 0, 0, 0.8)]如果你使用Maven,只需要添加如下依赖:
[color=rgba(0, 0, 0, 0.8)]
  
????com.github.abel533
  
????mapper
  
????2.3.3
  

  
[color=rgba(0, 0, 0, 0.8)]如果你想引入Jar包,你可以从下面的地址下载:
[color=rgba(0, 0, 0, 0.8)]https://oss.sonatype.org/content/repositories/releases/com/github/abel533/mapper/
[color=rgba(0, 0, 0, 0.8)]http://repo1.maven.org/maven2/com/github/abel533/mapper/
[color=rgba(0, 0, 0, 0.8)]由于通用Mapper依赖JPA,所以还需要下载persistence-api-1.0.jar:
[color=rgba(0, 0, 0, 0.8)]http://repo1.maven.org/maven2/javax/persistence/persistence-api/1.0/
项目文档
通用Mapper

  •   如何集成通用Mapper
  •   如何使用通用Mapper
  •   如何开发自己的通用Mapper
  •   在Spring4中使用通用Mapper
  •   如何使用Mapper专用的MyBatis Generator插件
作者信息
[color=rgba(0, 0, 0, 0.8)]作者博客:http://blog.iyunv.com/isea533
[color=rgba(0, 0, 0, 0.8)]作者邮箱:?abel533@gmail.com
[color=rgba(0, 0, 0, 0.8)]Mybatis工具群: 211286137 (Mybatis相关工具插件等等)
[color=rgba(0, 0, 0, 0.8)]推荐使用Mybatis分页插件:PageHelper分页插件
[color=rgba(0, 0, 0, 0.8)]官方网站:www.mybatis.tk

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.iyunv.com/thread-72321-1-1.html 上篇帖子: Node v0.12.3 稳定版发布 下篇帖子: Mybatis 分页插件 3.7.2 发布
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表