【mybatis实现数据库表增删改查】

我的项目目录如下:

数据库表

 

代码部分

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&

猜你喜欢

转载自blog.csdn.net/xjj1128/article/details/127844249