
mybatis
文章平均质量分 54
随心而梦
这个作者很懒,什么都没留下…
展开
-
mybatis
如果入参是多个可以通过指定参数位置进行传参,是实体类包含不住的条件实体类只能封装成员变量的条件如果某个条件有区间范围的判断或者两个值进行处理则实体类包不住。二级缓存使用的是mapper的作用域,不同的sqlsession只要访问的是一个mapper.xml则共享二级缓存。一级缓存使用的是sqlsession的作用域同一个sqlSession共享一级缓存。当我们返回的的数据来自不同的表的时候通过实体类是不能进行接收的返回的键就是列名。站在订单的方向查询订单的同时将客户的信息查出。多个学生只有一个老师。原创 2022-09-08 15:59:00 · 862 阅读 · 0 评论 -
mybatis中foreach标签的使用
collection:属性的值为 list array map 就是参数位置传过来的类型三种分别对应的参数是List 数组 map集合。mapper.xml: 就是吧数组中传过来的参数进行一个遍历 加入数组的内容是1,2,3那么查询的内容就是id 是1,2,3的数据。在编写mapper文件的时候当入参是数组集合map,参数超过一个时候参数parameterType省略。item是每次遍历出来的对象或者值 名字可以任意。separator是多个值或对象之间的分隔符。应用场景:查询多个指定id的用户信息。原创 2022-09-07 23:30:36 · 1004 阅读 · 0 评论 -
mybaits中动态更新的意义
在一些使用更新的场景中,假设我们更新的对象是一个实体类,我们的mapper是对每一列都进行更新,如果我们只对其中一部分字段进行了值的更新那么其他没有赋值的字段会被默认值给覆盖,实际上我们需要的效果是我们传入那个字段的值就对那个字段的进行更新否则保持原来的值不变这才是我们想要的效果 可以使用set标签进行解决。set标签的作用就是进行一个动态的判断只有当if标签里的条件满足之后才会对拼接表达式的内容。这段代码的含义是对一个用户进行更新用户的信息包括id username password。原创 2022-09-07 23:05:46 · 244 阅读 · 0 评论