Mybatis学习之CRUD操作

1、创建数据表
CREATE TABLE `dept` (
  `deptno` int(11) NOT NULL COMMENT '部门编号',
  `dname` varchar(30) NOT NULL COMMENT '部门名称',
  `loc` varchar(50) NOT NULL COMMENT '部门地址',
  PRIMARY KEY (`deptno`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8
2、定义pojo
public class Dept {
	private int deptno;
	private String dname;
	private String loc;
	public Dept(String dname, String loc) {
		super();	
		this.dname = dname;
		this.loc = loc;
	}
	public Dept() {
		super();
	}
	public int getDeptno() {
		return deptno;
	}
	public void setDeptno(int deptno) {
		this.deptno = deptno;
	}
	public String getDname() {
		return dname;
	}
	public void setDname(String dname) {
		this.dname = dname;
	}
	public String getLoc() {
		return loc;
	}
	public void setLoc(String loc) {
		this.loc = loc;
	}
	@Override
	public String toString() {
		return "Dept [deptno=" + deptno + ", dname=" + dname + ", loc=" + loc
				+ "]";
	}
}

3、在resource目录中创建DeptMapper.xml配置文件

<?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="com.chenchao.mapper.DeptMapper">
	<!-- 查询所有 -->
	<select id="findAll" resultType="dept">
		select * from dept
	</select>
	
	<!-- 通过id查询 -->
	<select id="findById" parameterType="int" resultType="dept">
		select * from dept where deptno=#{deptno}
	</select>
	
	<!-- 增加,使用selectKey方式,必须在数据库中设置主键自增 
	<insert id="add1" >
		<selectKey keyProperty="deptno" resultType="int" order="BEFORE">
			select LAST_INSERT_ID()
		</selectKey>
		insert into dept(deptno,dname,loc)value(#{deptno},#{dname},#{loc})
	</insert>
	-->
	<!-- 增加,使用useGeneratedKeys,这种方式也必须在数据库中设置主键自增
	<insert id="add1" useGeneratedKeys="true" keyProperty="deptno" parameterType="dept">
		insert into dept(dname,loc)value(#{dname},#{loc})
	</insert>
	 -->
	 <!-- 增加 -->
	 <insert id="add" parameterType="dept">
	 	insert into dept(deptno,dname,loc)value(#{deptno},#{dname},#{loc})
	 </insert>
	 
	 <!-- 删除 -->
	 <delete id="deleteById" parameterType="int">
	 	delete from dept where deptno = #{deptno}
	 </delete>
</mapper>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值