S2SH测试Dao类中的方法

public class CityDAO extends HibernateDaoSupport {
	private static final Logger log = LoggerFactory.getLogger(CityDAO.class);
	// property constants
	public static final String CNAME = "cname";
	public static final String AREA = "area";

	protected void initDao() {
		
	}
	/**
	 * 根据城市名字查询城市
	 */
	public City findByCname(String cname) {
		log.debug("getting City instance with cname: " + cname);
		String hql="from City c where c.cname=:cname";
		try {
			List list=getHibernateTemplate().findByNamedParam(hql,"cname",cname);
			return (City) list.get(0);
		} catch (RuntimeException re) {
			log.error("get failed", re);
			throw re;
		}
	}
	@Test
	public void test(){
		ApplicationContext ac  = new ClassPathXmlApplicationContext("applicationContext.xml");
		CityDAO cd = ac.getBean(CityDAO.class);
		City city=cd.findByCname("哈尔滨");
		System.out.println(city.getArea());  //输出north
	}

你可能感兴趣的:(数据库,框架)