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日 星期五

2017年9月23日 星期六

JQuery 常用方法

檢測與設定  checkbox
檢測
$('#checkboxId').is(':checked') for verify if is checked
設定
$("#checkboxId").prop('checked', true) to check
$("#checkboxId").prop('checked', false) to uncheck

Struts 1.x html:select 加入id 屬性


<html:select property="myProperty" styleId="myId" >

will translate as

<select name="myProperty" id="myId">

2017年7月25日 星期二

公司請你來幹嘛?

文章出處: CMoney  https://www.cmoney.tw/notes/note-detail.aspx?nid=12734
                                   http://tw.gigacircle.com/55661-1
                                   https://life.tw/?app=view&no=112015

【問題就是你的機會】
1、公司的問題:就是你改善的機會;
2、客戶的問題:就是你提供服務的機會;
3、自己的問題:就是你成長的機會;
4、同事的問題:就是你提供支持建立合作機會;
5、領導的問題:就是你積極解決獲得信任的機會
6、競爭對手的問題:就是你變強的機會。

【不要輕易離開團隊,否則你要從零做起】:
1、不要老想著做不順就放棄,哪個團隊都有問題,哪個團隊都有優點。
2、跟對領導很重要,願意教你的,放手讓你做的領導,絕對要珍惜。
3、團隊的問題就是你脫穎而出的機會,抱怨和埋怨團隊就是打自己耳光,說自己無能,更是在放棄機會!
4、心懷感恩之心,感謝系統給你平台,感謝夥伴給你配合。
5、創造利潤是你存在的核心價值,創業不是做慈善。
6、遇到問題請先思考,只反映問題是初級水平,思考並解決問題才是高級水平。
誰能最後享受到勝利成果?
第一:能始終跟著團隊一起成長的人。
第二:對團隊的前景始終看好的人。
第三:在團隊不斷的探索中能找到自己位置的人。
第四:為了團隊新的目標不斷學習新東西的人。
第五:抗壓能力強且有耐性的人。
第六:與團隊同心同德、同舟共濟、同甘共苦的人
第七:不計較個人得失,顧全大局的人。
第八:雄心博大,德才兼備,有奉獻的人!

【只為成功找方法,不為失敗找藉口】

第一段
你的責任就是你的方向,
你的經歷就是你的資本,
你的性格就是你的命運。

第二段
複雜的事情簡單做,你就是專家;
簡單的事情重複做,你就是行家;
重複的事情用心做,你就是贏家。

第三段
美好是屬於自信者的,
機會是屬於開拓者的,
奇蹟是屬於執著者的!
你若不想做,總會找到藉口;
你若真想做,總會找到方法!

【對領導而言:愛他就嚴格要求他!】
1、對你有嚴格要求的領導,才是能真正幫助你成長的好領導,使我痛苦者,必使我強大!
2、任何強大公司都不會給下屬安全感,用最殘忍方式激發每個人變得強大,自強不息!
3、凡是想辦法給下屬安全感的公司都會毀滅的,因為再強大的人,在溫順的環境中都會失去狼性!
4、凡是想方設法逼出員工能力,開發員工潛力的公司都會升騰不息,因為在這種環境下,要么變成狼,要么被狼吃掉!
5、最不給員工安全感的公司,其實給了真正的安全感,因為逼出了他們的強大,逼出了他們的成長,也因此他們有了未來!
6、如果真的愛你的下屬,就考核他,要求他,高要求,高目標,高標準,逼迫他成長!
7、如果你礙於情面,低目標,低要求,低標准養了一群小綿羊、老油條,小白兔。這是對下屬最大的不負責任! 因為這只會助長他們的任性、嫉妒和懶惰。

讓你的下屬因為你而成長,擁有正確的人生觀,價值觀,並具備了完善的品行。
讓員工不斷的成長,就是領導對下屬最偉大的愛。


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

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