Hibernate 模糊查詢以及注意點?

2021-08-27 11:06:28 字數 1280 閱讀 1967

1、首先訪問資料庫操作的四步:

// 1、建立configuration

configuration configuration = new configuration().configure();

// 2、建立sessionfactory

sessionfactory sessionfactory = configuration.buildsessionfactory();

// 3、建立session

session session = sessionfactory.opensession();

// 4、建立事務

transaction transaction = session.begintransaction();

2、條件查詢:

// 5、得到資料集合(條件查詢)

string queryname = servletactioncontext.getrequest().getparameter("queryname");

//沒輸入條件值時得到的值為null,必須賦值為""

if (queryname == null)

// from後面接實體類,嚴格區分大小寫

string hql = "from book as b where b.book_name like '%" + queryname + "%'";

queryquery = session.createquery(hql);

listlbook = query.list();

// 查詢所有資料

// listlbook=session.createcriteria(book.class).list();

servletactioncontext.getrequest().getsession().setattribute("book", lbook);

在條件查詢的**中,需注意以下幾點:

二、string hql = "from  book as b where  b.book_name like '%" + queryname + "%'";

3、提交及關閉:

// 6、提交資料

transaction.commit();

// 7、關閉

session.close();

sessionfactory.close();

Hibernate模糊查詢

hibernate模糊查詢 和sql查詢一樣,hibernate,hql使用like關鍵字進行模糊查詢。模糊查詢能夠比較字串是否與指定的字串模式匹配。其中使用萬用字元表示 如下 百分號 匹配任意型別 任意長度的字串,中文則需要兩個百分號 下劃線 匹配單個任意字元,一般用來限制字串表示式的長度。下面舉...

Hibernate實現模糊查詢

大家都知道使用本地sql進行模糊查詢用關鍵字 like 對於在hibernate裡怎麼實現呢?js 空格。sql session session hibernateutil.getsessionfactory getcurrentsession session.begintransaction st...

hibernate分頁模糊查詢

在web專案中,顯示資料一般採用分頁顯示的,在分頁的同時,使用者可能還有搜尋的需求,也就是模糊查詢,所以,我們要在dao寫乙個可以分頁並且可以動態加條件查詢的方法。分頁比較簡單,採用hibernate提供的分頁,動態條件採用map 字段 模糊值 封裝查詢條件,map可以新增多個查詢條件,是個不錯的選...