![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java基础
温柔の星空
细节决定成败
展开
-
Mybatis在.xml文件中的SQL书写
自定义SQL语句中需要关注的名词含义及其用法 mapper中的namespace的含义:namespace命名空间是指的mapper接口的全路径名,目的是为了保证SQL语句的唯一性。 <mapper namespace="com.mapper.XXXMapper"> resultMap以及其中type和id的含义:resultMap代表返回值数据库类型和Java类型的映射,type值为返回一个pojo对象,id为一个id结果,标记出作为id的结果可以帮助提高整体性能。 <resultM转载 2021-02-06 16:05:35 · 3762 阅读 · 0 评论 -
含有附件的业务中附件的更改方式
附件的更改可以分为两种方式 先删后增 业务逻辑:附件可以根据业务id全部删除后再新增(新增可以是重复的附件),但是这样有明显的不足,不能特定删除某一个附件,必须重新提交需要的所有附件。 以合同的附件为例: sysContract.setUpdateTime(DateUtils.getNowDate()); sysContract.setUpdateBy(SecurityUtils.getUsername()); sysAttachmentMapper.deleteSysAttachmentByConId原创 2021-01-26 18:35:22 · 671 阅读 · 0 评论 -
为新建表建立历史表
历史表的作用 历史表的存在是为了记录对新建表的操作类型以及数据记录。 新建表与历史表的字段区别 新建表的字段是业务所需而建立的字段,历史表除了包含新建表的字段以外,需要添加以下三个字段: operator_by operator_type operator_time 历史表的封装方法(写成一个工具类) public class HisTableUtils { public static <T extends BaseHisEntity> T insertHisTableInfo(T原创 2021-01-26 12:41:50 · 473 阅读 · 0 评论