首先先建立我们的实体类,user和Log。
[java] view plaincopy
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 String getName() {
return name;
}
public void setAge(int age) {
this.age = age;
}
public void setId(int id) {
this.id = id;
}
public void setName(String name) {
this.name = name;
}
}
[c-sharp] view plaincopy
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 void setId(int id) {
this.id = 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;
}
}
这里为了方便起见,就没有为表和字段弄新的值了,和类里面的名字一样。
然后是我们的业务层,我们采用接口实现的方式,下面是2个接口
[java] view plaincopy
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);
}
[java] view plaincopy
package com.service;
import com.model.Log;;
public interface LogRecord {
public void addLog(Log log);
}
分别实现他们
接着我们来配置我们的配置文件,这里面的话,我们要把hibernate的事务注入到spring,让spring帮我们实现管理,
下面的代码实现了这个功能,取名为applicationContext-common.xml
[xhtml] view plaincopy