关闭

Spring——AOP核心思想与实现

AOP(Aspect Oriented Programming):面向切面编程 核心思想:动态的添加和删除切面上的逻辑而不影响原来的执行代码AOP相关概念:1.JoinPoint 连接点,加入切面逻辑的位置。@Before("execution(* com.spring.service..*.*(..))")2.PointCut JoinPoint的一个集合@Pointcut("executi...
阅读(30) 评论(0)

SSH整合——Action的生成由Struts控制

ssh整合中Action的生成不是由spring控制的,而是Struts控制的。 Struts容器生成一个Action,然后会自动去spring容器中找相应的东西注入。因此在Action中不需要写@Component @Scope @Resource这些注解。如果写了这些注解,会在spring容器中多出一个没用的action。如果要自己定resource的name,@Resource(name=”...
阅读(17) 评论(0)

SSH整合——ssh流程图

ssh流程图...
阅读(15) 评论(0)

SSH整合——OpenSessionInViewFilter

getCurrentSession()事务会自动关闭,所以在有所jsp页面查询数据都会关闭session。要想在jsp查询数据库需要加入OpenSessionInViewFilter过滤器。 No Session found for current thread错误...
阅读(15) 评论(0)

HIbernate——事务并发问题及处理(乐观锁悲观锁)

一、事物并发三种常见问题1.dirty read 脏读 时间 事物A 事物B T1 开始事物 开始事物 T2 查询账户余额为1000 T3 汇入100把余额变为1100 T4 读取账户余额为1100 T5 回滚 T6 取款1100 T7 提交事物失败 事物A读到了事物B还没有提交的数据2.non...
阅读(54) 评论(0)

Hibernate——如何使用二级缓存

(一)在hibernate-release-4.2.21.Final\project\etc目录下找到ehcache.xml文件,复制到项目的src目录下。 ehcache.xml中的内容(使用时记得把注释去掉)<defaultCache maxElementsInMemory="10000" eternal="false"...
阅读(85) 评论(0)

Hibernate——一级缓存__二级缓存__查询缓存

一级缓存session级别缓存@Test public void testCache() { testSaveGroup(); Session session = sf.getCurrentSession(); session.beginTransaction(); Group g = (Group)session.get(Grou...
阅读(83) 评论(0)

HIbernate——list和iterate的区别

一、先介绍一下Java中的缓存系统JCS(Java cache system)  1、JCS(java Caching System)是一个对象Cache,它可以把Java对象缓存起来,提高那些访问频率很高的Java对象的存取效率。JCS是按照对象的唯一标示来存取对象的,比如说可以按照对象的    hashCode来存取。  2、对于hibernate来说,可以利用JCS来缓存查询结果...
阅读(59) 评论(0)

Hibernate——1+N问题

什么是1+N问题 oneToMany(默认fetch=FetchType.LAZY)或者ManyToOne(默认fetch=FetchType.EAGER) 在fetch=EAGER时,查询其中一方,由于关联关系的存在另一方中的n个对象也会被取出 本来只要发一条sql语句,现在多发了n条 解决方法 1)fetch设成LAZY 2)做外连接查询 List...
阅读(32) 评论(0)

Hibernate——树状映射

在同一个类中使用ManyToOne和OneToMany@Entity public class Org { private int id; private String name; private Set children =new HashSet(); private Org parent; @Id @GeneratedValue public int getId() { ...
阅读(47) 评论(0)

Hibernate——关联关系的CRUD(增删改查)二

(三)改 通过更新user来更新group @Test public void testUpdateUser() { testSaveGroup(); Session session = sf.getCurrentSession(); session.beginTransaction(); User u = (User)session.get(User.class, 1...
阅读(31) 评论(0)

Hibernate——关联关系的CRUD(增删改查)一

两张ManyToOne双向关联的表Group和User (一)增 通过保存user把group也保存 @Test public void testSaveUser() { User u = new User(); Group g = new Group(); u.setName("u1"); g.setName("g1"); u.setGroup(g);...
阅读(30) 评论(0)

Hibernate——ManyToOne双向关联

@Entity @Table(name="t_group") public class Group { private int id; private String name; private Set users = new HashSet(); @Id @GeneratedValue public int getId() { return id; } public v...
阅读(46) 评论(0)

Hibernate4较于Hibernate3的改动

Hibernate4的改动较大只有spring3.1以上版本能够支持,Spring3.1取消了HibernateTemplate,因为Hibernate4的事务管理已经很好了,不用Spring再扩展了。这里简单介绍了hibernate4相对于hibernate3配置时出现的错误,只列举了问题和解决方法,详细原理如果大家感兴趣还是去自己搜吧,网上很多。 1、Spring3.1去掉了Hibe...
阅读(56) 评论(0)

Hibernate——flush()方法强制同步数据库

@Test public void testFlush() { Session session = sf.getCurrentSession(); session.beginTransaction(); Student s = (Student)session.load(Student.class, 2); s.setName("ss"); s.setName("sss...
阅读(64) 评论(0)
39条 共3页1 2 3 下一页 尾页
    个人资料
    • 访问:2086次
    • 积分:379
    • 等级:
    • 排名:千里之外
    • 原创:37篇
    • 转载:2篇
    • 译文:0篇
    • 评论:0条
    文章分类