1、概述
- 添加一个int类型的version字段,并在po中的该字段添加@Version注解,即可实现乐观锁操作。
- 添加一个int类型的delete字段,并在po中的该字段添加@TableLogic注解,即可实现逻辑删除操作。
2、实体类中增加属性
//逻辑删除
@TableLogic
private Integer delete;
3、配置config:
//逻辑删除组件
@Bean
public ISqlInjector sqlInjector() {
return new LogicSqlInjector();
}
4、配置yaml
-
配置逻辑删除
mybatis-plus.global-config.db-config.logic-delete-value=1
mybatis-plus.global-config.db-config.logic-not-delete-value=0 -
druid配置
max-idle: 最大空闲连接 8
min-idle: 最小空闲连接 0
maxWait: 阻塞等待时间
maxActive: 最大连接数
MyBatis特殊字符转义
方式1: 转义字符
<select id="selectMethod" resultType="someObject">
select * from some where date >= #{start} and date <= #{end}
</select>
- 转义字符表
转义 | 符号 |
---|---|
< | < |
> | > |
& | & |
方式2: 标记CDATA
<select id="selectMethod" resultType="someObject">
<![CDATA[
select * from some where date >= #{start} and date <= #{end}
]]>
</select>
foreach
<if test="orgCodes != null">
and t.org_code in
<foreach collection="orgCodes" item="name" index="index" open="(" close=")" separator=",">
#{name}
</foreach>
</if>