mybaits(2)_使用xml进行增删改查
来源:互联网 发布:哈萨克帅哥知乎 编辑:程序博客网 时间:2024/06/05 05:11
在上一篇博客的基础之上,使用mybaits进行stu表格进行增删改查。
第一步 创建接口类 StudentDao
创建dao接口,声明对stu表所需的一般性操作。
package com.test.dao;import java.util.List;import com.test.entity.Student;public interface StudentDao { //根据id查询学生 public Student getOneStudent(int sno); //获取所有的学生 public List<Student> getAllStudent(); //获取所有女生 public List<Student> getAllGirls(); //增加一个学生 public int addOneStudent(Student stu); //更新学生信息 public int updateStudent(Student stu); //删除一个学生 public int deleteStudent(Student stu);}
第二步 在测试类中增加测试用例
package com.test.service;import java.io.IOException;import java.io.Reader;import java.util.Iterator;import java.util.List;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.junit.Test;import com.test.entity.Student;public class MainTest { static Reader reader; static SqlSessionFactory sqlSessionFactory; static SqlSession sqlSession; static { try { reader = Resources.getResourceAsReader("config/mybaits-config.xml"); sqlSessionFactory = new SqlSessionFactoryBuilder().build(reader); sqlSession = sqlSessionFactory.openSession(); } catch (IOException e) { e.printStackTrace(); } } @Test public void getOneStudent() throws IOException { Student stu = sqlSession.selectOne("getOneStudent",4); sqlSession.commit();//要提交会话 System.out.println(stu.toString()); } @Test public void getAllStudent() { List<Student> stus = sqlSession.selectList("getAllStudent"); sqlSession.commit();//要提交会话 showList(stus); } @Test public void getAllGirls() { List<Student> stus = sqlSession.selectList("getAllGirls"); sqlSession.commit();//要提交会话 showList(stus); } @Test public void addOneStudent() { Student stu = new Student(5, "wahaha", 0, 20); int num = sqlSession.insert("addOneStudent",stu); sqlSession.commit();//要提交会话 isSuccess(num); } @Test public void updateStudent() { Student stu = new Student(7, "balala", 0, 20); int num = sqlSession.update("updateStudent",stu); sqlSession.commit();//要提交会话 isSuccess(num); } @Test public void deleteStudent() { Student stu = new Student(7, "balala", 0, 20); int num = sqlSession.delete("deleteStudent",stu); sqlSession.commit();//要提交会话 isSuccess(num); } //展示查询结果 public void showList(List<Student> stus) { if(stus.size() < 1) { System.out.println("没有查询到数据"); }else { Iterator<Student> iterator = stus.iterator(); while(iterator.hasNext()) { System.out.println(iterator.next().toString()); } } } //命令是否执行成功 public void isSuccess(int flag) { if(flag >= 1) { System.out.println("命令执行成功,影响行数为:" + flag); }else { System.out.println("命令执行失败"); } }}
<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"><mapper namespace="stuMapper"> <!-- id 为调用标识,resultType是返回值类型 --> <select id="queryTest" resultType="com.test.entity.Student"> SELECT * FROM stu WHERE sno = #{sno}; <!--#{sno} 表示输入的参数--> </select> <select id="getOneStudent" resultType="com.test.entity.Student"> SELECT * FROM stu WHERE sno = #{sno}; </select> <select id="getAllStudent" resultType="com.test.entity.Student"> SELECT * FROM stu; </select> <select id="getAllGirls" resultType="com.test.entity.Student"> SELECT * FROM stu WHERE sex = 0; </select> <!-- parameterType 指的是参数类型 --> <insert id="addOneStudent" parameterType="com.test.entity.Student"> INSERT INTO stu(name,age,sex) VALUES(#{name},#{age},#{sex}); </insert> <update id="updateStudent" parameterType="com.test.entity.Student"> UPDATE stu SET name = #{name},age = #{age},sex = #{sex} WHERE sno = #{sno} </update> <delete id="deleteStudent" parameterType="com.test.entity.Student"> DELETE FROM stu WHERE sno = #{sno}; </delete></mapper>
经过测试,所有增删改查都是可以完成的。
阅读全文
0 0
- mybaits(2)_使用xml进行增删改查
- mybaits(3)_使用注解进行增删改查
- MyBaits使用接口代理进行增删改查
- Mybatis--使用xml进行增删改查
- MyBaits批量增删改查
- 使用C#对XML进行增删改查操作
- 使用dom4j对XML文件进行增删改查
- 使用Dom4j对XML进行增删改查
- 使用C#对XML进行增删改查操作 收藏
- 使用Linq对XML进行增删查改
- 909422229__利用dom4j修改XML数据_进行增删改查【最新】
- hibernate5.2使用注解方式进行增删改查
- 简单使用GreenDao3.2进行增删改查
- 使用hibernate进行增删改查
- ibatis使用sql进行增删改查
- Oracle使用JDBC进行增删改查
- 使用Dbutils进行增删改查
- 使用Mybaties xml的增删改查
- 初学网络编程 今天的网络编程作业
- HelloWorld
- 全屏功能_iframe内置框内显示全屏
- 资料收藏
- 指针和引用
- mybaits(2)_使用xml进行增删改查
- 算法---迭代
- java编写9阶乘法表
- 安装OpenSSH服务(CentOS系统默认安装了openssh)
- Rad Studio 10.2.1,Delphi 10.2.1 官方ISO下载
- 从长度为M的无序数组中找出N个最大的数
- 使用HttpSessionListener接口监听Session的创建和失效
- 三种常见的数据库一些特性的对比
- Python爬虫从入门到放弃(十二)之 Scrapy框架的架构和原理