1. 程式人生 > >SSH整合:二次整合

SSH整合:二次整合

之前閒著無聊,寫過一篇部落格,整合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;

}