实体:
@Entity
@NamedQuery(name = "getAll", query = "from NetUser")
@NamedNativeQueries(value = {
@NamedNativeQuery(name = "getList", query = "{call select_allnetuser}", resultClass = NetUser.class),
@NamedNativeQuery(name = "getById", query = "{call select_netUserById(:id)}", resultClass = NetUser.class)
})
@Table(name = "netuser")
public class NetUser {
@Id
@GeneratedValue
private Long id;
@Column(name = "username", unique = true, nullable = false)
private String username;
@Column(name = "password", nullable = false)
private String password;
@Column(name = "email")
private String email;
@Column(name = "telephone")
private String telephone;
@Column(name = "address")
private String address;
public Long getId() {
return id;
}
public void setId(Long id) {
this.id = id;
}
public String getUsername() {
return username;
}
public void setUsername(String username) {
this.username = username;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
public String getEmail() {
return email;
}
public void setEmail(String email) {
this.email = email;
}
public String getTelephone() {
return telephone;
}
public void setTelephone(String telephone) {
this.telephone = telephone;
}
public String getAddress() {
return address;
}
public void setAddress(String address) {
this.address = address;
}
//Dao
public class NetUserDaoImpl extends BaseDaoSupport<NetUser> implements NetUserDao {
@SuppressWarnings({ "rawtypes", "unchecked" })
@Override
public List<NetUser> getAll() {
return getHibernateTemplate().findByNamedQuery("getList");
}
@Override
public NetUser getById(Long id){
return (NetUser) getHibernateTemplate().findByNamedQueryAndNamedParam("getById", "id", id).get(0);
}
}
测试类:
protected void setUp() throws Exception {
ctx = new ClassPathXmlApplicationContext("application.hibernate.xml");
netUserDao = (NetUserDao) ctx.getBean("netUserDao");
super.setUp();
}
@SuppressWarnings("unchecked")
public void testProcedure(){
List<NetUser> netUsers = netUserDao.getAll();
for(NetUser netUser : netUsers){
System.out.println(netUser);
}
}
public void testGetById(){
System.out.println(netUserDao.getById(2L));
}