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

运行结果正确。



来源: 传智播客

时间: 2024-11-07 16:53:27

06Mybatis_入门程序——根据用户的名字模糊查询返回List集合的相关文章

06Mybatis_根据用户的名字模糊查询返回List集合

本篇论文讲的是模糊查询然后返回的是一个list集合. 这片文章的案例是基于上一篇文章的,所以主要修改两处地方就可以了. 1.user.xml 2.Mybatis_first.java user.xml代码如下: <?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "htt

使用MVC模式开发程序,完成数据的模糊查询【转】

编写程序:使用MVC模式开发程序,完成数据的模糊查询. 要求: (1)index.jsp用于输入要查询的数据. (2)result.jsp:用于显示结果. (3)queryServlet:用于验证数据.实例化JavaBean.调用连接数据库.控制页面跳转 (4)queryDAO:用于连接数据库及进行数据库的操作如:查询.删除.更改等 (5)Student:JavaBean用于数据的封装,方便将查询结果在servlet与jsp页面之间进行传递等 以上几个部分共同构成了MVC模式,JSP为MVC模式

08Mybatis_入门程序——增加用户的操作以及返回自增主键的功能以及返回非自增主键的功能

本文要实现的功能是:给user表增加一个用户. 建表如下: 案例整体结构如下: 第一步:编写po包下面的User.java代码对应上面的数据库 package cn.itcast.mybatis.po; import java.util.Date; public class User { private int id;//主键 private String username;//用户的名称 private Date birthday;//生日 private String sex;//性别 pr

3.MyBatis 入门程序

1     Mybatis入门程序 1.1 需求 具体需求: 1.  根据用户ID来查询用户信息: 2.  根据用户名称来模糊查询用户信息列表: 3.  添加用户: 4.  删除用户: 5.  修改用户. 1.2 下载MyBatis mybaits的代码由github.com管理,地址:https://github.com/mybatis/mybatis-3/releases Lib:mybatis的依赖包 Mybatis-3.2.7.jar:mybatis的核心包 Mybatis-3.2.7.

使用mybatis开发Dao的原始方法,实现根据用户id查询一个用户信息 、根据用户名称模糊查询用户信息列表 、添加用户信息等功能

1.需求 将下边的功能实现Dao: 根据用户id查询一个用户信息 根据用户名称模糊查询用户信息列表 添加用户信息 2. 原始Dao开发方法需要程序员编写Dao接口和Dao实现类 3.User.xml映射文件的内容为: <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "h

解密PHP模糊查询技术

慕课网解密PHP模糊查询技术学习笔记! 对于以前知识的巩固,可以跳跃式选择性观看! /** *解密PHP模糊查询技术 * *本节课程是PHP模糊查询技术专题视频之课程引入 *大纲: *    模糊查询的实用性,应用场景:站内搜索技术: * * *PHP用户查询器 案例演示 *(关键字高亮技术) * *程序流程: *客户端提交关键词, *程序端获取关键词,通过PHP模糊查询技术到用户信息库查询相关用户, *将查询结果返回到客户端. * *课程目标: *1掌握PHP模糊查询技术的应用 *2独立完成站

EF一对多的表,模糊查询2个表的数据!

如用户表和电话表,要求搜索时可以模糊查询姓名和号码.都可以找到包含该字符的所有用户. /// <summary> /// 模糊查询姓名和电话号码,并按姓名排序返回 /// </summary> /// <param name="search">要搜索的字符</param> /// <returns></returns> public IQueryable<UserInfo> Search(string

mybatis入门_mybatis基本原理以及入门程序

一.传统jdbc存在的问题 1.创建数据库的连接存在大量的硬编码, 2.执行statement时存在硬编码. 3.频繁的开启和关闭数据库连接,会严重影响数据库的性能,浪费数据库的资源. 4.存在大量的重复性编码 二.mybatis执行流程 Mybatis基本的执行流程如下图所示: 三.mybatis入门程序 3.1 通过mybatis完成通过主键(id)查询用户(user) 3.1.1.项目环境搭建 建立的是Java项目.采用的mybatis版本为3.2.7. 需要导入mybatis核心jar包

struts2原理和入门程序

Struts2是一个MVC的Web应用框架,是在Struts1和WebWork发展起来的,以WebWork为核心,采取拦截器机制来处理用户请求. 原理图: 分析步骤: 1.用户发送一个请求 2.请求的目的肯定是去找Action,只是先经过一个过滤器 3.通过ActionMapper去查找Action 4.找到以后把请求委托给ActionProxy去处理 5.ActionProxy又通过ConfigurationManager去读取Struts.xml的配置文件 6.取到配置文件后,说明运行环境已