使用MyBatis实现数据库表的单条件查询和多条件查询
前提:
有数据表emp如下:
配置文件、实体类、工具类与之前相仿,不再展示。
使用MyBatis实现单条件查询
首先在映射文件中编写SQL语句映射如下:
<!-- 根据职员名模糊查询职员列表 -->
<select id="findByName" resultType="emp">
select * from emp where ename like CONCAT('%',#{ename},'%')
</select>
之后在Dao层添加与id同名的方法如下:
List<Emp> findByName(String ename);
最后编写测试类测试即可:
//根据单个条件模糊查询
@org.junit.Test
public void testfindByName() {
SqlSession session = MyBatisUtils.getSqlSession();
EmpDao ed = session.getMapper(EmpDao.class);
List<Emp> list = ed.findByName("李");
list.forEach(System.out::println);
}