随笔分类 -  mybatis

摘要:1.物理删除:真实删除,将对应数据从数据库中删除,之后查询不到此条被删除数据 2.逻辑删除:假删除,将对应数据中代表是否被删除字段状态修改为“被删除状态”,之后在数据库中仍旧能看到此条数据记录 3.数据库中添加 deleted字段 ALTER TABLE `user` ADD COLUMN `del 阅读全文
posted @ 2020-05-29 17:41 ToBeContinue得 阅读(1768) 评论(0) 推荐(0)
摘要:注意:map中的key对应数据库中的列名。如:数据库user_id,实体类是userId,这时map的key需要填写user_id 阅读全文
posted @ 2020-05-29 17:24 ToBeContinue得 阅读(1308) 评论(0) 推荐(0)
摘要:1.主要适用场景: 当要更新一条记录的时候,希望这条记录没有被别人更新,也就是说实现线程安全的数据更新 2.乐观锁实现方式(在数据库新增version字段,默认为1): 取出记录时,获取当前version:假设取出的version=1:SELECT id,name,age,email,create_ 阅读全文
posted @ 2020-05-07 15:14 ToBeContinue得 阅读(1094) 评论(0) 推荐(0)
摘要:1.在实体上增加注解 2.实现元对象处理器接口 阅读全文
posted @ 2020-05-07 11:08 ToBeContinue得 阅读(377) 评论(0) 推荐(0)
摘要:当主键采用分布式id(ID_WORKER)生成时,一般设置为string类型,因为分布式id生成位数为19位。后台能用Long接收,但js能接收的最长为16位,所以一般将id设为string类型。 阅读全文
posted @ 2020-05-07 09:49 ToBeContinue得 阅读(1076) 评论(0) 推荐(0)
摘要:mybatis plus默认的主键策略是ID_WORKER 全局唯一ID 阅读全文
posted @ 2020-05-07 09:38 ToBeContinue得 阅读(1339) 评论(0) 推荐(0)
摘要:1.一级缓存(是指把数据保存到SqlSession中): 2.二级缓存(是指把数据保存到SqlSessionFactory中): 阅读全文
posted @ 2020-04-19 10:57 ToBeContinue得 阅读(118) 评论(0) 推荐(0)
摘要:1.if语句: 2.where语句(有效的去掉前面的多余的and 或 or 之类的多余关键字): 3.trim语句(trim 可以动态在包含的语句前面和后面添加内容。也可以去掉前面或者后面给定的内容:prefix 前面添加内容;suffix 后面添加内容;suffixOverrides 去掉的后面内 阅读全文
posted @ 2020-04-18 16:10 ToBeContinue得 阅读(190) 评论(0) 推荐(0)
摘要:#{}:是占位符 ${}:是把参数的值原样输出到sql语句中,然后做字符串的拼接操作 >可能会引起sql的注入,平时尽量避免使用${...} 阅读全文
posted @ 2020-04-16 17:38 ToBeContinue得 阅读(312) 评论(0) 推荐(0)
摘要:当mybatis里参数为多个时需要加上@Param注解 阅读全文
posted @ 2020-02-17 10:35 ToBeContinue得 阅读(124) 评论(0) 推荐(0)