MyBatis 如何寫配置文件和簡單使用
MyBatis3.x
這里簡單貼一下MyBatis的介紹,具體使用方法會在代碼中貼出。
MyBatis的前世今生
MyBatis的前身就是iBatis,iBatis本是由Clinton Begin開發,后來捐給Apache基金會,成立了iBatis開源項目。2010年5月該項目由Apahce基金會遷移到了Google Code,并且改名為MyBatis。
盡管如此,它的包結構仍然為ibatis。
www.mybatis.org/
https://github.com/mybatis
MyBatis介紹
MyBatis是一個數據持久層(ORM)框架。把實體類和SQL語句之間建立了映射關系,是一種半自動化的ORM實現。
MyBatis的優點:
1.基于SQL語法,簡單易學。
2.能了解底層組裝過程。
3.SQL語句封裝在配置文件中,便于統一管理與維護,降低了程序的耦合度。
4.程序調試方便。
所有sql語句,全部定義在xml(建議)中。也可以通過注解的方式在接口上實現。這些映射文件稱之為mapper。
與傳統JDBC的比較
減少了61%的代碼量
最簡單的持久化框架
架構級性能增強
SQL代碼從程序代碼中徹底分離,可重用
增強了項目中的分工
增強了移植性
canMyBatisDemo
包、類分布圖:
mybatis只有一個包和一個數據庫支持包。
mybatis-config.xml配置文件(當然文件名可以隨意取,但是盡量要合乎規范。配置文件可查手冊)
<?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-3-config.dtd"> <configuration> <typeAliases> <!-- 配置類型的別名 --> <typeAlias alias="User" type="cn.hncu.domain.User" /> </typeAliases> <environments default="development"> <environment id="development"> <transactionManager type="JDBC" /> <dataSource type="POOLED"> <property name="driver" value="com.mysql.jdbc.Driver" /> <property name="url" value="jdbc:mysql://127.0.0.1:3306/mybatis?characterEncoding=UTF-8" /> <property name="username" value="hncu" /> <property name="password" value="1234" /> <property name="poolMaximumActiveConnections" value="5"/> </dataSource> </environment> </environments> <mappers> <mapper resource="cn/hncu/domain/User.xml"></mapper> <mapper resource="cn/hncu/domain/User2.xml"></mapper> </mappers> </configuration> |
SqlSessionUtils.java