?????????????????ó??????????????????????JUnit?????????????????????????????????????????????????????????????JUnit???????Spring????????????????????????????????????????????????????????????????????????????DbUnit????????Щ???????????????????DbUnit?????DAO???????????????????????д??????????Ч?????????(????????????Spring3.X????????????--???????????? ????)
????1. ??????????
??????д?????????У?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????:
????· ???????????????Ч????;
????· ?????????????????Ч?????;
????· ?????????????????
????· ?????????????;
????· ??????????????????
????2.???????????
????- ????:?????????
?????????????????????????????е?????????????????????????????????????????Ч????????????????????????????????????????????????????????м???????????????????????е??μ?????????:?????????У????????????????????ò???????????????????Щ?????????????????BUG?????Щ?б???????????????????Щ????????????????????????????????
?????????????У??????????????????????д????????????????????????????????????????????????????BUG???????????????????????????????????
????- ????:??????????
????????????????????Щδ???????BUG??????????????????????????BUG???????????鯔????????????????????????????????????(PS:???????????????????????????????????????????????????:( )??BUG???????磬??????????????????????????????????????????????????????????
????- ?????:??System.out.print????????г?????
??????????????Ssytem.out.print???????????ж???????????????????д?????????????????????????????????????????????????????в????????Ч????£????????????????
????- ?????:??????????????????
????????????????????Щ????????????????????????Щ???????????????????????????????????????????п?????????????????????????????????????????л???????????????????????????
????- ?????:???????????д
??????д??????????????????Щ???????????ū?????????????д???????????????????????????д???????????????????????飬??????????????????????????
????3. ??????????(DbUnit????)
????- ???~???
????????????????????????????????????λ??????????????????????????
???????????:
????GitHub??
????????Bean:Branch
@Entity
@Table(name = "branch")
public class Branch {
private int id;
private String name;
private Subject subject;
public Branch() {
}
public Branch(int id?? String name) {
this.id = id;
this.name = name;
}
public Branch( int id?? String name??Subject subject) {
this.id = id;
this.name = name;
this.subject = subject;
}
@Id
@GeneratedValue
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
@OneToOne
@JoinColumn(name = "sub_id"??referencedColumnName = "id")
public Subject getSubject() {
return subject;
}
public void setSubject(Subject subject) {
this.subject = subject;
}
}
????4.????DAO:BranchDao(??????????)
@Repository("branchDao")
public class BranchDao extends BaseDao<Branch> implements IBranchDao{
@Override
public Branch loadByName(String name) {
String hql="select branch from Branch branch where branch.name=?";
return (Branch)this.queryObject(hql??name);
}
}