1、定義實(shí)體類
import java.io.Serializable;
import java.util.Date;
import java.util.List;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.Id;
import javax.persistence.OneToMany;
@Entity // 表明該類 (RtoUser ) 為一個(gè)實(shí)體類,如果寫成@Entity(RtoUserTable)它對(duì)應(yīng)數(shù)據(jù)庫中的表表名是RtoUserTable;
//寫成@Entity則默認(rèn)對(duì)應(yīng)表RtoUser,和類名稱相同
public class RtoUser implements Serializable{
/**
*
*/
private static final long serialVersionUID = 1L;
@Id //指定userName為主鍵
private String userName;
private String password;
@Column(length = 30)
public String getUserName() {
return userName;
}
public void setUserName(String userName) {
this.userName = userName;
}
@Column(length = 30)
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
}
2.定義Dao接口
import java.util.List;
/**
* 該接口定義操作數(shù)據(jù)庫的抽象方法,方法體由具體類去實(shí)現(xiàn)
*/
public interface BaseDao {
public abstract void save (Object object);
public abstract void update (Object object);
public abstract Object find(Object object);
public abstract List findByCondition(String conditions);
public abstract void deleteByCondition(String conditions);
public abstract void delete(Object object);
}
3.定義具體類
import java.util.List;
import java.util.List;
import org.springframework.orm.jpa.support.JpaDaoSupport;
import org.springframework.transaction.annotation.Transactional;
import com.huahuan.devicemanager.common.entity.RtoUser;
import com.huahuan.devicemanager.server.dao.BaseDao;
@Transactional
@SuppressWarnings("deprecation")
public class RtoUserDaoImpl extends JpaDaoSupport implements BaseDao { //實(shí)體的具體Dao類必須繼承JpaDaoSupport類
@Override
public void save(Object object) {
object = (RtoUser) object;
this.getJpaTemplate().persist(object);
}
@Override
public void update(Object object) {
RtoUser rtoUser = (RtoUser) object;
this.getJpaTemplate().merge(rtoUser);
}
@Override
public Object find(Object object) {
RtoUser rtoUser = (RtoUser) object;
rtoUser = this.getJpaTemplate().find(rtoUser.getClass(),
rtoUser.getUserName());
return rtoUser;
}
@Override
@SuppressWarnings("unchecked")
public List<RtoUser> findByCondition(String conditions) {
return null;
}
@Override
public void deleteByCondition(String conditions) {
}
@Override
public void delete(Object object) {
object = (RtoUser) object;
this.getJpaTemplate().remove(this.getJpaTemplate().merge(object));
}
}
4.persistence.xml配置文件
注:在java應(yīng)用中,該文件一定要方法哦src/META-INF/下
<?xml version="1.0" encoding="UTF-8"?>
<persistence xmlns="http://java.sun.com/xml/ns/persistence
聯(lián)系客服