my batis的理解
初次認識my batis,覺得它很神秘。一會兒需要用到xml配置文件,一會兒需要設置別名,一會兒需要用到全路徑。在做項目中慢慢領悟到my batis的好處,它可以替代持久化接口實現類,減少了代碼量,克服了代碼冗雜的弊端。下面是我對用my batis替代持久化接口實現類的流程的理解:
1、設置配置文件(config.xml):在此配置文件中需要設置映射問價的全路徑,其中source和class的區別在于:class映射的路徑與此配置文件在同一個包中,source映射的路徑與此配置文件不在同一個包中。另外,在此配置文件中可以為model設置別名,主要方便后面的映射文件對model對象的調用。
2、設置映射文件:如(IStudentDao.xml),映射文件與持久化接口通過命名空間相連接,也就是說,nameSpace中設置的全路徑是該映射文件映射的持久化接口的全路徑;在持久化實現類中定義的方法,可以在此映射文件中建立與數據庫的聯系,具體而言,利用select one或者select list書寫sql語句,對于select語句中的屬性的書寫要根據sql語句返回的類型或者參數,對于返回類型,主要有兩種方式:一種是resultType,這種方式的返回類型很簡單,一般是簡單的數據類型或者實體類,而另一種是resultMap,它的返回類型可以是實體類,也可以是集合,而對于有外鍵聯系的數據庫表一般采用這種方式的返回類型。
3、xml文件的調用有固定模式,需要利用sqlSession調用getMapper()方法,在方法內部需要書寫接口名稱.class,最后.需要調用的方法。值得注意的是,方法的參數要根據映射文件中select語句中的parameterType或者parameterMap中的數據。
轉載于:https://www.cnblogs.com/zh520mm/p/7143611.html
總結
以上是生活随笔為你收集整理的my batis的理解的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 浅入深出之Java集合框架(上)
- 下一篇: thinkphp验证码功能