- 博客(4)
- 收藏
- 关注
原创 数据库的事务
1.事务我们常说的事务就是让一个事务内包含的所有sql要么是全部执行,要么全部失败。2.特性原子性和隔离性原子性:事务中的操作要么都做,要么都不做。隔离性:一个事务的执行不能被其他的事务所干扰(涉及事务的并发执行)3.并发我们平时说的丢失修改、脏读、不可重复读、幻读等都是因为事务之间的并发执行所带来的结果,也就是没有保持事务的隔离性并发导致的四种情况:①丢失修改
2016-05-31 21:54:15
426
原创 Spring+Hibernate配置注意事项
1.如果你想在自己的main方法中做测试,那么不能用new Dao的这种形式原因:当你getCurrentSession时,会抛出空指针,原因是通过new Dao这种形式,是无法注入applicationContext.xml中的dataSource和sessionFactory对象的,所以sessionFactory为空。解决:通过getBean获取Dao的对象2.如果再通过sess
2016-05-30 15:23:16
271
原创 容易忽视的否定条件的查询
一般数据库关联查询,首先想到的是多表连接查询,而不用子查询,原因是多表连接查询比子查询效率高(因为查询优化器可以对多表连接查询进行更多的优化。但是当查询出现否定条件的时候,为了避免查询时的数据不准确,一般使用子查询,例表一 student 学生信息字段包括:sno sname sage表二 sc 学生选课信息字段包括:sno(外键) cno(课程) grade(成绩)
2016-05-29 14:55:05
692
原创 ThreadLocal
作用:为每个线程提供了独立的变量副本,即是定义的泛型变量,解决了线程安全问题。实现原理:其实是用一个线程安全的map来将当前线程当做Key,变量当做value,每次取得时候都是通过之前的线程来获取变量,所以不会出现线程安全问题。应用场景:一般用在hibernate中
2016-05-23 22:43:38
230
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人