[color=black][color=white][color=black][color=white]条件查询-------
策略 1 -----
public List getbook(String bookname,String author,String bookconcern){
System.out.println(bookname+" "+author+" "+bookconcern);
String sql="from BookBean as b where 1=1 ";
if(bookname!=null&&!bookname.trim().equals("")){
sql =sql+"and b.title like '%"+bookname+"%'";
}
if(author!=null&&!author.trim().equals("")){
sql=sql+" and b.author='"+author+"'";
}
if(bookconcern!=null&&!bookconcern.trim().equals("")){
sql=sql+"and b.bookconcern='"+bookconcern+"'";
}
try {
Session session = factory.openSession();
Transaction tr = session.beginTransaction();
list = session.createQuery(sql).list();
tr.commit();
return list;
} catch (Exception e) {
e.printStackTrace();
}
return list;
}
策略 2--------
采用 hibernate Criteria
org.apache.commons.lang.StringUtils StringUtils 是 apache 组织提供的一个实用的类 使用它的方法 可以 方便的判断 所传入的 字符串 是为 null 或 “” 空字符串
public static boolean isBlank(String str) {
int strLen;
if (str == null || (strLen = str.length()) == 0) {
return true;
}
for (int i = 0; i < strLen; i++) {
if ((Character.isWhitespace(str.charAt(i)) == false)) {
return false;
}
}
return true;
}
public static boolean isNotBlank(String str) {
return !StringUtils.isBlank(str);
}
Cruteria add()增加查询条件
org.hibernate.criterion.Restrictions
产生条件的工具类
return (List)this.getHibernateTemplate().executeFind(new HibernateCallback(){
public Object doInHibernate(Session session) throws HibernateException, SQLException {
Criteria c=session.createCriteria(WebUser.class);
if(StringUtils.isNotBlank(name)){
c.add(Restrictions.ilike("username", name, MatchMode.END));
}
if(StringUtils.isNotBlank(sex)){
c.add(Restrictions.eq("sex", sex));
}
c.addOrder(Order.desc("id"));//以 id 数据列 排序
return c.list();
}
});
}[/color][/color][/color][/color]
策略 1 -----
public List getbook(String bookname,String author,String bookconcern){
System.out.println(bookname+" "+author+" "+bookconcern);
String sql="from BookBean as b where 1=1 ";
if(bookname!=null&&!bookname.trim().equals("")){
sql =sql+"and b.title like '%"+bookname+"%'";
}
if(author!=null&&!author.trim().equals("")){
sql=sql+" and b.author='"+author+"'";
}
if(bookconcern!=null&&!bookconcern.trim().equals("")){
sql=sql+"and b.bookconcern='"+bookconcern+"'";
}
try {
Session session = factory.openSession();
Transaction tr = session.beginTransaction();
list = session.createQuery(sql).list();
tr.commit();
return list;
} catch (Exception e) {
e.printStackTrace();
}
return list;
}
策略 2--------
采用 hibernate Criteria
org.apache.commons.lang.StringUtils StringUtils 是 apache 组织提供的一个实用的类 使用它的方法 可以 方便的判断 所传入的 字符串 是为 null 或 “” 空字符串
public static boolean isBlank(String str) {
int strLen;
if (str == null || (strLen = str.length()) == 0) {
return true;
}
for (int i = 0; i < strLen; i++) {
if ((Character.isWhitespace(str.charAt(i)) == false)) {
return false;
}
}
return true;
}
public static boolean isNotBlank(String str) {
return !StringUtils.isBlank(str);
}
Cruteria add()增加查询条件
org.hibernate.criterion.Restrictions
产生条件的工具类
return (List)this.getHibernateTemplate().executeFind(new HibernateCallback(){
public Object doInHibernate(Session session) throws HibernateException, SQLException {
Criteria c=session.createCriteria(WebUser.class);
if(StringUtils.isNotBlank(name)){
c.add(Restrictions.ilike("username", name, MatchMode.END));
}
if(StringUtils.isNotBlank(sex)){
c.add(Restrictions.eq("sex", sex));
}
c.addOrder(Order.desc("id"));//以 id 数据列 排序
return c.list();
}
});
}[/color][/color][/color][/color]