我求求大佬指點一下,我本來是做.net的。也有2年了,現在想轉行
我在使用mybatis的時候我就很不能理解,這個框架強大的地方,我在.netsql底層封裝加代碼生成器就可以完成mybatis提到的特點,我也百度了一下,大部分分2類,一是說阿里這種公司都用那就直接照抄就行了,第二部分就說什么大型專案用這個,也不知道說的大型專案的定義是怎么定義的

uj5u.com熱心網友回復:
mybatis寫sql寫的爽,所以用的人多uj5u.com熱心網友回復:
學就完事了,就是個orm的框架,主要是sql與代碼分離方便管理uj5u.com熱心網友回復:
mybaits做了兩件事情一個就是ORM,Object-Relationl Mapping,資料庫物件和java物件的映射.
另外一個就是sql與java分離,提升了sql的可讀性.
如果要跟JPA比較的話,mybatis的查詢相對靈活,但這個是優點也是缺點,優點就是靈活,缺點是不可控,這個跟框架一樣,框架不僅僅是提升效率,也是限制寫出垃圾代碼的框框
uj5u.com熱心網友回復:
mybatis搞一個業務就要至少6個不同的檔案(controller, Service介面,ServiceImpl,Entity, Mapper, xml)和它配套,個人感徑訓是太繁瑣。uj5u.com熱心網友回復:
jdbc 了解下!uj5u.com熱心網友回復:
其他語言轉過來看面相物件不爽的已經見怪不怪了,你還可以試下ibatis,雖然官方已經放棄維護,不過還是能用的。但是你說比不過jdbc就過分了,至少人家就是以jdbc為基礎擴展的。開關連接、取數這些先認為你有更好的方法,單說寫sql,你看下面兩個哪個更清晰
sql += "select nvl(t1." + map.get("typ") + ", '--') \"typName\",\r\n" +
" to_char(count(1)) \"typNum\",\r\n" +
" '" + map.get("typ") + "' \"_typCondition\"\r\n" +
" from bbb_base_bbb t1 \r\n" +
" where 1 = 1\r\n" +
" and t1.acct_date = '20191118'\r\n" +
" " + map.get("sqlCondition") + "\r\n" +
" group by nvl(t1." + map.get("typ") + ", '--')\r\n" +
" order by count(1) desc ";select nvl(t1.$typ$, '--') "typName",
to_char(count(1)) "typNum",
'${typ}' "_typCondition"
from bbb.base_bbb t1
where 1 = 1
and t1.a_date = '20191118'
${sqlCondition}
group by nvl(t1.${typ}, '--')
order by count(1) desc
xml格式5秒足夠知道sql寫的是什么,如果是上百行的更明顯,因為你沒法把java字串直接粘到pl/sql里執行,靠控制臺列印的話,寫在java里面的邏輯也是看不到。
至于4樓說6個檔案繁瑣,如果你愿意的話,只需要xml一個檔案就能零配置運行。
uj5u.com熱心網友回復:
這幾天也在看Mybatis,對比NET的Linq 真的是弱爆了。 Java 有沒有類似的,Lambda的SQL框架 啊uj5u.com熱心網友回復:
建議你去看看mybatis plusuj5u.com熱心網友回復:
你想用ado.net+dbhelper,可以看看jdbc+sqlhelperuj5u.com熱心網友回復:
去找黑馬的Java資料,里面有自定義mybatisuj5u.com熱心網友回復:
百度通用mapper,你會回來感謝我的uj5u.com熱心網友回復:
用mybatisplus了,看我博客,不懂問我uj5u.com熱心網友回復:
關注俺,看微服務入門章節2、 swagger,mybatisplus等,爽歪歪uj5u.com熱心網友回復:
用mybatis自動生成,爽的一匹,前提是沒有性能優化前提下uj5u.com熱心網友回復:
大佬啊
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/61712.html
標籤:Web 開發
上一篇:求大神 幫忙做一下
下一篇:java
