博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Mybatis 通用 Mapper 2.2.0 发布
阅读量:6483 次
发布时间:2019-06-23

本文共 1801 字,大约阅读时间需要 6 分钟。

Mybatis通用Mapper

极其方便的使用Mybatis单表的增删改查

2.2.0

  • 新增SqlMapper,可以使用MyBatis直接执行sql,详细文档

2.2.0版本之后,通过SqlMapper可以支持多表的操作,但是需要在代码中直接写SQL。

即使不使用通用mapper,相信SqlMapper也一定符合部分人的需求。

示例:

selectList:

//查询,返回ListList
> list = sqlMapper.selectList("select * from country where id < 11");//查询,返回指定的实体类List
countryList = sqlMapper.selectList("select * from country where id < 11", Country.class);//查询,带参数countryList = sqlMapper.selectList("select * from country where id < #{id}", 11, Country.class);//复杂点的查询,这里参数和上面不同的地方,在于传入了一个对象Country country = new Country();country.setId(11);countryList = sqlMapper.selectList("
", country, Country.class);``` selectOne:

Map map = sqlMapper.selectOne("select * from country where id = 35");

map = sqlMapper.selectOne("select * from country where id = #{id}", 35);

Country country = sqlMapper.selectOne("select * from country where id = 35", Country.class);

country = sqlMapper.selectOne("select * from country where id = #{id}", 35, Country.class);

insert,delete,update:

//insert

int result = sqlMapper.insert("insert into country values(1921,'天朝','TC')");

Country tc = new Country();

tc.setId(1921);
tc.setCountryname("天朝");
tc.setCountrycode("TC");
//注意这里的countrycode和countryname故意写反的
result = sqlMapper.insert("insert into country values(#{id},#{countrycode},#{countryname})"

, tc);

//update

result = sqlMapper.update("update country set countryname = '天朝' where id = 35");

tc = new Country();

tc.setId(35);
tc.setCountryname("天朝");

int result = sqlMapper.update("update country set countryname = #{countryname}" +

" where id in(select id from country where countryname like 'A%')", tc);

//delete

result = sqlMapper.delete("delete from country where id = 35");
result = sqlMapper.delete("delete from country where id = #{id}", 35);

转载地址:http://igbuo.baihongyu.com/

你可能感兴趣的文章
三篇文章了解 TiDB 技术内幕 —— 说计算
查看>>
copy strong weak assign的区别
查看>>
OpenCV 入门
查看>>
css 3D transform变换
查看>>
ele表格合并行之后的selection选中
查看>>
正则表达式分解剖析(一文悟透正则表达式)
查看>>
解决UILable标点符号居中的问题
查看>>
HTML5新特性教程
查看>>
ImageOptim-无损图片压缩Mac版
查看>>
12 Go语言map底层浅析
查看>>
vue-resumer 项目中 element-ui 遇到的 textarea autosize 问题
查看>>
PHP扩展库PEAR被攻击,近半年下载者或被影响
查看>>
传统运维团队转型应该注意哪些问题?
查看>>
JavaScript函数(二)
查看>>
Airbnb改进部署管道安全性,规范部署顺序
查看>>
腾讯最大规模裁撤中层干部,让贤年轻人
查看>>
当我们谈性能的时候,我们实际上在谈什么?
查看>>
蔡超:入门 Go 语言必须跨越的五个思维误区
查看>>
使用Akka Actor和Java 8构建反应式应用
查看>>
curl常用命令详解
查看>>