同步操作将从 abel533/Mapper 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
#Mybatis通用Mapper
##极其方便的使用Mybatis单表的增删改查
##优点?
本项目支持两种类型的通用Mapper,这两种Mapper都可以极大的方便开发人员。
为了让您更方便的了解这两种通用Mapper,这里分别贴一段代码来看实际效果。
##通用Mapper
这是本项目提供的第一种通用Mapper,优点是可以缓存,全部针对单表操作,每个实体类都需要继承通用Mapper接口来获得通用方法。
示例代码:
CountryMapper mapper = sqlSession.getMapper(CountryMapper.class);
//查询全部
List<Country> countryList = mapper.select(new Country());
//总数
Assert.assertEquals(183, countryList.size());
CountryMapper代码如下:
public interface CountryMapper extends Mapper<Country> {
}
这里不说更具体的内容,如果您有兴趣,可以查看下面的项目文档
##EntityMapper
这是第二种通用Mapper,EntityMapper可以像Hibernate的session一样操纵全部的实体类,由于可以操纵全部实体,因此不能使用二级缓存。EntityMapper支持通用的Example查询和MGB生成的Example查询。
示例代码:
//获取CommonMapper,继而包装成EntityMapper
CommonMapper commonMapper = sqlSession.getMapper(CommonMapper.class);
EntityMapper entityMapper = new EntityMapper(commonMapper);
//通用Example查询
Example example = new Example(Country.class);
//id > 100 && id <= 150
example.createCriteria().andGreaterThan("id", 100).andLessThanOrEqualTo("id", 150);
//查询总数
int count = entityMapper.countByExample(example);
Assert.assertEquals(50, count);
example = new Example(Country.class);
//countryname like 'A%'
example.createCriteria().andLike("countryname", "A%");
//查询总数
count = entityMapper.countByExample(example);
Assert.assertEquals(12, count);
可以看出第二种更强大,但是第二种不支持Insert回写和二级缓存。因此建议将两者结合起来使用。
##实体类注解
从上面效果来看也能感觉出这是一种类似hibernate的用法,因此也需要实体和表对应起来,因此使用了JPA注解。更详细的内容可以看下面的项目文档。
Country代码:
public class Country {
@Id
private Integer id;
@Column
private String countryname;
private String countrycode;
//省略setter和getter方法
}
使用Mapper专用的MyBatis Generator插件 可以方便的生成这些(带注解的)实体类。
##通用Mapper支持Mybatis-3.2.4及以上版本
##更新日志
##Maven坐标以及下载地址
###最新版本2.0.0
如果你使用Maven,只需要添加如下依赖:
<dependency>
<groupId>com.github.abel533</groupId>
<artifactId>mapper</artifactId>
<version>2.0.0</version>
</dependency>
如果你想引入Jar包,你可以从下面的地址下载:
https://oss.sonatype.org/content/repositories/releases/com/github/abel533/mapper/
http://repo1.maven.org/maven2/com/github/abel533/mapper/
由于通用Mapper依赖JPA,所以还需要下载persistence-api-1.0.jar:
http://repo1.maven.org/maven2/javax/persistence/persistence-api/1.0/
##项目文档
###通用Mapper
###EntityMapper(单一Mapper操作全部实体)
##作者信息
作者博客:http://blog.csdn.net/isea533
作者QQ: 120807756
作者邮箱: abel533@gmail.com
Mybatis工具群: 211286137 (Mybatis相关工具插件等等)
推荐使用Mybatis分页插件:PageHelper分页插件
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。