实体类package cn.liwen.entity;public class User {    private long id; //主键    private String username;//用户名    private String password;//密码    public long getId() {        return id;    }    public void setId(long id) {        this.id = id;    }    public String getUsername() {        return username;    }    public void setUsername(String username) {        this.username = username;    }    public String getPassword() {        return password;    }    public void setPassword(String password) {        this.password = password;    }    @Override    public String toString() {        return "User{" +                "id=" + id +                ", username='" + username + '\'' +                ", password='" + password + '\'' +                '}';    }}

接口实现类package cn.liwen.impl;import cn.liwen.entity.User;import org.apache.ibatis.io.Resources;import org.apache.ibatis.session.SqlSession;import org.apache.ibatis.session.SqlSessionFactory;import org.apache.ibatis.session.SqlSessionFactoryBuilder;import org.testng.annotations.Test;import org.testng.annotations.BeforeClass;import java.io.IOException;import java.io.InputStream;import java.util.HashMap;import java.util.List;import java.util.Map;public class UserDaoImpl {    private SqlSession session = null;    @BeforeClass    public void init() throws IOException {        // 1、启动mybatis框架        // SqlSession--->SqlSessionFatory----->SqlSessionFatoryBuilder        SqlSessionFactoryBuilder ssb = new SqlSessionFactoryBuilder();        // 将mybatis.xml文件转化成流        InputStream ins = Resources.getResourceAsStream("mybatis.xml");        SqlSessionFactory ssf = ssb.build(ins);        session = ssf.openSession();    }    /**     * 查询所以名字     * */    @Test    public void getAllUser()  {        /** 2、调用局部配置文件中的sql语句*/        List userList = session.selectList("cn.liwen.impl.UserDaoImpl.getAllUser");        for (User user : userList) {            System.out.println(user);        }    }    /**使用lists方式*/    @Test    public void getAllUserlist() throws IOException {        List userList = session.selectList("cn.liwen.impl.UserDaoImpl.getAllUserlist");        for (User user : userList) {            System.out.println(user);        }    }    /**使用map方式*/    @Test    public void getAllUser2()  {        // 2、调用局部配置文件中的sql语句        List> userList = session.selectList("cn.liwen.impl.UserDaoImpl.getAllUser2");        for (Map map : userList) {            System.out.println(map);        }    }    /**测试单条记录方式*/    @Test    public void getUserById() {        //带参数方式        long id = 1L;        Map userList = session.selectOne("cn.liwen.impl.UserDaoImpl.getUserById",id);            System.out.println(userList);    }    /**多个参数*/    @Test    public void getUserByCondition() {        Map paraMap =  new HashMap();        paraMap.put("username","李玟");        paraMap.put("pwd","321321");        Map userList = session.selectOne("cn.liwen.impl.UserDaoImpl.getUserById",paraMap);        System.out.println(userList);    }    /**通过实体类方式取值*/    @Test    public void getUserByCondition2() {        // 同时传递多个参数        User user = new User();        user.setUsername("李玟");        user.setPassword("321321");        Map userMap = session.selectOne("cn.liwen.impl.UserDaoImpl.getUserByCondition2", user);        System.out.println(userMap);    }     /**    执行模糊查询     */     @Test     public void getUserByMh()     {         // 传递参数         Map paramMap = new HashMap();         paramMap.put("password", "3");         List> userMap = session.selectList("cn.liwen.impl.UserDaoImpl.getUserByMh", paramMap);         for (Map map : userMap) {             System.out.println(map);         }     }     /**添加数据    delete、insert、update标签没有resultType属性     */    @Test    public void addUser()    {        Map paramMap = new HashMap();        paramMap.put("username","北京");        paramMap.put("password","123455");        int flag = session.insert("cn.liwen.impl.UserDaoImpl.addUser", paramMap);        //增删改必须提交事务        session.commit();        System.out.println(flag);    }}

接口实现类.xml<?xml  version="1.0" encoding="UTF-8"?>mapper        PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"        "http://mybatis.org/dtd/mybatis-3-mapper.dtd">                        SELECT * FROM users                    SELECT * FROM users                    SELECT * FROM users                    SELECT * FROM users where id=#{id}                    SELECT * FROM users WHERE username=#{username} AND PASSWORD=#{pwd}                    SELECT * FROM users WHERE username=#{username} AND PASSWORD=#{password}                    SELECT * FROM users WHERE PASSWORD LIKE CONCAT('%',#{password},'%')                    INSERT INTO users SET username=#{username},PASSWORD=#{password}

mybatis.xml文件<?xml  version="1.0" encoding="UTF-8"?>configuration        PUBLIC "-//mybatis.org//DTD Config 3.0//EN"        "http://mybatis.org/dtd/mybatis-3-config.dtd">

用java编写xml通讯录实现增_删_改_查实验报告_mybatis中的xml方式增删改查相关推荐

  1. Java EE---通过Spring JDBC实现数据库的增、删、改、查

    Spring JDBC之update.query方法 1.项目清单 2.全部代码 2.1.student 2.2.stuDao 2.3.applicationContext.xml 2.4.test ...

  2. java代码建立删除vpn_Java类集综合练习——信息管理(增、删、改、查)

    一.实现功能--模拟学生选课功能 1.选择课程 2.修改所选课程 二.实现功能--模拟学生信息管理功能 1.添加学生信息 2.修改学生信息 二.主要代码(在同一个包里) 1.课程类 1 public ...

  3. 363、Java中级18 -【JDBC - 增、删、改】 2020.06.28

    0.目录 1.CRUD 2.insert 增加 3.删除 4.修改 5.练习:增 删 改 6.参考链接 1.CRUD CRUD是最常见的数据库操作,即增删改查 C 增加(Create) R 读取查询( ...

  4. (解析+源码)基于JAVA Swing+MySQL实现学生信息管理系统(增、删、改、查)数据库/文件存储

    根据学校对学生信息日常管理需要,学生信息管理系统包括以下功能: 登录系统: 新建学生信息:添加学生信息: 删除学生信息:对指定学生信息进行删除: 修改学生信息:对指定学生信息进行修改 查找学生信息:输 ...

  5. C语言版动态通讯录(增、删、改、查(查重)、去重、排序、导出)

    C语言版动态通讯录(增.删.改.查(查重).去重.排序.导出) 一段学习过后,想写小东西加深下印象和理解,便开始了我的动态通讯录之旅. 整体框架及实现 通讯录主体 typedef struct con ...

  6. Java学生信息管理系统(增、删、改、查)

    学生信息管理系统 1.学生信息系统功能: (1.)添加学生信息 (2.)删除学生信息 (3.)修改学生信息 (4.)查询学生信息 2.程序运行结果图 3.该程序分为两个类: (1.)Student类 ...

  7. axure 调整中继器列宽_在Axure中用“中继器”实现对表格的增、删、改

    最近一周探索了Axure中中继器的用法,在看别人的教程的过程中我产生了很多的困惑,于是理了一些思路出来,制作出了对列表的增加行(行里有数据)和删除行,进行对行的修改和保存.希望对学习中继器的朋友有用. ...

  8. 微信小程序js数组初始化_微信小程序 数组(增,删,改,查)等操作实例详解...

    微信小程序 数组(增,删,改,查)等操作 最近在做一个小程序的demo.由于不向后台请求数据,所以就涉及到对本地数据的操作,也遇到了一些坑,本文就以数组的增删改查为例,给新手分享一些经验. 首先这是原 ...

  9. python删除数据库的数据完整代码_轻松掌握Python对数据库的增、删、改、查

    上节课我们讲解了Python操作数据库的一些基础内容,并带大家搭建了基础运行环境.安装了MySQL依赖包,并且我们还连接数据库做了查询操作. 如果没有学习上篇文章的同学建议回顾一下:全栈:Centos ...

最新文章

  1. 欧洲两个研究团队开发出了让截肢者能感觉到并准确抓住物体的仿生手
  2. Unable to install breakpoint in Modify compiler options to generate line number attributes
  3. [react] render方法的原理你有了解吗?它返回的数据类型是什么?
  4. execCommand全集
  5. 如何对待逐渐疏远的朋友?
  6. 陌陌 3 千万数据暗网出售;美团反腐 89 人受刑事查处;iPhone 推迟 5G 采用时间 | 极客头条...
  7. linux 系统lv扩展_Filecoin 运维(1) 几个常用的系统配置
  8. CSS3属性box-shadow详解[盒子阴影]
  9. 白事碰上红事,徐渭应景吟诗
  10. FreeSWITCH第三方库(音频)的简单介绍(一)
  11. 2021计算机视觉-包揽所有前沿论文源码 -上半年
  12. 贝叶斯网络应用在疾病预测
  13. 鸢尾花数据集的数据可视化
  14. 十五分钟了解朱利亚集
  15. MathType如何正确卸载?
  16. 048python写字笔画顺序识别检测笔顺是否有误检测
  17. Android之友盟多渠道打包与数据统计(非原创)
  18. 全球通史读书笔记上(第六章——古代文明的新起)
  19. Chrome浏览器配置阿里云DNS方法
  20. Linux free命令使用

热门文章

  1. Echarts 饼图基本用法
  2. [HPM] Error occurred while trying to proxy request 终端报错
  3. 在python中、关于全局变量和局部变量、以下_python中的全局变量和局部变量
  4. 博客园动态小老鼠特效
  5. 菜鸟的BP神经网络入门
  6. 用树莓派搭建全功能NAS服务器(04):打造个人网盘系统优化
  7. base64图片转换工具类以及base转图片工具
  8. 关于相对定位与绝对定位的区别
  9. 【产品经理】智慧景区调研
  10. 大家都说外企很好,是互联网人的退路,但没人告诉我外企工资那么低!