工具包和实现接口的类都跟上一篇的一样;请参考上篇。不同之处
封装JavaBean的类:
City.java
package www.csdn.net.blank.bean;
import java.io.Serializable;
public class City implements Serializable{
/**
*
*/
private static final long serialVersionUID = 1L;
private Integer id;
private String name;
public City() {
super();
// TODO Auto-generated constructor stub
}
public City(Integer id, String name) {
super();
this.id = id;
this.name = name;
}
public Integer getId() {
return id;
}
public void setId(Integer id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}
Province.java
package www.csdn.net.blank.bean;
import java.io.Serializable;
import java.util.Set;
public class Province implements Serializable{
/**
*
*/
private static final long serialVersionUID = 1L;
private Integer id;
private String name;
private Set
cities;
public Province() {
super();
}
public Province(Integer id, String name) {
super();
this.id = id;
this.name = name;
}
public Integer getId() {
return id;
}
public void setId(Integer id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public Set
getCities() { return cities; } public void setCities(Set
cities) { this.cities = cities; } }
Province.hbm.xml
City.hbm.xml
测试类
package www.csdn.net.blank.junit;
import java.util.HashSet;
import java.util.Iterator;
import java.util.Set;
import org.junit.Test;
import www.csdn.net.blank.bean.City;
import www.csdn.net.blank.bean.Province;
import www.csdn.net.blank.dao.BaseDao;
import www.csdn.net.blank.dao.impl.BaseDaoImpl;
import www.csdn.net.blank.util.HiberUtil;
public class Test1 {
@Test
public void test() {
HiberUtil.openSession();
}
private BaseDao baseDao=new BaseDaoImpl();
@Test
public void save(){
Province province=new Province();
province.setName("河北省1");
Set
entity=new HashSet
(); entity.add(new City(null,"baoding")); entity.add(new City(null,"shijia")); entity.add(new City(null,"cang")); province.setCities(entity); baseDao.saveObject(province); } @Test public void getupdate(){ Province entity=(Province) baseDao.getObjectById(Province.class, 1); if(entity!=null){ System.out.println(entity.getName()); Set
e=entity.getCities(); Iterator
it= e.iterator(); while(it.hasNext()){ City c=it.next(); System.out.println(c.getName()); } /*entity.setName("河南省1"); baseDao.updateObject(entity);*/ } } @Test public void delete(){ Province pro=(Province) baseDao.getObjectById(Province.class,1); baseDao.deleteObject(pro); } }
