首页 > 代码库 > 06Mybatis_入门程序——根据用户的名字模糊查询返回List集合
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 @Before22 public void createsqlSessionFactory() throws IOException23 {24 //配置文件25 String resource="SqlMapConfig.xml";26 InputStream inputStream=Resources.getResourceAsStream(resource);27 //使用SqlSessionFactoryBuilder从配置文件中创建SqlSessionFactory.28 sqlSessionFactory=new SqlSessionFactoryBuilder().build(inputStream);29 }30 @Test31 //根据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集合
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。