mybatis中动态sql和sql标签与include标签以及choose标签的使用

SQL标签与include标签:

我们用SQL来写一个分页举例,首先还是我们的 Mapper 里面:

我们的方法里面写个固定的数据:

然后是我们的Dao的接口里面:

这里面的要注意的是我们的映射里面真正的是和@Param括号里的名子有关系,跟其他的没关系,也就是说@Param括号里的start是对应的是Mapper里的 #{start},后面的pagesize也一样。

完整的结果如下:

完毕

[Branch [branchid=1, name123=null, movieType=MovieType [typeid=null, typename=null, branid=0], staffSet=[]], Branch [branchid=2, name123=null, movieType=MovieType [typeid=null, typename=null, branid=0], staffSet=[]]]

动态SQL:

MyBatis 的强大特性之一便是它的动态 SQL。如果你有使用 JDBC 或其他类似框架的 经验,你就能体会到根据不同条件拼接 SQL 语句有多么痛苦。拼接的时候要确保不能忘了 必要的空格,还要注意省掉列名列表最后的逗号。利用动态 SQL 这一特性可以彻底摆脱这种痛苦。

我们写一个条件查询的例子,先是dao写一个接口:

 

然后我们就需要在Mapper写一下:

写完后方法里就需要加点东西了

结果如下:

 

choose标签:

 

 

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

槐序二十四

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值