技术帮
 

简单的增删改查

本网站内容基本都是原创作品,未得到作者同意也欢迎转载
转载请注明出处:技术帮
说你呢,赶紧长按二维码,然后点击识别图中二维码

任何技术难题可进QQ群提问:【小崔说编程
对于提问的原则是:没有你不能问的,只有我不会答的

1473058358717068189.png 数据结构

创建部门数据表:

CREATE TABLE `t_department` (
  `noid` int(11) NOT NULL AUTO_INCREMENT,
  `dept_name` varchar(100) NOT NULL,
  PRIMARY KEY (`noid`)
) ENGINE=InnoDB AUTO_INCREMENT=7 DEFAULT CHARSET=utf8

 Department Pojo类

package com.jiisb.app.pojo;

public class Department {
    private Integer noid;
    private String deptName;
    
    public Integer getNoid() {
        return noid;
    }
    public void setNoid(Integer noid) {
        this.noid = noid;
    }
    public String getDeptName() {
        return deptName;
    }
    public void setDeptName(String deptName) {
        this.deptName = deptName;
    }
}





 DeptMapper接口

package com.jiisb.app.mapper;

import java.util.List;
import java.util.Map;

import com.jiisb.app.pojo.Department;

public interface DeptMapper {
	
	/**
	 * 新增一个部门
	 * @param dept
	 */
	void add(Department dept) ;
	/**
	 * 修改部门内容
	 * @param dept
	 */
	void edit(Department dept);
	/**
	 * 根据部门Id删除部门
	 * @param noid
	 */
	void delById(Integer noid);
	/**
	 * 根据部门id返回部门对象
	 * @param noid
	 * @return
	 */
	Department getById(Integer noid);
	
	/**
	 * 根据部门名称进行模糊查询
	 * 返回部门列表
	 * @param deptName  要求   %计划%  格式
	 * @return
	 */
	List<Department> deptsByName(String deptName);
	
	/**
	 * 根据部门Id返回Map类型的结果
	 * @param noid
	 * @return
	 */
	Map<String,Object> getMap(Integer noid);
	
	/**
	 * 获得部门列表,每条部门记录是map类型的
	 * @return
	 */
	List<Map<String,Object>> getMaps();
	
}

 DeptMapp.xml 配置文件

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org/DTD Mapper 3.0" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.jiisb.app.mapper.DeptMapper">

    <!-- 自定义返回结果集 -->
    <resultMap id="deptMap" type="com.jiisb.app.pojo.Department">
        <id property="noid" column="noid" javaType="java.lang.Integer"></id>
        <result property="deptName" column="dept_name" javaType="java.lang.String"></result>
    </resultMap>
    
	<insert id="add" parameterType="com.jiisb.app.pojo.Department" 
	useGeneratedKeys="true" keyProperty="noid">
		insert into t_department (dept_name)values (#{deptName})
	</insert>
	
	<update id="edit" parameterType="com.jiisb.app.pojo.Department">
		update t_department set dept_name=#{deptName} where noid=#{noid}
	</update>

	<delete id="delById">
		delete from t_department where noid=#{noid}
	</delete>
	
	<select id="getById" resultMap="deptMap">
		select * from t_department where noid=#{noid}
	</select>
	
	<select id="deptsByName" resultMap="deptMap">
		select * from t_department where dept_name like #{deptName}
	</select>
	
	<select id="getMap" resultType="java.util.HashMap">
		select * from t_department where noid=#{noid}
	</select>
	
	<select id="getMaps" resultType="java.util.HashMap">
		select * from t_department
	</select>
	
 
</mapper>