动态SQl简单创建

创建pojo实体类,使用lombok注解

package com.example.pojo;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.time.LocalDate;
import java.time.LocalDateTime;

@Data
@NoArgsConstructor
@AllArgsConstructor
public class tbEmp {
    private Integer id;
    private String username;
    private String password;
    private String name;
    private short gender;
    private String image;
    private short job;
    private LocalDate entrydate;
    private Integer deptId;
    private LocalDateTime createTime;
    private LocalDateTime updateTime;
}

根据xml创建规则创建xml映射文件。

<update id="update2">
    update tb_emp
    <set>
        <if test="username !=null">username=#{username},</if>
        <if test="name !=null">name=#{name},</if>
        <if test="gender !=null">gender=#{gender},</if>
        <if test="image !=null">image=#{image},</if>
        <if test="job !=null">job=#{job},</if>
        <if test="entrydate !=null">entrydate=#{entrydate},</if>
        <if test="deptId !=null">dept_id=#{deptId},</if>
        <if test="updateTime !=null">update_time=#{updateTime}</if>

    </set>
    where id = #{id}

mapper文件接口中写入

//动态更新数据

public void update2(tbEmp tbEmp);

在test测试类下写入

@Test
    public void textUpdate(){
        tbEmp emp = new tbEmp();

//        emp.setId(17);
//        emp.setUsername("tom111");
//        emp.setName("汤姆猫");
//        emp.setGender((short)1);
//        emp.setImage("1.jog");
//        emp.setJob((short) 1);
//        emp.setEntrydate(LocalDate.of(2023,12,23));
//        emp.setDeptId(1);
//        emp.setUpdateTime(LocalDateTime.now());
  动态SQL
    emp.setId(17);
    emp.setUsername("tom111");
    emp.setName("汤姆猫");
    emp.setDeptId(1);
    emp.setUpdateTime(LocalDateTime.now());
//
        tbEmpMapper.update2(emp);

    }

 出现错误,

There is no getter for property named 'dept_id' in 'class com.example.pojo.tbEmp'

这种类似的就是xml映射文件没写对

 

相关推荐

  1. mybatis条件判断及动态sql简单拓展

    2024-02-12 09:32:01       22 阅读
  2. 使用sql创建数据库以及常用的sql简介

    2024-02-12 09:32:01       50 阅读
  3. <span style='color:red;'>动态</span><span style='color:red;'>sql</span>

    动态sql

    2024-02-12 09:32:01      32 阅读
  4. <span style='color:red;'>动态</span><span style='color:red;'>sql</span>

    动态sql

    2024-02-12 09:32:01      35 阅读
  5. MyBatis动态SQL(Dynamic SQL)

    2024-02-12 09:32:01       55 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-02-12 09:32:01       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-02-12 09:32:01       101 阅读
  3. 在Django里面运行非项目文件

    2024-02-12 09:32:01       82 阅读
  4. Python语言-面向对象

    2024-02-12 09:32:01       91 阅读

热门阅读

  1. 2.3 Verilog 数据类型

    2024-02-12 09:32:01       60 阅读
  2. GraphicsMagick 的 OpenCL 开发记录(三十三)

    2024-02-12 09:32:01       48 阅读
  3. Python爬虫之非关系型数据库存储#5

    2024-02-12 09:32:01       55 阅读
  4. xamarin开发安卓程序上架收费吗

    2024-02-12 09:32:01       49 阅读
  5. 我为什么选择Xamarin开发ios app安卓app

    2024-02-12 09:32:01       43 阅读
  6. Day42- 动态规划part10 一、买卖股票的最佳时机

    2024-02-12 09:32:01       62 阅读
  7. Scrum敏捷培训机构推荐

    2024-02-12 09:32:01       56 阅读
  8. rust入门学习---所有权

    2024-02-12 09:32:01       56 阅读
  9. Rust引用、借用和所有权详解

    2024-02-12 09:32:01       55 阅读