
SQL
Ally441
这个作者很懒,什么都没留下…
展开
-
PSQL报错误: 重复键违反唯一约束“citizen_experience_range_pkey“
Postgres处理自动递增的方式与MySQL稍有不同。在Postgres中,创建serial字段时,还创建了一个sequence字段,用于跟踪要使用的id。这个序列字段将以值1开始。在表中插入新记录时,如果不指定id字段,它将使用序列的值,然后递增序列。但是,如果确实指定了id字段,则不会使用序列,也不会更新序列。我假设,当你转到Postgres时,你已经播种或导入了一些现有的用户,以及他们现有的id。当您用这些用户的id创建这些用户记录时,序列没有被使用,因此它从未被更新。因此,例如,如果导入了1原创 2021-03-29 20:29:57 · 2089 阅读 · 1 评论 -
MyBatis的注解开发
CRUD操作:@Insert,@Update,@Delete,@Select@Result:实现结果集封装@Results:可以与@Result一起使用,封装结果集@ResultMap:实现引用@Results定义的封装@One:实现一对一结果集封装 @Many:实现一对多结果集封装@SelectProvider:实现动态SQL映射@CacheNamespace:实现注解二级缓存的...原创 2020-04-20 22:37:38 · 215 阅读 · 0 评论 -
MyBatis的缓存
为什么要使用缓存?减少和数据的交互次数,提高执行效率适用于缓存的场景:经常查询并且不经常改变的;数据的正确与否对最终结果影响不大的不适应于缓存的场景:经常改变的数据;数据的正确与否对最终结果影响很大的。如:商品的库存,股市的牌价MyBatis缓存MyBatis的缓存分为一级缓存和二级缓存一级缓存(默认的是支持一级缓存):指的是MyBatis中SqlSession对象的缓存,当我们执...原创 2020-04-20 21:14:09 · 258 阅读 · 1 评论 -
MyBatis的延迟加载
延迟加载:在需要用到数据时才进行加载,不需要用到数据时就不加载数据,延迟加载也称为懒加载。立即加载:不管用不用,只要一调用方法,马上发送查询。在对应的四种表关系中,一对多,多对一,一对一,多对多。一对多,多对多:通常情况下采用延迟加载多对一,一对一:通常情况下采用立即加载延迟加载:好处:先从单表查询,需要时再从关联表进行关联查询,大大提高数据库性能,因为查询单表要比关联查询多张表速度要...原创 2020-04-20 20:37:44 · 175 阅读 · 0 评论 -
MyBatis多表查询
表之间的关系:一对多,多对一,多对多,一对一一对一:private class Account{ private Integer id; private Integer uid; private double money; private User user; /**setter方法**/ ........ /**getter方法**/}public interface A...原创 2020-04-20 13:41:15 · 189 阅读 · 0 评论 -
MyBatis的动态SQL
<!--<if>标签:它的test属性中写的是对象的属性名,如果是包装类的对象,要使用OGNL表达式的写法,同时要注意where 1=1的作用--><select id="findByUser" resultType="user" parameterType="user"> select * from user where 1=1 <if test...原创 2020-04-19 10:13:55 · 174 阅读 · 0 评论 -
事务的四大特性,脏读、不可重复读、幻读和处理脏读,不重复读、幻读的方法
事务:在计算机术语中是指访问并可能更新数据库中各种数据项的一个程序执行单元。事务的四大特性(ACID)原子性(Atomicity):事务是一个完整的操作,事务的各步操作时不可分的(原子的);要么都执行,要么都不执行。 一致性(Consistency):当事务完成时,数据必须处于一致状态。 隔离性(Isolation):对数据进行修改的所有并发事务是彼此隔离的,这表明事务必须是独立的,它...原创 2020-04-08 23:40:18 · 423 阅读 · 0 评论 -
SQL中左连接和右连接,内连接和全外连接的区别
left join(左连接):返回包括左表中的所有记录和右表中连接字段相等的记录。right join(右连接):返回包括右表中的所有记录和左表中连接字段相等的记录。inner join(等值连接或内连接):只返回二个表中连接字段相等的行。full join(全外连接):返回左右表中所有记录和左右表中连接字段相等的记录。A表:id name 1 小王 2 ...原创 2020-03-22 11:04:21 · 382 阅读 · 0 评论