以mysql為例子吧,比如現(xiàn)在寫了一個sql語句 select* from table 把這個sql語句復(fù)制到sqlyong上,執(zhí)行就ok了 , 還是不懂的話 你先安裝一個sql數(shù)據(jù)庫,再安裝一個客戶端 ,把客戶端跟數(shù)據(jù)庫鏈接上,百度下怎么執(zhí)行就清楚了。
網(wǎng)站建設(shè)哪家好,找成都創(chuàng)新互聯(lián)公司!專注于網(wǎng)頁設(shè)計(jì)、網(wǎng)站建設(shè)、微信開發(fā)、小程序設(shè)計(jì)、集團(tuán)企業(yè)網(wǎng)站建設(shè)等服務(wù)項(xiàng)目。為回饋新老客戶創(chuàng)新互聯(lián)還提供了蜀山免費(fèi)建站歡迎大家使用!
原因有三點(diǎn):
1、它沒有給我?guī)肀憷? 并且找不到使用它的理由。
2、很難與其他主流框架進(jìn)行整合。
3、過度封裝并且使用它的同時我很難遵守代碼規(guī)范。
先說說第一點(diǎn), 對比spring系列, 并沒有感覺它有多么便利, 創(chuàng)建一個Jfinal工程我需要1分鐘, 創(chuàng)建一個Spring工程我也需要1分鐘, 但是在實(shí)際開發(fā)時, Jfinal所消耗的時間會更多, 因?yàn)樗混`活。
并且代碼比較啰嗦, 比如創(chuàng)建一個Controller, 我需要繼承他的一個公共類, 并且需要在配置類里配置好它的路由, 并且需要在接口方法中使用getRequest方法。
JFinal WEB MVC和Struts簡要對比:
JFinal遵循COC原則,零配置,無xml,而struts需要配置來支持action、result、interceptor配置與使用。
JFinal開發(fā)效率非常之高,相對Struts開發(fā)效率能提升五到十倍。
JFinal代碼量非常省,相對Struts開發(fā)能省50%到70%代碼量。
JFinal遵循Restful規(guī)范,而struts自身未提供Restful支持。Struts可以通過插件來支持restful,但支持不徹底使用不方便。
JFinal提供數(shù)據(jù)庫支持,屬于一站式解決方案,而struts僅為WEB?MVC框架并未提供數(shù)據(jù)庫支持。
JFinal學(xué)習(xí)成本極低,只需兩個小時學(xué)習(xí)即可上手開發(fā),而Struts學(xué)習(xí)成本相對較高。
JFinal相對Struts來說更加輕量級,JFinal打包jar文件僅173KB,而struts則為1.8MB。
JFinal ORM和Hibernate簡要對比:
JFinal采用ActiveRecord實(shí)現(xiàn)數(shù)據(jù)庫操作支持,較Hibernate開發(fā)效率提升六到十倍。
JFinal ActiveRecord較Hibernate學(xué)習(xí)成本低,一小時內(nèi)能上手開發(fā)。
JFinal零配置,對數(shù)據(jù)庫支持五個無特點(diǎn):無xml、無annotation、無getter、無setter、無attribute,極大降低了代碼量,統(tǒng)計(jì)證實(shí)代碼量節(jié)省70%到95%。
JFinal數(shù)據(jù)庫操作完全采用原生sql,相對Hibernate采用的HQL學(xué)習(xí)成本低,功能更強(qiáng)大,性能更高,穩(wěn)定性好。
動態(tài)sql一般用在存儲過程中,可以在存儲過程中使用DDL或DML語句,如創(chuàng)建刪除操作。 語法:execute immediate 'DDL或DML語句'
Cache 緩存
1 :?EhCache
EhCachePlugin是JFinal集成的緩存插件,通過使用EhCachePlugin可以提高系統(tǒng)的并發(fā)訪問速度。
網(wǎng)頁鏈接
ehcache.xml簡介
EhCache的使用需要有ehcache.xml配置文件支持,該配置文件中配置了很多cache節(jié)點(diǎn),每個cache節(jié)點(diǎn)會配置一個name屬性,例如:cache name="blog" …,該屬性是CacheKit取值所必須的。其它配置項(xiàng)如eternal、overflowToDisk、timeToIdleSeconds、timeToLiveSeconds詳見EhCache官方文檔。?cache節(jié)點(diǎn)配置為都寫入磁盤即可.
2: Redis
RedisPlugin是支持 Redis的極速化插件。使用RedisPlugin可以極度方便的使用redis,該插件不僅提供了豐富的API,而且還同時支持多redis服務(wù)端。Redis擁有超高的性能,豐富的數(shù)據(jù)結(jié)構(gòu),天然支持?jǐn)?shù)據(jù)持久化,是目前應(yīng)用非常廣泛的nosql數(shù)據(jù)庫。對于redis的有效應(yīng)用可極大提升系統(tǒng)性能,節(jié)省硬件成本。網(wǎng)頁鏈接
3:?j2cache
開源中國教主紅薯的二級緩存,?性能非常高,?是 EhCache+Redis?二合一的處理方式
網(wǎng)頁鏈接
數(shù)據(jù)進(jìn)入數(shù)據(jù)庫之前對非法字符進(jìn)行轉(zhuǎn)義,在更新和顯示的時候?qū)⒎欠ㄗ址€原
在顯示的時候?qū)Ψ欠ㄗ址M(jìn)行轉(zhuǎn)義
如果項(xiàng)目還處在起步階段,建議使用第二種,直接使用jstl的c:out標(biāo)簽即可解決非法字符的問題。當(dāng)然,對于Javascript還需要自己處理一下,寫一個方法,在解析從服務(wù)器端獲取的數(shù)據(jù)時執(zhí)行以下escapeHTML()即可。
JFinal怎么執(zhí)行SQL刪除符合要求的集合數(shù)據(jù)
User.dao.find("select * from user where name in (?, ?, ... ,? ) ", n1, n2... ,nn)。但jdbc 貌似不支持 in 語句的preparestatement,目前還沒有想到好的辦法。建議用 StringBuilder 拼裝好 sql 再查詢,只需先拼裝好 in 里面的 sql 就成了。
當(dāng)前文章:jfinalnosql的簡單介紹
網(wǎng)站地址:http://aaarwkj.com/article4/dsigioe.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供關(guān)鍵詞優(yōu)化、自適應(yīng)網(wǎng)站、商城網(wǎng)站、營銷型網(wǎng)站建設(shè)、定制開發(fā)、建站公司
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)