ibatis與hibernate結合使用(應用篇一)
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接口
4、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 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!