栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

mybatis

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

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”。两个必须要有一个,否则就会报异常。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/785744.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号