上次在环境配置后测试了mybatis环境配置(mybatis环境及测试),接着尝试写模糊查找
代码编写
-
需要在
user.xml
中添加模糊查询,由于resultType
只能映射单个个体,所以即使可能查找出多条记录,还是在resultType
中填写com.model.User
<!-- 通过name模糊查找记录: ${}: 用于拼接sql语句,里面的值只能为value,否则运行会报错 --> <select id="selectUserByName" parameterType="String" resultType="com.model.User"> select * from user where userName like '%${value}%' </select>
-
在
Test.java
中添加public static void findUserByName() throws IOException { // mybatis 配置文件 String resource = "Configuration.xml"; // 得到配置文件流 InputStream inputStream = Resources.getResourceAsStream(resource); // 创建会话工厂,传入mybatis配置 SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream); // 通过工厂得到SqlSession SqlSession sqlSession = sqlSessionFactory.openSession(); // 通过SqlSession操作数据库 List<User> list = sqlSession.selectList("test.selectUserByName", "鸟"); // 测试结果 System.out.println(list); // 释放资源 sqlSession.close(); }