新手求教!使用hibernate操作数据,看不太懂impl中的语句
public List<Role> getRoleForList(Role role) {
List<Role> roleList=new ArrayList<Role>();
StringBuffer sb=new StringBuffer();
StringBuffer buffer=new StringBuffer();
try {
sb.append("from Role r Where 1=1 ");
buffer.append("select count(*) from Role r Where 1=1 ");
if(null!=role.getName()){
sb.append("and r.name like '%"+role.getName()+"%' ");
buffer.append("and r.name like '%"+role.getName()+"%' ");
}
roleList=(List<Role>) super.showPage(sb.toString(), buffer.toString(), role.getPage(), role.getPagesize());
} catch (Exception e) {
e.printStackTrace();
return null;
}
return roleList;
}
求教这段代码中sb.sppend和buffer是什么关系,有什么区别?那两句sql查询语句是什么意思?最好能把整个代码讲一下,越详细越好!