首先,定义一个Customer的bean类,设置好Customer.hbm.xml文件。再定义好一个Dao接口。准备好一个jdbc.properties文件。
第一种方法:
在dao类中定义一个HibernateTemplate类的对象,用该对象调用HibernateTemplate模板封装好的方法,如下:
/***
* hibernateTemplate的转配模式
*/
public class CustomerDaoImpl implements CustomerDao {
// 设置hibernateTemplate属性
private HibernateTemplate hibernateTemplate;
// 必须设置set方法
public void setHibernateTemplate(HibernateTemplate hibernateTemplate) {
this.hibernateTemplate = hibernateTemplate;
}
// 插入方法
@Override
public void insert(Customer entity) {
hibernateTemplate.save(entity);
}
// 删除方法(按照试题删除)
@Override
public void delete(Customer entity) {
hibernateTemplate.delete(entity);
}
// 删除方法,按id删除,该方法不成功
@Override
public void deleteById(int id) {
// hibernateTemplate.
}
// 查询所有记录
@Override
public List<Customer> selectAll() {
// TODO Auto-generated method stub
List<Customer> entities = hibernateTemplate.find("from Customer");
return entities;
}
// 按照id查找记录
@Override
public Customer selectById(int id) {
// TODO Auto-generated method stub
List<Customer> entitise = hibernateTemplate
.find("from Customer where id=" + id);
if (entitise.size() > 0) {
Customer entity = entitise.get(0);
return entity;
}
return null;
}
// 更新方法
@Override
public void update(Customer entity) {
// TODO Auto-generated method stub
hibernateTemplate.update(entity);
}
}