博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
mybatis(4):增删改查(insert+select+update+delete)(上集)
阅读量:3740 次
发布时间:2019-05-22

本文共 3345 字,大约阅读时间需要 11 分钟。

学会掌握了mybatis的增删改查方法,应用在mysql上。

1、Employeemapper.xml文件:

insert into employee (lastname,email,gender) values (#{lastname},#{email},#{gender})
update employee set lastname = #{lastname},email=#{email},gender=#{gender} where id=#{id}
delete from employee where id=#{id}

2、接口编程,所以写了一个接口EmpDAO.java:

package com.DAO;import com.Emp.Employee;public interface EmpDAO {	public Employee getEmpById(Integer id);	public boolean addEmp (Employee emp);	public void updateEmp (Employee emp);	public void deleteEmp (Integer id);	public Employee getEmp();	}
3、对应的数据模型为Employee.java:

package com.Emp;public class Employee {	private int id;	private String lastname;	private String email;	private String gender;		public int getId() {		return id;	}	public void setId(int id) {		this.id = id;	}	public String getLastname() {		return lastname;	}	public void setLastname(String lastname) {		this.lastname = lastname;	}	public String getEmail() {		return email;	}	public void setEmail(String email) {		this.email = email;	}	public String getGender() {		return gender;	}	public void setGender(String gender) {		this.gender = gender;	}		@Override	public String toString() {		return "Employee [id=" + id + ", lastname=" + lastname + ", email=" + email + ", gender=" + gender + "]";	}		public Employee( String lastname, String email, String gender) {		super();		this.lastname = lastname;		this.email = email;		this.gender = gender;	}		public Employee( int id ,String lastname, String email, String gender) {		super();		this.id = id;		this.lastname = lastname;		this.email = email;		this.gender = gender;	}		public Employee() {}		}
4、测试文件EmployeeTest,进行单元测试:

package com.Emp;import java.io.IOException;import java.io.InputStream;import java.util.ArrayList;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.DAO.EmpDAO;public class EmployeeTest {	public SqlSessionFactory getSqlSessionFactory() throws IOException {		//1.sessionfactory 由文件读取数据流确定		String resource = "mybatis-config.xml";		InputStream inputStream = Resources.getResourceAsStream(resource);		return new SqlSessionFactoryBuilder().build(inputStream);	}	@Test	public void test() throws IOException {		//2.sessionfactory创建session		SqlSessionFactory sqlsessionfactory = getSqlSessionFactory();		SqlSession session =sqlsessionfactory.openSession();		Employee emp = new Employee("mmb","123@qq.com","1");				try{			//3.session的getmapper,创建映射对象			EmpDAO empmapper = (EmpDAO) session.getMapper(EmpDAO.class);			List
aa = new ArrayList
(); Employee e = new Employee(16,"abc","123@qq.com","1"); //insert + commit// System.out.println(empmapper.addEmp(emp));// session.commit(); //select// e = empmapper.getEmpById(16);// System.out.println("result:"+e.toString()); //update + commit// emp = new Employee(16,"abc","123@qq.com","1");// empmapper.updateEmp(emp);// session.commit(); //delete + commit// empmapper.deleteEmp(16);// session.commit(); }finally{ session.close(); } }}

转载地址:http://amxin.baihongyu.com/

你可能感兴趣的文章
C语言 百鸡百钱的优化 穷举搜索
查看>>
c++ 查找算法 并行搜索 个人笔记
查看>>
C++ 动态规划算法 个人笔记
查看>>
c++ 回溯算法 个人笔记
查看>>
C语言 LeetCode two sum 问题和 实现一个mySqrt函数
查看>>
C语言 leetcode 刷题 个人笔记
查看>>
二叉树的中序遍历
查看>>
c 语言 leetcode k个一组翻转链表
查看>>
vector 容器erase() 错误用法
查看>>
cc++ 递归模板
查看>>
C语言的字符串数组与指针数组
查看>>
c 语言 单链表的所有操作
查看>>
c++ leetcode 刷题 0~n-1中缺失的数字
查看>>
cc++ leetcode 最长连续递增序列
查看>>
c++ leetcode 三数之和
查看>>
cc++ LeetCode 爬楼梯
查看>>
cc++ 二分查找模板
查看>>
cc++ leetcode 二二交换链表节点
查看>>
c++ leetcode 24题两两交换链表节点8行代码非递归感受一下代码支配的恐怖吧!
查看>>
cc++ leetcode 判断链表是否有环 新思路翻转这个链表
查看>>