在实体类添加完后,在类的映射文件中同样添加。
在这里,添加多对一关系,配置文件所在类为“多”,即学生表;实训班级表为“一”。这里注意,many-to-one中,name对应实训学生表中的属性,即班级对象。column对应实训学生表的列名。class对应“一”所在类的路径名。
这样,关联关系就配好了,下面就是在页面中获得属性值。
列表页面中,${item.traClass.className }。即可显示出两表的数据。
其次,考虑到多表查询,使用拼装hql语句分页,并返回list。
public String list() {
// 从请求参数中获取pageNumber
String[] str = ActionContextUtils.getParameters(Globals.PAGE_NUMBER);
int pageNo = NumberUtils.toInt(str[0], 1);
StringBuffer hql = new StringBuffer();
hql.append(" from TrainStudent t where 1=1 ");
List
根据你所说的你可以这样做:
List list=dao.all("from Student");//查询数据库
for(int i=0;i
Grade g=st.getG();
System.out.println(g.getGradeName());
}
你试试!
可以使用HQL中的连接查询,内连接的方法,很容易就实现了