Mybatis根据用户名查找用户列表及增删改查

抽取SqlSessionFactoryUtils工具类,共享SqlSessionFactory创建过程

/**
 * SqlSessionFactory工具类
 * @author:Mr.Tan
 * @Create:2018-10-30-23-14
 **/
public class SqlSessionFactoryUtils {
    private static  SqlSessionFactory sqlSessionFactor;

    static {
        try {
            //创建SqlSessionFactoryBuilder对象
            SqlSessionFactoryBuilder ssfb=new SqlSessionFactoryBuilder();
            //创建核心配置文件的输入流
            InputStream inputStream = Resources.getResourceAsStream("SqlMapConfig.xml");
            //通过输入流创建SqlSessionFactor对象
            sqlSessionFactor=ssfb.build(inputStream);
        } catch (IOException e) {
            e.printStackTrace();
        }

    }

    /**
     * 获取SqlSessionFactory
     * @return
     */
    public static SqlSessionFactory getSqlSessionFactor() {
        return sqlSessionFactor;
    }

    public static void setSqlSessionFactor(SqlSessionFactory sqlSessionFactor) {
        SqlSessionFactoryUtils.sqlSessionFactor = sqlSessionFactor;
    }
}

 

修改 映射文件与sql

<!--#{}相当于jdbc的?--><!--${}:字符串拼接指令,如果入参为普通数据类型{}内部职能写value-->
<!--如果返回结果为集合时,只需设置为每一个的数据类型-->
    <select id="getUserByUserName" parameterType="String" resultType="com.tanlei.newer.pojo.User">
       <!--SELECT id,username,birthday,sex,address FROM user WHERE username LIKE #{name}-->
        SELECT id,username,birthday,sex,address FROM user WHERE username LIKE ‘%${value}%‘
   </select>
@Test
    public void  testGetUserByUserName(){
        //获取SqlSessionFactory
        SqlSessionFactory  sqlSessionFactor= SqlSessionFactoryUtils.getSqlSessionFactor();
        //创建sqlSession对象
        SqlSession sqlSession=sqlSessionFactor.openSession();
       // List<User> list=sqlSession.selectList("user.getUserByUserName","%张%");
        List<User> list=sqlSession.selectList("user.getUserByUserName","张");
        for(User user:list){
            System.out.println(user);
        }
        //释放资源
        sqlSession.close();
    }

  

添加用户

  

 

原文地址:https://www.cnblogs.com/tanlei-sxs/p/9882381.html

时间: 2025-01-17 08:21:39

Mybatis根据用户名查找用户列表及增删改查的相关文章

Vue电商后台管理系统项目第5篇-角色列表的增删改查&amp;&amp;角色授权

角色列表的增删改查 1.添加角色 先根据API文档编写接口: // 添加角色 export const addRolesApi = (data) => { return axios({ method: 'post', url: 'roles', data }) } 在角色组件内引用,然后给 添加角色 按钮绑定一个点击事件addRolesClick: <!-- 添加角色 --> <el-button type="success" plain @click=&quo

Python列表的增删改查排

Python列表的增删改查排 一.列表的样子: a = ['q' , 'w' , 'e ', 'r','t'] a为列表名,[ ]为列表内容,' '为列表内的元素,'q'为a[0] 二.查(也称切片): print ( a[0] )          #取出列表中第一个元素 即:q print ( a[1:] )        #从第二个元素开始取到最后 即:['w', 'e','r', 't'] print ( a[1:3] )        #取出从第二个开始到第三个元素 即:['w','e

day5 列表的增删改查

1,列表的增删改查,其他操作.2,元祖.3,列表的嵌套操作.4,开一点dict. 昨日内容回顾: 字符串的方法:1,find通过元素找索引,可切片,找不到返回-12,index,找不到报错.3,split 由字符串分割成列表,默认按空格.4,captalize 首字母大写,其他字母小写.5,upper 全大写.6,lower 全小写.7,title,每个单词的首字母大写.8,startswith 判断以什么为开头,可以切片,整体概念.9,endswith 判断以什么为结尾,可以切片,整体概念.1

列表的初识,列表的索引切片,列表的增删改查,列表的嵌套,元组的初识,range

1 内容总览 列表的初识 列表的索引切片 列表的增删改查 列表的嵌套 元组的初识(了解) 元组的简单应用(了解) range 2 具体内容 列表的初识 why: str: 存储少量的数据.切片出来全都是str类型,存储的数据单一. list:能储存大量的数据.包含不同类型的数据.且有顺序,有规律,可自己制作设计其中的数据,可修改 what:list l1 = [100, 'alex',True,[1, 2, 3]] 可承载任意数据类型,存储大量的数据. python常用的容器型数据类型. 列表是

列表的增删改查

列表的用法和字符串不一样,不要搞混了! 思维导图: 列表的增删改查: # [1,2,'c','dfas',True] #索引和切片. # li = [1,2,3,'af','re',4,'45'] # print(l[0]) # print(l[3]) # print(l[-1]) #切片: # print(li[0:3]) # print(li[2:5]) # print(li[0:5:2]) # print(li[-2::-2]) # print(li[5:0:-2]) #苑昊 # li =

初识列表和列表的增删改查

列表初识 列表是一种容器型数据类型,可以储存大量的数据. 列表可储存的数据类型:元组-列表-字符串-bool-int 列表的索引和切片规则与字符串一样 列表的增删改查排序 增: 1.append 在尾部追加指定元素 list.append('添加元素') 2.insert 根据索引插入指定元素 list.insert(索引,'插入元素') 3.extend 以迭代的方式追加 list.extendd('追加元素') 删: 1.pop 按照索引值删除(有返回值) list.pop(索引值) 2.r

列表,元组 和列表的增删改查 还有range

1)rangerange(边界) 从0到边界range(start, end) 从start到endrange(start, end, step) 从start到end. 步长是step 遍历列表的时候可以使用range for i in range(len(list)): list[i] 2)什么是列表(list) lis=[内容,不限制类型] lst = list() #创建空列表 列表就是能装对象的对象 用[]表示,内部内容用,隔开 可以索引 切片 和 嵌套 3)列表的增删改查 新增: a

mybatis实战教程(mybatis in action)之三:实现数据的增删改查

前面已经讲到用接口的方式编程.如果不一致就会出错,这一章主要在上一讲基于接口编程的基础上完成如下事情:1. 用 mybatis 查询数据,包括列表2. 用 mybatis 增加数据3. 用 mybatis 更新数据.4. 用 mybatis 删除数据. 查询数据,前面已经讲过简单的,主要看查询出列表的查询出列表,也就是返回list, 在我们这个例子中也就是 List<User> , 这种方式返回数据,需要在User.xml 里面配置返回的类型 resultMap, 注意不是 resultTyp

(七)用户管理(增删改查)

实现CRUD的步骤及用户实体映射文件 1.  用户实体类及映射文件:Usre.java 和 User.hbm.xml 2.  实现UserDao.UserDaoImpl,直接继承BaseDao.BaseDaoImpl: 3.  编写UserService.UserService类,里面包括baseDao中的基本方法: 4.  UserAction中要实现增删改查,需要6个方法:我们约定需要跳转到页面的方法以UI结尾,如果addUI 则说明这是跳转到添加页面,需要对应一个addUI.jsp.在删除