在mybatis中实现简单模糊查询

共有两种方式,

第一种在java语句中把语句组装好,然后将其传入sql语句

第二种则是在sql语句中进行拼装

第一种方式

在java程序中,把like的内容组装好,把这个内容传入到sql语句

mapper中的sql语句

<!--like第一种方式-->
<select id="selectLikeOne" resultType="com.aurora.pojo.Student">
	select * from student where name like #{name}
</select>

测试:

@Test
public void testLikeOne() {
    SqlSession session = MyBatisUtil.getSqlSession();
    StudentDao dao = session.getMapper(StudentDao.class);

    String name = "%张%";
    List<Student> students = dao.selectLikeOne(name);
    session.close();

    students.forEach(student -> System.out.println(student));
}

第二种方式:

在sql语句,组织like的内容,进行sql拼接

在mapper中的sql语句

<!--like第二种方式-->
<select id="selectLikeTwo" resultType="com.aurora.pojo.Student">
	select * from student where name like "%" #{name} "%"
</select>

测试:

@Test
public void testLikeTne() {
	SqlSession session = MyBatisUtil.getSqlSession();
	StudentDao dao = session.getMapper(StudentDao.class);

	String name = "张";
	List<Student> students = dao.selectLikeTwo(name);
	session.close();

	students.forEach(student -> System.out.println(student));
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值