Mybatis、hibernate常用sql

1 篇文章 0 订阅
1 篇文章 0 订阅

1、in 语句

	1)sql语句:
		select * from user where id in ('1','2','3');
	2)Mybitis
	   select * from user where id in 
	   <foreach collection="list" item="id" index="index" open="(" close=")" separator=",">
            #{id}
       </foreach>

2、截取字符串,拼接字符串,模糊查询

SELECT
u.* 
FROM
	user_info u
	LEFT JOIN supervise_role_user ru ON u.id = ru.user_id
	LEFT JOIN supervise_role r ON ru.role_id = r.id 
WHERE
	u.flag = 1 
	AND ru.client_id = ?1 
	AND u.belong_area LIKE CONCAT( SUBSTR(?3, 1, 6 ), '%' ) 
	AND ru.del_flag = 1 
	AND r.del_flag = 1 
	AND r.role_name = ?2

注: 上面的sql为hibernate框架下写的sql语句
①用到的注解:@Query(value = “sql语句”,, nativeQuery = true)
②?1、?2、?3是占位符,分别代表第一个、第二个、第三个参数;
③ SUBSTR(? 3, 1, 6 ):截取第三个入参,前6位字符;
④CONCAT(a,b):拼接字符串;

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值