SSH整合:二次整合
阿新 • • 發佈:2018-12-21
之前閒著無聊,寫過一篇部落格,整合SSH框架,後來看看實在是low。
這次沒事幹,再一次整合,針對上一次進行補充。
上一次整合中SSH框架的dao繼承了hibernateTemplate,這次沒用這個類,而是繼承了自己寫的一個baseDao,如下:
package cn.util; import org.hibernate.Session; import org.hibernate.SessionFactory; import org.springframework.beans.factory.annotation.Autowired; public class BaseDao { @Autowired private SessionFactory sessionFactory; /** * 獲取當前可用的session */ public Session getCurrentSession() { return sessionFactory.getCurrentSession(); } private void setSessionFactory(SessionFactory sessionFactory) { this.sessionFactory = sessionFactory; } }
還有修改的一處地方是移除了hibernate.cfg.xml配置檔案,採用jpa進行配置實體類,如下:
package cn.pojo; import lombok.Getter; import lombok.Setter; import lombok.ToString; import javax.persistence.*; @Getter @Setter @ToString @Entity @Table(name = "STUDENT") public class Student { @Id @Column(name = "ID") // @GeneratedValue(generator="uuid-hex") // @GenericGenerator(name="uuid-hex", strategy="uuid.hex") // 採用hibernate的uuid主鍵策略 @GeneratedValue(generator="AUTOINCREMENT")// 使用oracle自定義的序列生成主鍵 @SequenceGenerator(name="AUTOINCREMENT",sequenceName = "AUTOINCREMENT",allocationSize = 1,initialValue = 1) private Integer id; @Column(name = "NAME") private String name; @Column(name = "PASSWORD") private String password; }