项目结构:
框架整合所需jar
注:xwork-core-2.1.6选择2.1.6版本内含SpringUtil.class
1、CustomDao
package cn.ddj.dao;
import java.util.List;
import cn.ddj.entity.Custom;
public interface CustomDao {
/*
* 添加用户
*/
public void save(Custom user);
/*
* 删除用户
*/
public void delete(Custom user);
/*
* 修改用户
*/
public void update(Custom user);
/*
* 按Id获取用户
*/
public Custom findById(Integer id);
/*
* 按条件查询用户列表
*/
public List<Custom> findByExample(Custom instance);
/*
* 按数学查询用户列表
*/
public List<Custom> findUserByProperty(String propertyName,Object value);
/*
* 获取全部用户列表
*/
public List<Custom> findAll();
}
2、CustomDaoImpl
package cn.ddj.dao.impl;
import java.util.List;
import org.hibernate.SessionFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Qualifier;
import org.springframework.orm.hibernate3.support.HibernateDaoSupport;
import org.springframework.stereotype.Repository;
import cn.ddj.dao.CustomDao;
import cn.ddj.entity.Custom;
@Repository("customDao")
public class CustomDaoImpl extends HibernateDaoSupport implements CustomDao{
public CustomDaoImpl() {
// TODO Auto-generated constructor stub
}
//注入方法三 构造注入
@Autowired
public CustomDaoImpl(@Qualifier("sessionFactory")SessionFactory sessionFactory) {
// TODO Auto-generated constructor stub
this.setSessionFactory(sessionFactory);
}
/* (non-Javadoc)
* @see cn.houserent.dao.UserDao#save(cn.houserent.entity.Custom)
*/
@Override
public void save(Custom user) {
// TODO Auto-generated method stub
this.getHibernateTemplate().save(user);
}
/* (non-Javadoc)
* @see cn.houserent.dao.UserDao#delete(cn.houserent.entity.Users)
*/
@Override
public void delete(Custom user) {
// TODO Auto-generated method stub
this.getHibernateTemplate().delete(user);
}
/* (non-Javadoc)
* @see cn.houserent.dao.UserDao#update(cn.houserent.entity.Custom)
*/
@Override
public void update(Custom user) {
// TODO Auto-generated method stub
this.getHibernateTemplate().update(user);
}
/* (non-Javadoc)
* @see cn.houserent.dao.UserDao#findById(java.lang.Integer)
*/
@Override
public Custom findById(Integer id) {
// TODO Auto-generated method stub
return this.getHibernateTemplate().get(Custom.class, id);
}
/* (non-Javadoc)
* @see cn.houserent.dao.UserDao#findByExample(cn.houserent.entity.Custom)
*/
@Override
public List<Custom> findByExample(Custom instance) {
// TODO Auto-generated method stub
return this.getHibernateTemplate().findByExample(instance);
}
/* (non-Javadoc)
* @see cn.houserent.dao.UserDao#findUserByProperty(java.lang.String, java.lang.Object)
*/
@Override
public List<Custom> findUserByProperty(String propertyName, Object value) {
// TODO Auto-generated method stub
String queryString="from Custom as u where u."+propertyName+"=?";
return this.getHibernateTemplate().find(queryString,value);
}
/* (non-Javadoc)
* @see cn.houserent.dao.UserDao#findAll()
*/
@Override
public List<Custom> findAll() {
// TODO Auto-generated method stub
return this.getHibernateTemplate().find("from Custom");
}
public Custom findBycid(Integer id) {
return this.getHibernateTemplate().load(Custom.class, id);
}
}
3、CustomBiz
package cn.ddj.service;
import java.util.List;
import cn.ddj.entity.Custom;
public interface CustomBiz {
public Custom getUserById(Integer id);
public List<Custom> findAllUsers();
public void updateCustom(Custom custom);
public void deleteById(Integer id);
}
4、CustomeBizImpl
package cn.ddj.service.impl;
import java.util.ArrayList;
import java.util.List;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Qualifier;
import org.springframework.stereotype.Service;
import cn.ddj.dao.CustomDao;
import cn.ddj.entity.Custom;
import cn.ddj.service.CustomBiz;
@Service("customBiz")
public class CustomeBizImpl im