数据库
0.0
负债程序猿
希望文中的demo能帮到你们理解更多知识点吧
展开
-
多线程场景下谨慎使用@Transactional注解,你不信我也没办法
原理我都懂,但是真正在业务中遇到了还是有点点懵原创 2023-09-05 13:52:52 · 2416 阅读 · 20 评论 -
mysql怎么统计一个数据库中各表的数据量
最近在迁移数据库,想对比下迁移前后的数据量是否一致,以免漏掉数据。如果想统计整个数据库中的总数据量也可以。原创 2023-01-11 11:33:55 · 3607 阅读 · 11 评论 -
数据库设计三范式(理解只需五分钟)
第一范式属性(字段)的原子性约束,要求属性具有原子性,不可再分割;比如个人信息,个人信息不能作为一个字段,它可以再分为姓名、name、age等;第二范式记录的惟一性约束,要求记录有惟一标识,每条记录需要有一个属性来做为实体的唯一标识;第三范式字段冗余性的约束,即任何字段不能由其他字段派生出来;主键没有直接关系的数据列必须消除,消除的办法就是再创建一个表来存放他们,当然外键除外;误区并不是非得严格按照三范式来设计,好的数据库设计一定不是这样的,而是根据实际情况柔性处理比如公司资产原创 2021-01-27 18:25:56 · 1547 阅读 · 0 评论 -
postgresql模糊查询不区分大小写
pg默认的模糊查询是区分大小写的,如果你想忽略大小写的话,酱紫做修改sql很简单,直接把like换成ilikeselect * from table_name where name ilike concat('%',#{name},'%')本人当时找了无数文章都没解决,后面才发现pg有ilike这个关键字,书读少了好吃亏的(小声逼逼)除此之外还可以通过upper()函数来搞,具体方法请出门右转自己百度,嘤嘤嘤...原创 2021-01-20 19:03:20 · 3717 阅读 · 3 评论 -
mybatis模糊查询过滤前后空格
以mysql为例,此处不讨论模糊查询的方法(like、bind等),只针对如何过滤前后字符串xml文件xml文件的话可以直接在sql上加trim方法,但一定要注意trim和concat的先后顺序select * from table_name where name like concat('%',trim(#{name}),'%')实体类如以下User实体类,我们可以通过重写set方法来实现public class User { private String name; pri原创 2021-01-20 18:51:49 · 4785 阅读 · 0 评论 -
org.mybatis.spring.MyBatisExceptionTranslator.translateExceptionIfPossible 已解决
今天修改mybatis的xml文件遇到个这么个问题,找了半天找不到原因,各种回滚,最后发现是注释的原因;切记在mybatis的xml文件中只能这样注释!!!在mybatis的xml文件中只能这样注释!!!在mybatis的xml文件中只能这样注释!!!<!-- 注释内容 -->不管是单行还是多行,必须以<开头。我话说完...原创 2021-01-20 18:38:15 · 5868 阅读 · 0 评论