java后台管理系统项目学习day08--mybatis<if-where,别名包,sql优化>

本文介绍了在Java后台管理系统中使用MyBatis进行查询和更新操作,包括MyBatis中查询%号的用法、多条数据更新、模块复制步骤、MyBatis的别名配置和SQL优化。详细讲解了如何使用if和where标签进行动态SQL操作,避免了多余的and或or问题,提升代码效率。
摘要由CSDN通过智能技术生成

目录

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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值