ibatis與hibernate結合使用(應用篇一)

zoopnin 13年前發布 | 5K 次閱讀
 
1、實體類:
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.Table;

@Entity
@Table(name = "sys_log")
public class Log {
    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    private Integer id;// 日志id

    @Column
    private String ip;// ip

    @Column
    private String content;// 操作內容

    @Column
    private Integer type;// 類型 0-登陸日志 1-操作日志

    @Column
    private String createTime;// 執行時間

    public Log() {
    }

    public Integer getId() {
        return id;
    }

    public void setId(Integer id) {
        this.id = id;
    }

    public String getIp() {
        return ip;
    }

    public void setIp(String ip) {
        this.ip = ip;
    }

    public String getContent() {
        return content;
    }

    public void setContent(String content) {
        this.content = content;
    }

    public Integer getType() {
        return type;
    }

    public void setType(Integer type) {
        this.type = type;
    }

    public String getCreateTime() {
        return createTime;
    }

    public void setCreateTime(String createTime) {
        this.createTime = createTime;
    }

}


2、dao基類:
 
import java.io.Serializable;
import javax.annotation.Resource;
import com.ibatis.sqlmap.client.SqlMapClient;

/**
 * @Description: 所有的DAO的實現類都必須繼承該類。
 * @author:admin
 * @version:1.0
 * @copyright:×××××××版權所有
 *
 * @param <E>
 * @param <PK>
 */
public abstract class BaseDao<E,PK extends Serializable> {

    @Resource(name = "sqlMapClient")
    protected  SqlMapClient sqlMapClient ;

    protected BaseDao(){}

    public SqlMapClient getSqlMapClient() {
        return sqlMapClient;
    }

    public void setSqlMapClient(SqlMapClient sqlMapClient) {
        this.sqlMapClient = sqlMapClient;
    }


}

 
3、dao接口
import com.nalike.system.model.Log;

public interface LogDao {

    public void addLog(Log log) ;
}

4、dao接口的實現類
import org.springframework.stereotype.Repository;

import com.nalike.core.dao.BaseDao;
import com.nalike.system.dao.LogDao;
import com.nalike.system.model.Log;


@Repository
public class LogDaoImpl extends BaseDao<Log,Integer> implements LogDao{

    private final String ADD_LOG = "addLog" ;

    public void addLog(Log log){
        try {
            sqlMapClient.insert(ADD_LOG, log) ;
        } catch (Exception e) {
            e.printStackTrace();
        }
    }


}

 
 
 本文由用戶 zoopnin 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!