您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息

Mybatis常用总结

2024/3/31 15:55:50发布15次查看
1.参数注入
1.1用#{0},#{1}的形式,0代表第一个参数,1代表第二个参数
public list querylist(string workerid, integer topnum);
select id id, worker_id workerid, update_date updatedate
from user_records t
where t.worker_id = #{0}
limit #{1}
1.2map或者封装对象,workerid为map里面的键;如果是对象则workerid为对象中的属性,这种方法非常常用
public integer querycountbyworkerid(map queryparam);
select count(1)
from tablename f
where f.worker_id = #{workerid}
1.3注解
public integer querycountbyworkerid(@param(“workerid”)string workerid);
select count(1)
from tablename f
where f.worker_id = #{workerid}
2.返回
2.1映射
select id,create_date,workerid from tablename
这种方式查询语句查询的字段直接就是数据库里面的字段就好了,就定义映射的column
2.2直接返回对象
select id id,create_date createdate,workerid workerid from tablename
这里查询返回的字段别名必须对应返回对象中的属性
3.执行原生sql
3.1sql参数:
public class paramvo {
private string sql;
//getter setter 省略
}
3.2接口:
/**
* @功能描述: 创建
* @param vo
* @return
*/
public int excutecreatesql(paramvo vo);
/**
* @功能描述: 查询
* @param vo
* @return
*/
public list> excuteselectsql(paramvo vo);
3.3xml:
${sql}
${}不编译sql直接执行,如果用#{sql}可能报错
${sql}
这里不知道返回类型用map或者hashmap作为返回
4.include:有时候两个方法要返回的字段都一样或者where子句一样,这样为了避免重复写代码,就抽出来用include
4.1定义子句相同部分
from tablename1 f
right join tablename2 c on f.worker_id = c.worker_id 
where f.status = 1 and f.worker_id = #{workerid}
order by c.create_date desc
4.2引用
select count(1)
select id id, worker_id workerid, update_date updatedate,......
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product