2018年1月21日 星期日

Criteria 基本查詢

參考出處: https://openhome.cc/Gossip/HibernateGossip/CriteriaBasic.html

使用Hibernate時,即使您不了解SQL的使用與撰寫,也可以使用它所提供的API來進行SQL語句查詢, org.hibernate.Criteria對SQL進行封裝,您可以從Java物件的觀點來組合各種查詢條件,由Hibernate自動為您產生 SQL語句,而不用特別管理SQL與資料庫相依的問題,就某個程度的意涵來看,這就像是在編譯時期也可以得到對SQL語法的檢查與驗證。

以最基本的查詢來說,如果您想要查詢某個物件所對應的資料表中所有的內容,您可以如下進行查詢:
Criteria criteria = session.createCriteria(User.class);
List users = criteria.list();        
for(Iterator it = users.iterator(); it.hasNext(); ) {
      User user = (User) it.next();
     System.out.println(user.getId() +    " \t " + user.getName() +  "/" + user.getAge());    

} 

Restrictions的幾個常用限定查詢方法如下表所示:

方 法
說 明
Restrictions.eq
等於
Restrictions.allEq
使用Map,使用key/value進行多個等於的比對
Restrictions.gt
大於 >
Restrictions.ge
大於等於 >=
Restrictions.lt
小於 <
Restrictions.le
小於等於 <=
Restrictions.between
對應SQL的BETWEEN子句
Restrictions.like
對應SQL的LIKE子句
Restrictions.in
對應SQL的in子句
Criteria criteria = session.createCriteria(EmpInfo.class).add( Restrictions.in("fname"new String[] { "bharat""ankit","Vinay" }) );
Restrictions.and
and關係
Restrictions.or
or關係
Restrictions.sqlRestriction
SQL限定查詢





2018年1月20日 星期六

設計模式 Design Pattern


Design Pattern不是萬能的,但是看不懂可是萬萬不能,使用的太普遍了


Design Pattern 一直被當作很難或很高深的理論(起碼對我而言),但是Head First系列的變態作者,加上大師級的翻譯,就是有辦法寫到連我這笨蛋都看的懂,還帶我看到不一樣的世界,我衷心佩服且感恩
不管懂不懂Design Pattern,一定要看一次


Design Pattern Quick Guide
https://www.tutorialspoint.com/design_pattern/design_pattern_quick_guide.htm


以 Java 程式範例來探討 Design Pattern: Factory Method    作者:李元豪


https://www.gitbook.com/book/rongli/design-pattern/details

2018年1月6日 星期六

Java 學習網站


以下蒐集有範例  Java, Spring, 等學習之框架  framework
https://www.javatips.net/      About java and other related technologies
https://beginnersbook.com/  BeginnersBook.com – Tutorials For Beginners
https://howtodoinjava.com/  How to do in Java
https://www.roseindia.net/    Programming Tutorials
https://www.javatpoint.com/  Industrial and Summer Training

https://kodejava.org          Learn Java by Examples
https://examples.javacodegeeks.com   Java Code Geeks
https://www.tutorialspoint.com/tutorialslibrary.htm   Java Library Tutor

MVC是一個巨大誤會:  出處: 轉個彎日誌  阿川先生
http://blog.turn.tw/?p=1539


Java Maven Lib 下載
https://mvnrepository.com/


前端網頁設計師必備! 十大Chrome外掛套件總整理
出處: 梅問題教學網
https://www.minwt.com/webdesign-dev/html/19042.html

2018年1月5日 星期五

Java 不同編碼字串, 其字串長度大小計算

以 Java 開發專案, 在 DAO 寫入資料庫時, 常遇到JAVA 字串與資料庫編碼不一致, 有時會產生字串過長,導致無法寫入資料庫的情況. 這時就要在入庫前, 先驗證 JAVA 編碼字串是否超出資料庫欄位長度 JAVA 依 不同編碼, 其長度是不一樣的 如: ...