目录
1、mybatis中查询%号用法
查询含王的用户,按照年龄降序排序
1-1、测试类中添加代码
有两种方式:
方法一、直接把%号作为参数一起传递过去,在映射文件的sql语句不用%
方法二、只传递参数,在映射文件的sql语句加上%号
代码如下:
//查询含王的用户,按照年龄降序排序
@Test
public void findd(){
Demo_User_Mapper demo_user_mapper = session.getMapper(Demo_User_Mapper.class);
//方法一把%号也作为参数进行传递
String name = "%王%";
//方法二直接传递参数
//String name = "王";
List list = demo_user_mapper.findLike1(name);
System.out.println(list);
}
1-2、接口中添加代码
两种方式的接口代码都一样
代码如下;
List findLike1(String name);
1-3、映射文件添加代码
<!-- 查询含王的用户,按照年龄降序排序-->
<select id="findLike1" resultType="com.gt.pojo.Demo_User">
<!--方法一-->
select * from demo_user where name like #{
nam} order by age desc ;
<!-- 方法二
select * from demo_user where name like "%"#{
nam}"%" order by age desc ; -->
</select>
1-4、测试结果
2、多条数据更新操作(练习数据批量操作)
将name为八戒、唐僧、沙悟净的年龄改为3岁,性别改为女
先查看原数据库,后面好进行对比:
2-1、测试类中添加代码
代码如下:
//更改name为八戒、唐僧、沙悟净的年龄改为3岁,性别改为女
@Test
public void Update11(){
Demo_User_Mapper demo_user_mapper = session.getMapper(Demo_User_Mapper.class);
List list = new LinkedList();
list.add("八戒");
list.add("唐僧");
list.add("沙悟净");
Map<String,Object> map = new HashMap<>();
map.put("name",list);
map.put("age", 3);
map