mysql存储过程refid_MyBatis系列:(5)动态SQL

1、动态SQL操作之查询查询条件不确定,需要根据情况产生SQL语法,这种情况叫动态SQLselectemp_id,emp_name,emp_salfromempandemp_id=#{pid}andemp_namelike#{pname}andemp_sal<#{psal}2、动态SQL操作之更新更新条件不确定,需要根据情况产生SQL语法,这种情况叫动态SQLupda...
摘要由CSDN通过智能技术生成

1、动态SQL操作之查询

查询条件不确定,需要根据情况产生SQL语法,这种情况叫动态SQL

select emp_id,emp_name,emp_sal from emp

and emp_id = #{pid}

and emp_name like #{pname}

and emp_sal < #{psal}

87719894446721459b4d8a33ec6dbbb5.png

2、动态SQL操作之更新

更新条件不确定,需要根据情况产生SQL语法,这种情况叫动态SQL

update emp

emp_name = #{pname},

emp_sal = #{psal},

where emp_id = #{pid}

34de573b3f013c02342f5b70c22d4f1b.png

3、动态SQL操作之删除

根据多个id进行删除

delete from emp where emp_id in

#{pid}

delete from emp where emp_id in

#{pid}

84728285d830511022870dab23bb5c1f.png

4、动态SQL操作之添加

根据条件,添加数据

emp_id,

emp_name,

emp_sal,

#{id},

#{name},

#{sal},

insert into emp() values()

71cd62050ade6bf5683b3231b076f3e5.png

5、参考代码

准备SQLCREATE TABLE Emp(

emp_id INT(5) PRIMARY KEY,

emp_name VARCHAR(20),

emp_sal DOUBLE(8,2)

);

Emp.javapackage com.rk.entity;

public class Emp {

private Integer id;

private String name;

private Double sal;

public Emp(){}

public Emp(Integer id, String name, Double sal) {

this.id = id;

this.name = name;

this.sal = sal;

}

public Integer getId() {

return id;

}

public void setId(Integer id) {

this.id = id;

}

public String getName() {

return name;

}</

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值