5、java mybatis 查询

1、直接在方法中传递参数

        在接口方法的参数前加 @Param属性

        Sql语句编写的时候,直接取@Param中设置的值即可,不需要单独设置参数类型

@Select("select * from teacher where tname=#{tname}")
List<Teacher> getTeachersList1(@Param("tname") String name);

2、使用万能的Map

        在接口方法中,参数直接传递Map;

        编写sql语句的时候,需要传递参数类型,参数类型为map

@Select("select * from student where sname=#{sname} or sname=#{sname1}")
List<Student> getStudentList2(Map<String,Object> map);

        在使用方法的时候,Map的 key 为 sql中取的值即可,没有顺序要求!

Map<String, Object> map = new HashMap<String, Object>();
map.put("sname","周梅");
map.put("sname1","李云");
List<Student> students = mapper.getStudentList2(map);

当使用xml文件sql时,配置map

<select id="getStudentList2" parameterType="map" resultType="com.kang.pojo.Student">
select * from student where sname=#{sname} or sname=#{sname1}
</select>

总结:如果参数过多,我们可以考虑直接使用Map实现,如果参数比较少,直接传递参数即可

3、like 模糊查询

   (1)通配符作为参数传递

        List<Student> list = studentDao.getStudentLike("%kang%");

   (2)在sql中进行字符串拼接通配符,可能造成sql注入

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值