增删改查mapper

  <?xml version="1.0" encoding="UTF-8" ?>
  <!DOCTYPE mapper (View Source for full doctype...)>
- <mapper namespace="com.shangmai.elecqualityManage.dao.ElectricDiagramDao">
  <sql id="Base_Column_List">electDiagarmId, customerId, electDiagarmName, diagramFilename, reserve, type, status, createBy, createDate, updateBy, updateDate, remark, delFlag</sql>
- <!--
 根据customerId与日期查询客户组态图记录 
  -->
- <select id="selectByPrimaryKey" resultType="com.shangmai.elecqualityManage.bean.ElectricDiagramBean" parameterType="java.util.Map">
  SELECT
  <include refid="Base_Column_List" />
  FROM ed_electricdiagram WHERE customerId = #{customerId} AND status = '0' AND delFlag = '0' limit ${(pagination.currentPageIndex -1) * pagination.eachPageSize}, ${pagination.eachPageSize}
  </select>
- <!--
 统计组态图列表 
  -->
  <select id="countElectricDiagramList" parameterType="java.util.Map" resultType="java.lang.Integer">SELECT count(0) as count FROM ed_electricdiagram where customerId = #{customerId} AND status = '0' AND delFlag = '0'</select>
- <!--
 新增 
  -->
- <insert id="insertSelective" parameterType="com.shangmai.elecqualityManage.bean.ElectricDiagramBean">
  insert into ed_electricdiagram
- <trim prefix="(" suffix=")" suffixOverrides=",">
  <if test="electDiagarmId != null">electDiagarmId,</if>
  <if test="customerId != null">customerId,</if>
  <if test="electDiagarmName != null">electDiagarmName,</if>
  <if test="diagramFilename != null">diagramFilename,</if>
  <if test="reserve != null">reserve,</if>
  <if test="type != null">type,</if>
  <if test="status != null">status,</if>
  <if test="createBy != null">createBy,</if>
  <if test="createDate != null">createDate,</if>
  <if test="updateBy != null">updateBy,</if>
  <if test="updateDate != null">updateDate,</if>
  <if test="remark != null">remark,</if>
  <if test="delFlag != null">delFlag,</if>
  </trim>
- <trim prefix="values (" suffix=")" suffixOverrides=",">
  <if test="electDiagarmId != null">#{electDiagarmId,jdbcType=INTEGER},</if>
  <if test="customerId != null">#{customerId,jdbcType=VARCHAR},</if>
  <if test="electDiagarmName != null">#{electDiagarmName,jdbcType=VARCHAR},</if>
  <if test="diagramFilename != null">#{diagramFilename,jdbcType=VARCHAR},</if>
  <if test="reserve != null">#{reserve,jdbcType=VARCHAR},</if>
  <if test="type != null">#{type,jdbcType=CHAR},</if>
  <if test="status != null">#{status,jdbcType=CHAR},</if>
  <if test="createBy != null">#{createBy,jdbcType=VARCHAR},</if>
  <if test="createDate != null">#{createDate,jdbcType=TIMESTAMP},</if>
  <if test="updateBy != null">#{updateBy,jdbcType=VARCHAR},</if>
  <if test="updateDate != null">#{updateDate,jdbcType=TIMESTAMP},</if>
  <if test="remark != null">#{remark,jdbcType=VARCHAR},</if>
  <if test="delFlag != null">#{delFlag,jdbcType=CHAR},</if>
  </trim>
  </insert>
- <!--
 修改 
  -->
- <update id="updateByPrimaryKeySelective" parameterType="com.shangmai.elecqualityManage.bean.ElectricDiagramBean">
  update ed_electricdiagram
- <set>
  <if test="customerId != null">customerId = #{customerId,jdbcType=VARCHAR},</if>
  <if test="electDiagarmName != null">electDiagarmName = #{electDiagarmName,jdbcType=VARCHAR},</if>
  <if test="diagramFilename != null">diagramFilename = #{diagramFilename,jdbcType=VARCHAR},</if>
  <if test="reserve != null">reserve = #{reserve,jdbcType=VARCHAR},</if>
  <if test="type != null">type = #{type,jdbcType=CHAR},</if>
  <if test="status != null">status = #{status,jdbcType=CHAR},</if>
  <if test="createBy != null">createBy = #{createBy,jdbcType=VARCHAR},</if>
  <if test="createDate != null">createDate = #{createDate,jdbcType=TIMESTAMP},</if>
  <if test="updateBy != null">updateBy = #{updateBy,jdbcType=VARCHAR},</if>
  <if test="updateDate != null">updateDate = #{updateDate,jdbcType=TIMESTAMP},</if>
  <if test="remark != null">remark = #{remark,jdbcType=VARCHAR},</if>
  <if test="delFlag != null">delFlag = #{delFlag,jdbcType=CHAR},</if>
  </set>
  where electDiagarmId = #{electDiagarmId,jdbcType=VARCHAR}
  </update>
- <!--
 删除治理装置组态图类型 
  -->
  <delete id="deleteElectricDiagram">delete from ed_electricdiagram where electDiagarmId = #{electDiagarmId}</delete>
  </mapper>
### Spring Boot 中 MyBatis Mapper.xml 文件实现 CRUD 操作 在 Spring Boot 项目中,`Mapper.xml` 是用来定义 SQL 映射语句的关键文件。为了实现基本的增删改查(CRUD)功能,在 `main/resources/mapping/` 目录下创建相应的 XML 文件[^3]。 #### 创建 User 表对应的实体类 首先需要有一个 Java 类表示数据库表结构,比如这里假设存在名为 `User` 的表格: ```java public class User { private Long id; private String name; private Integer age; // Getters and Setters... } ``` #### 编写 Mapper 接口 接着编写接口用于声明方法签名,这些方法将在后续由框架自动生成具体的执行逻辑: ```java import org.apache.ibatis.annotations.Mapper; @Mapper public interface IUserMapper { int insert(User user); void deleteById(Long userId); List<User> selectAll(); User findById(Long userId); boolean update(User user); } ``` #### 配置 Mapper.xml 文件 最后一步是在 resources 下建立对应于上述接口名称的小写字母加 `.xml` 后缀形式保存的映射文档,即 `i_user_mapper.xml` 或者按照约定俗成的方式命名为 `UserMapper.xml`: ```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.example.mapper.IUserMapper"> <!-- 插入新记录 --> <insert id="insert" parameterType="User"> INSERT INTO users (name, age) VALUES (#{name}, #{age}) </insert> <!-- 删除指定ID的数据 --> <delete id="deleteById" parameterType="long"> DELETE FROM users WHERE id=#{id} </delete> <!-- 查询全部数据 --> <select id="selectAll" resultType="User"> SELECT * FROM users ORDER BY id DESC </select> <!-- 根据 ID 查找单条记录 --> <select id="findById" parameterType="long" resultType="User"> SELECT * FROM users WHERE id = #{id} </select> <!-- 更新现有记录 --> <update id="update" parameterType="User"> UPDATE users SET name=#{name}, age=#{age} WHERE id=#{id}; </update> </mapper> ``` 以上就是完整的基于 Spring Boot 和 MyBatis 实现简单 CRUD 功能的过程描述[^4]。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值