mybatis

我们在做SSM项目的时候,mybatis是其中的一部分,是最后一步也是最重要的一步,因为很多时候我们都是为了对数据库进行改动。前几天我在复习mybatis的时候,就把一些可能会踩到的坑都碰到了一遍。
1、 第一步就是参数的注释了。一定要记住mybatis对于两个或以上的参数要加上注解并命名,在参数的前面加上@Param注解以便区分。注解方式一样,不分类型。
2、第二个就是略微有些奇葩的,就是在xml文件中配置resultMap,可能是开发工具的缘故,他会对column上的单词进行校验,单词不规范或者单词不正确他会出现绿色的波浪线进行提示。这个时候你可以注意一下,因为有可能是单词写错了,和SQL或者实体类上的可能有些不同。这些都是小问题,遇到了也很好解决。
3、在使用查询语句时可能会用到分页。MySql的分页通常来都是用limit来进行分页的。在mybatis中可以使用bind标签进行分页开始索引的计算。如下:
在这里插入图片描述

而后可以在limit直接使用语句。如下:
在这里插入图片描述

4、在where语句中可能会用到比较运算符,例如“>”或“<”,这个时候可能会造成歧义,就是把“>”当成标签的一个括号。所以为了避免这个问题,我们可以使用转义字符来代替“>”。“>”可以使用 > 来代替,“<”使用 < 来代替。
5、where元素是一个非常方便的元素,where 元素知道只有在一个以上的if条件有值的情况下才去插入“WHERE”子句。而且,若最后的内容是 “AND”或“OR”开头的,where 元素也知道如何将他们去除,不会造成 WHERE AND 这种情况。
6、mybatis查询数据时select元素需要定义一个属性(有两个作用相同的属性,只取一个就好,具体要根据实际情况去使用)。分别是resultMap和resultType。这两个属性的区别在于封装数据类型。resultMap就是返回结果映射的,例如查询多个字段,就需要resultMap来配置数据的映射类型。一般为resultMap元素id值。
resultType就是返回一个字段时所用的,例如返回数据的总条数,可以resultType=”java.lang.Integer”。两个必须要有一个,否则就会报异常。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值