spring mybatis web幾個(gè)實(shí)戰(zhàn)疑問(wèn)
非常棒的教程,幾個(gè)疑問(wèn)希望老師解答或者在后續(xù)的課程補(bǔ)充講解,希望老師能看到: 1 連接池 alibaba druid 如何 2 mybatis resultType 相對(duì)resultMap 優(yōu)勢(shì)在哪里,尤其是一對(duì)多 3 spring 錯(cuò)誤處理統(tǒng)一配置 4 mybatis cache緩存怎么用 坑在哪里 5 mybatis 如何處理分頁(yè) 6 web 希望有restful
2016-05-17
1 連接池 alibaba druid 如何?
阿里的druid很不錯(cuò),但就線程池職能來(lái)說(shuō)都差不多,但是druid監(jiān)控做的更好.
2 mybatis resultType 相對(duì)resultMap 優(yōu)勢(shì)在哪里,尤其是一對(duì)多?
resultType直接復(fù)用你的entity,resultMap會(huì)加重你的SQL配置負(fù)擔(dān),建議少用甚至不用resultMap映射。
3 spring 錯(cuò)誤處理統(tǒng)一配置?
spring統(tǒng)一處理異常謹(jǐn)慎使用,一般用于非業(yè)務(wù)相關(guān),如統(tǒng)計(jì)異常,報(bào)警等需求。
對(duì)于service層可以采用AOP做攔截監(jiān)控異常
對(duì)于springMVC可以使用攔截器或者@ExceptionHandler注解處理。
4 mybatis cache緩存怎么用 坑在哪里?
不建議使用O/R mapping的二級(jí)緩存,主要問(wèn)題是在分布式環(huán)境下的一致性維護(hù)成本和緩存粒度控制。
緩存一般在上層手動(dòng)處理,采用分布式緩存如:redis,memcache,tair等。
5 mybatis 如何處理分頁(yè)?
mybatis不負(fù)責(zé)處理分頁(yè),使用SQL分頁(yè),如mysql的limit oracle的rownum等。
6 web 希望有restful
后面web課程有restful相關(guān)內(nèi)容。