先建立我們的實(shí)體類(lèi),user和Log。
package com.model;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;
@Entity
public class User {
private int age;
private int id;
private String name;
public int getAge() {
return age;
}
@Id
@GeneratedValue
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public void setAge(int age) {
this.age = age;
}
}
-------------------------------------
package com.model;
import java.util.Date;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;
@Entity
public class Log {
private int id;
private String info;
private Date date;
@Id
@GeneratedValue
public int getId() {
return id;
}
public String getInfo() {
return info;
}
public void setInfo(String info) {
this.info = info;
}
public Date getDate() {
return date;
}
public void setDate(Date date) {
this.date = date;
}
public void setId(int id) {
this.id = id;
}
}
========================
然后是我們的業(yè)務(wù)層,我們采用接口實(shí)現的方式,下面是2個(gè)接口
package com.service;
import com.model.User;
public interface UserManager {
public void addUser(User user);
public void deleteUser(User user);
public void updateUser(User user);
}
---------------------------------
package com.service;
import com.model.Log;
public interface LogRecord {
public void addLog(Log log);
}
======================
===========================
然后寫(xiě)我們的實(shí)現類(lèi),實(shí)現我們的業(yè)務(wù)邏輯。
package com.service;
import java.util.Date;
import org.springframework.orm.hibernate3.support.HibernateDaoSupport;
import com.model.Log;
import com.model.User;
public class UserManagerImpl extends HibernateDaoSupport implements UserManager {
private LogRecord logRecord;
public void setLogRecord(LogRecord logRecord) {
this.logRecord = logRecord;
}
public void addUser(User user) {
this.getHibernateTemplate().save(user);
Log log = new Log();
log.setInfo("增加用戶(hù)");
log.setDate(new Date());
logRecord.addLog(log);
}
public void deleteUser(User user) {
this.getHibernateTemplate().delete(user);
Log log = new Log();
log.setInfo("刪除用戶(hù)");
log.setDate(new Date());
logRecord.addLog(log);
}
public void updateUser(User user) {
this.getHibernateTemplate().update(user);
Log log = new Log();
log.setInfo("更新用戶(hù)");
log.setDate(new Date());
logRecord.addLog(log);
}
}
----------------------------------
package com.service;
import org.springframework.orm.hibernate3.support.HibernateDaoSupport;
import com.model.Log;
public class LogRecordImp extends HibernateDaoSupport implements LogRecord {
public void addLog(Log log) {
this.getHibernateTemplate().save(log);
}
}
=====================最后配置我們的hibernate.cfg.xml
==========================
package com.test;
import org.springframework.beans.factory.BeanFactory;
import org.springframework.context.support.ClassPathXmlApplicationContext;
import com.model.User;
import com.service.UserManager;
public class UserTest {
public static void main(String[] args) {
User user = new User();
user.setName("張三");
BeanFactory factory = new ClassPathXmlApplicationContext("applicationContext-*.xml");
UserManager userManager = (UserManager)factory.getBean("userManager");
try {
userManager.addUser(user);
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
完畢。