06Mybatis_入门程序——根据用户的名字模糊查询返回List集合
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了06Mybatis_入门程序——根据用户的名字模糊查询返回List集合相关的知识,希望对你有一定的参考价值。
本篇论文讲的是模糊查询然后返回的是一个list集合。
这片文章的案例是基于上一篇文章的,所以主要修改两处地方就可以了。
1.user.xml
2.Mybatis_first.java
user.xml代码如下:
1 <?xml version="1.0" encoding="UTF-8" ?> 2 <!DOCTYPE mapper 3 PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" 4 "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> 5 <!-- nanmespace:命名空间。 作用就是对sql进行分类话管理,理解Sal分离 6 7 注意:使用mapper代理方式,namespace有特殊重要的作用 8 --> 9 10 <mapper namespace="test"> 11 12 <!-- 根据id获取用户信息 --> 13 <!-- 在映射文件中配置很多sql语句 --> 14 <!-- 15 id:标识映射文件中的sql; 16 将sql语句封装到mappedStatement对象中,所以将id称为statement的id;parmenterType:指定输入的参数的类型,这里指定的int型 17 #{}表示一个占位符号; 18 #{id}:其中的id表示接收输入的参数,参数名称就是id,如果输入参数就是简单类型,#{}中的参数名可以任意,可以value或其它名称 19 resultType:指定的sql输出结果的所映射的java对象类型,select指定resultType表示将单条记录映射成的java对象; 20 21 --> 22 23 <!-- 根据用户的名字模糊查询 24 resultType指的是单条记录所映射的java类型,不管查询的是多条还是单条 25 --> 26 <select id="findUserByUsername" parameterType="java.lang.String" 27 resultType="cn.itcast.mybatis.po.User"> 28 select * from user where username like ‘%${value}%‘ 29 </select> 30 31 </mapper>
Mybatis_first.java的代码如下:
1 package cn.itcast.mybatis.first; 2 3 import java.io.IOException; 4 import java.io.InputStream; 5 import java.util.List; 6 7 import org.apache.ibatis.io.Resources; 8 import org.apache.ibatis.session.SqlSession; 9 import org.apache.ibatis.session.SqlSessionFactory; 10 import org.apache.ibatis.session.SqlSessionFactoryBuilder; 11 import org.junit.Before; 12 import org.junit.Test; 13 14 import cn.itcast.mybatis.po.User; 15 16 public class Mybatis_first { 17 18 //会话工厂 19 private SqlSessionFactory sqlSessionFactory; 20 //这些事必备的,所以放在Before这里了 21 @Before 22 public void createsqlSessionFactory() throws IOException 23 { 24 //配置文件 25 String resource="SqlMapConfig.xml"; 26 InputStream inputStream=Resources.getResourceAsStream(resource); 27 //使用SqlSessionFactoryBuilder从配置文件中创建SqlSessionFactory. 28 sqlSessionFactory=new SqlSessionFactoryBuilder().build(inputStream); 29 } 30 @Test 31 //根据id查询用户的信息 32 public void testFindUseById() 33 { //数据库会话实例 34 SqlSession sqlSession=null; 35 try { 36 37 //创建数据库会话实例sqlSession; 38 sqlSession=sqlSessionFactory.openSession(); 39 40 // User user=sqlSession.selectOne("test.findUserById", 10); 41 42 List<User> listuser=sqlSession.selectList("test.findUserByUsername", "小明"); 43 System.out.println("模糊查询得到的员工数量是"+listuser.size()); 44 //System.out.println(user); 45 } catch (Exception e) { 46 47 e.printStackTrace(); 48 } 49 finally{ 50 //如果sqlSession实例是创建的那么把他关闭掉 51 if(sqlSession!=null) 52 {sqlSession.close(); 53 54 } 55 56 } 57 58 } 59 60 }
运行的结果是:模糊查询得到的员工数量是3
运行结果正确。
来源: 传智播客
以上是关于06Mybatis_入门程序——根据用户的名字模糊查询返回List集合的主要内容,如果未能解决你的问题,请参考以下文章
使用mybatis开发Dao的原始方法,实现根据用户id查询一个用户信息 根据用户名称模糊查询用户信息列表 添加用户信息等功能