📄 userdaotemplate.java
字号:
package myspring.v3.hibernate;
import org.springframework.jdbc.core.support.JdbcDaoSupport;
import org.springframework.orm.hibernate3.HibernateTemplate;
import org.springframework.orm.hibernate3.support.HibernateDaoSupport;
public class UserDaoTemplate extends HibernateDaoSupport implements IUserDAO {
/*
private HibernateTemplate template;
public void setHibernateTemplate(HibernateTemplate template){
this.template = template;
}
*/
public void save(User transientInstance) {
// TODO Auto-generated method stub
this.getHibernateTemplate().save(transientInstance);
//this.getHibernateTemplate().getSessionFactory().
//template.save(transientInstance);
//this.getHibernateTemplate().//findByValueBean(queryString, valueBean)
}
public void delete(User persistentInstance) {
// TODO Auto-generated method stub
this.getHibernateTemplate().delete(persistentInstance);
}
public User findById(Integer id) {
// TODO Auto-generated method stub
return (User)this.getHibernateTemplate().get(User.class, id);
//return null;
}
public void api(){
this.getHibernateTemplate().find("from User");
this.getHibernateTemplate().findByNamedQuery("queryUser");
// hql = from User where name = ?
this.getHibernateTemplate().findByNamedQuery("queryUser","zhangsan");
// hql = from User where name = ? and password = ?
this.getHibernateTemplate().findByNamedQuery("queryUser", new String[] {"zhangsan","123456"} );
String hql = "from User where name = :name";
this.getHibernateTemplate().findByNamedParam(hql, "name", "zhangsan");
String hql1 = "from User where name = :name and password = :password";
this.getHibernateTemplate().findByNamedParam(hql1, new String[]{"name","password"}, new String[]{"zhangsan","123456"});
//String hql = "from User where name = :name";
this.getHibernateTemplate().findByNamedQueryAndNamedParam("queryUser", "name", "zhangsan");
this.getHibernateTemplate().findByNamedQueryAndNamedParam("queryUser", new String[]{"name","password"}, new String[]{"zhangsan","123456"});
/**
void delete(Object entity):删除指定持久化实例
deleteAll(Collection entities):删除集合内全部持久化类实例
find(String queryString):根据HQL查询字符串来返回实例集合
findByNamedQuery(String queryName):根据命名查询返回实例集合
findByNamedParam(String queryString, String[] paramNames, Object[] values):根据命名参数返回实例集合
findByNamedQueryAndNamedParam(String queryName, String[] paramNames, Object[] values):根据命名查询和命名参数返回实例集合
findByNamedQueryAndValueBean(String queryName,Object valueBean)依照Bean的属性名自动匹配查询参数
findByValueBean(String queryString,Object valueBean)依照Bean的属性名自动匹配查询参数
get(Class entityClass, Serializable id):根据主键加载特定持久化类的实例
save(Object entity):保存新的实例
saveOrUpdate(Object entity):根据实例状态,选择保存或者更新
update(Object entity):更新实例的状态,要求entity是持久状态
setMaxResults(int maxResults):设置分页的大小
*/
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -