网站建设与制,wordpress编辑器不行,wordpress 改社交图标,昆明网站制作专业一、查询全部支付方式列表
由于数据库中所有表均采用逻辑删除策略#xff0c;所以查询数据时均需要增加过滤条件is_deleted0。
上述操作虽不难实现#xff0c;但是每个查询接口都要考虑到#xff0c;也显得有些繁琐。为简化上述操作#xff0c;可以使用Mybatis-Plus提供的…一、查询全部支付方式列表
由于数据库中所有表均采用逻辑删除策略所以查询数据时均需要增加过滤条件is_deleted0。
上述操作虽不难实现但是每个查询接口都要考虑到也显得有些繁琐。为简化上述操作可以使用Mybatis-Plus提供的逻辑删除功能它可以自动为查询操作增加is_deleted0过滤条件并将删除操作转为更新语句
TableLogic---自动删除 JsonIgnore---忽略特定字段
二、遇到的bug
数据库端口号3306
解决com.zaxxer.hikari.pool.HikariPool: HikariPool-1 - Exception during pool initialization.报错
https://blog.csdn.net/qq_52508758/article/details/136376541
解决org.yaml.snakeyaml.error.YAMLException: java.nio.charset.MalformedInputException: Input length
https://blog.csdn.net/loler15/article/details/114987020
三、保存或更新支付方式
requestbody----将Json字符串反序列化成为对象
保存或更新数据时前端通常不会传入isDeleted、createTime、updateTime这三个字段因此我们需要手动赋值。但是数据库中几乎每张表都有上述字段所以手动去赋值就显得有些繁琐。为简化上述操作我们可采取以下措施。 is_deleted字段可将数据库中该字段的默认值设置为0。 create_time和update_time可使用mybatis-plus的自动填充功能所谓自动填充就是通过统一配置在插入或更新数据时自动为某些字段赋值 import com.baomidou.mybatisplus.annotation.*;
Schema(description 创建时间)JsonIgnoreTableField(value create_time, fill FieldFill.INSERT)private Date createTime;Schema(description 更新时间)JsonIgnoreTableField(value update_time, fill FieldFill.UPDATE)private Date updateTime; import com.baomidou.mybatisplus.core.handlers.MetaObjectHandler;
Component
public class MybatisMetaObjectHandler implements MetaObjectHandler {Overridepublic void insertFill(MetaObject metaObject) {this.strictInsertFill(metaObject, createTime, Date.class, new Date());}Overridepublic void updateFill(MetaObject metaObject) {this.strictUpdateFill(metaObject, updateTime, Date.class, new Date());}
}