mybatis like的两种写法

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

//like第一种方式

List<Student> selectLikeOne(@Param("name") String name);

mapper

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

执行like

@Test
public void testLikeOne(){
    SqlSession sqlSession = MyBatisUtil.getSqlSession();
    StudentDao dao  = sqlSession.getMapper(StudentDao.class);
  String name="%符%";//%在java代码中
    List<Student> students = dao.selectLikeOne(name);
    sqlSession.close();
    students.forEach( stu-> System.out.println(stu));
}

第二种: 在mapper.xml的sql语句,组织like的内容。

sql语句like的格式: where name like “%“空格#{name}空格”%”

List<Student> selectLikeTwo(@Param("name") String name);
<select id="selectLikeTwo" resultType="com.nefu.domain.Student">
    select * from student where name like "%" #{name} "%"
    <!--% 在mapper.xml代码中-->
</select>
@Test
public void testLikeTwo(){
    SqlSession sqlSession = MyBatisUtil.getSqlSession();
    StudentDao dao  = sqlSession.getMapper(StudentDao.class);
    String name="符";
    List<Student> students = dao.selectLikeTwo(name);
    sqlSession.close();
    students.forEach( stu-> System.out.println(stu));
}
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值