⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 userdaotemplate.java

📁 自己做的关于spring框架的使用
💻 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 + -