zoukankan      html  css  js  c++  java
  • java之mybatis之模糊查询

    1.在 mybatis 中,模糊查询可以有以下方式

    (1).第一种,直接将封装好的条件传给 sql 语句

    <select id="findByName" parameterType="string" resultType="User">
            select * from t_user where name like #{name}
     </select>

    代码

    @Test
        public void testFindLike() throws IOException{
            SqlSession session = MybatisUtil.getSqlSession();
            List<User> list = session.selectList("cn.sxt.vo.UserMapper.findByName","张%");
            for(User u:list){
                System.out.println(u);
            }
            session.close();
        }

    (2)第二种, 使用字符串连接符 ${} 来实现

    <select id="findByName1" parameterType="Map" resultType="User">
            select * from t_user where name like '${name}%'
    </select>

    代码

      @Test
        public void testFindLike1() throws IOException{
            SqlSession session = MybatisUtil.getSqlSession();
            Map map = new HashMap();
            map.put("name", "张");
            List<User> list = session.selectList("cn.sxt.vo.UserMapper.findByName1",map);
            for(User u:list){
                System.out.println(u);
            }
            session.close();
        }

    (3)第三种,使用 mysql 的字符串拼接函数实现

    <select id="findByName2" parameterType="string" resultType="User">
            select * from t_user where name like concat(#{name},'%')
        </select>

    代码

      @Test
        public void testFindLike2() throws IOException{
            SqlSession session = MybatisUtil.getSqlSession();
            List<User> list = session.selectList("cn.sxt.vo.UserMapper.findByName2","张");
            for(User u:list){
                System.out.println(u);
            }
            session.close();
        }
  • 相关阅读:
    SpringBoot与thymeleaf
    动态控制页面的隐藏显示
    javascript执行顺序小结
    利用VBA Hack掉Excel的保护密码
    ARP欺骗与MITM(中间人攻击)实例
    大牛博客收藏
    Linux 基础命令
    系统引导UEFI 引导,Win下挂载EFI分区教程
    【ACM】【Pro.1000】A + B Problem ACM之旅开始啦
    vue中解决拖拽改变存在iframe的div大小时卡顿问题
  • 原文地址:https://www.cnblogs.com/Vincent-yuan/p/11297472.html
Copyright © 2011-2022 走看看