Mybatis使用@Param

在配置文件中的SQL语句

<select id="queryList" resultType="com.mybatis.entity.Employee">
    <!-- #{}默认采用预处理的方式去处理SQL语句
         ${}是采用非预处理模式处理数据
     -->
    
        select * from emp where name like '${name}%' and gender = #{gender}
    
    </select>

dao层的方法

//多条件查询,传入多个参数
         * 方法参数的前面写上@Param("参数名"),表示给参数命名,名称就是括号中的内容
            给入参 String name 命名为name,然后sql语句....where name= #{name} 中就可以根据name得到参数值了
         * */
        public  List<Employee> queryList(@Param("name") String name,@Param("gender") char gender);

调用方法

List<Employee> list1 = employeeDao.queryList("", '0');
            System.out.println(list1.size());
原文地址:https://www.cnblogs.com/liurg/p/8134718.html