我的项目目录如下:
数据库表
代码部分
1、Dept.java
package com.qingruan.bean; public class Dept { private Integer dno; private String deptName; private String deptLoc; @Override public String toString() { return "Dept{" + "dno=" + dno + ", deptName='" + deptName + '\'' + ", deptLoc='" + deptLoc + '\'' + '}'; } public Dept(Integer dno, String deptName, String deptLoc) { this.dno = dno; this.deptName = deptName; this.deptLoc = deptLoc; } public Dept() { } public Integer getDno() { return dno; } public void setDno(Integer dno) { this.dno = dno; } public String getDeptName() { return deptName; } public void setDeptName(String deptName) { this.deptName = deptName; } public String getDeptLoc() { return deptLoc; } public void setDeptLoc(String deptLoc) { this.deptLoc = deptLoc; } }
2、IDeptDao.java
package com.qingruan.dao; import com.qingruan.bean.Dept; import java.util.List; public interface IDeptDao { /** * 查询所有部门信息 */ public List<Dept> findAllDept(); /** * 根据id查询单条数据 * @param deptNo * @return */ public Dept findById(Integer deptNo); /** * 新增部门 * @param dept * @return 受影响的行数 */ public int saveDept(Dept dept); /** * 修改 * @param dept * @return */ public int updateDept(Dept dept); /** * 删除 * @param dno * @return */ public int deleteDept(Integer dno); /** * 模糊查询 * @return */ public List<Dept> findByDeptName(String deptName); /** * 总记录数 * @return */ public int findTotal(); }
3、IDeptDao.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"> <!--namespace 命名空间 包的全限定名 包名+类名 --> <mapper namespace="com.qingruan.dao.IDeptDao"> <!-- 实现查询所有的方法 resultType 返回的结果类型 --> <select id="findAllDept" resultType="com.qingruan.bean.Dept"> select * from dept </select> <!--根据id查询单条数据 {}是占位符,里面的内容 --> <select id="findById" resultType="com.qingruan.bean.Dept" parameterType="int"> select * from dept where dno=#{deptno} </select> <!-- 插入一条数据,并保存 相当于保存了一个对象,{}里必须是方法的属性,区分大小写 返回新增的编号,id是自动增长的值 keyColumn:数据库里的字段名 keyProperty:将查询到的主键值设置到指定的对象的那个属性 --> <insert id="saveDept" parameterType="com.qingruan.bean.Dept"> /*配置保存时获取插入的id*/ <selectKey keyColumn="dno" keyProperty="dno" resultType="int"> /*得到刚新增进去的自增主键id*/ select last_insert_id(); </selectKey> insert into dept(deptName,deptLoc) values(#{deptName},#{deptLoc}) </insert> <update id="updateDept" parameterType="com.qingruan.bean.Dept"> update dept set deptName&