標籤: mybatisjava
[TOC]git
本文對mybatis作一個簡單介紹,包括框架原理,執行過程,開發方法,輸入輸出映射以及動態sql,我會在後續的系列文章中一一詳細說明程序員
mybatis是一個持久層的框架,是apache下的頂級項目。github
mybatis託管到goolecode下,再後來託管到github下(https://github.com/mybatis/mybatis-3/releases)。sql
mybatis讓程序將主要精力放在sql上,經過mybatis提供的映射方式,自由靈活生成(半自動化,大部分須要程序員編寫sql)知足須要sql語句。數據庫
mybatis能夠將向 preparedStatement中的輸入參數自動進行輸入映射,將查詢結果集靈活映射成java對象。(輸出映射)apache
mybatis框架安全
一、配置mybatis的配置文件,SqlMapConfig.xml(名稱不固定) 二、經過配置文件,加載mybatis運行環境,建立SqlSessionFactory會話工廠(SqlSessionFactory在實際使用時按單例方式) 三、經過SqlSessionFactory建立SqlSession。SqlSession是一個面向用戶接口(提供操做數據庫方法),實現對象是線程不安全的,建議sqlSession應用場合在方法體內。 四、調用sqlSession的方法去操做數據。若是須要提交事務,須要執行SqlSession的commit()方法。 五、釋放資源,關閉SqlSessionmybatis
1.原始dao 的方法app
2.mapper代理開發方法(建議使用)
只須要程序員編寫mapper接口(就是dao接口)。 程序員在編寫mapper.xml(映射文件)和mapper.java須要遵循一個開發規範:
SqlMapConfig.xml配置文件:能夠配置properties屬性、別名、mapper加載。
parameterType:指定輸入參數類型能夠簡單類型、pojo、hashmap。
對於綜合查詢,建議parameterType使用包裝的pojo,有利於系統 擴展。