1. 程式人生 > >MyBatis 3的XML配置檔案詳解

MyBatis 3的XML配置檔案詳解

Mybatis-config.xml的配置檔案:

<?xml version="1.0" encoding="UTF-8" ?>
<!--DOCTYPE標籤是一種標準通用標記語言的文件型別宣告,它的目的是要告訴標準通用標記語言解析器,它應該使用什麼樣的文件型別定義(DTD)來解析文件。 configuration型別-->
<!--http://mybatis.org/dtd/mybatis-3-config.dtd是讓你下載一個mybatis-3-config.dtd配置檔案-->
<!DOCTYPE configuration
PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-config.dtd"> <!--配置檔案--> <configuration> <!-- 8 development : 開發模式9 work : 工作模式 environments(環境集合屬性物件) environment(環境子屬性物件) transactionManager(事務管理) dataSource(資料來源)10 --> <environments
default="dev"> <environment id="dev"> <!-- 事務配置 type= JDBCMANAGED 1.JDBC:這個配置直接簡單使用了JDBC的提交和回滾設定。它依賴於從資料來源得到的連線來管理事務範圍。 2.MANAGED:這個配置幾乎沒做什麼。它從來不提交或回滾一個連線。而它會讓容器來管理事務的整個生命週期(比如SpringJEE應用伺服器的上下文)。 預設情況下它會關閉連線。然而一些容器並不希望這樣,因此如果你需要從連線中停止它,將closeConnection
屬性設定為false --> <!--事務管理器--> <transactionManager type="JDBC"></transactionManager> <!-- 配置資料庫連線資訊 --> <!-- 資料來源型別:type = UNPOOLEDPOOLEDJNDI 1.UNPOOLED:這個資料來源的實現是每次被請求時簡單開啟和關閉連線。它有一點慢,這是對簡單應用程式的一個很好的選擇,因為它不需要及時的可用連線。 不同的資料庫對這個的表現也是不一樣的,所以對某些資料庫來說配置資料來源並不重要,這個配置也是閒置的 2.POOLED:這是JDBC連線物件的資料來源連線池的實現,用來避免建立新的連線例項時必要的初始連線和認證時間。 這是一種當前Web應用程式用來快速響應請求很流行的方法。 3.JNDI:這個資料來源的實現是為了使用如Spring或應用伺服器這類的容器,容器可以集中或在外部配置資料來源,然後放置一個JNDI上下文的引用 --> <!--資料來源--> <dataSource type="POOLED"> <!----> <property name="driver" value="com.mysql.jdbc.Driver"></property> <property name="url" value="jdbc:mysql://localhost:3306/text?characterEncoding=UTF-8"></property> <property name="username" value="root"></property> <property name="password" value="123"></property> </dataSource> </environment> </environments> <!--對映器--> <mappers> <mapper resource="com/sss/src/pojo/Category.xml"></mapper> </mappers> </configuration>

Category.xml的配置檔案:

<?xml version="1.0" encoding="UTF-8"?>
<!--版本號1.0字符集編碼是UTF8-->
<!--http://mybatis.org/dtd/mybatis-3-mapper.dtd是讓你下載一個mybatis-3-mapper.dtd配置檔案-->
<!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
        "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.sss.src.pojo.pojo_Entity">
<!--SQL輸出結果的Java物件的型別-->           <!--SQL輸入結果的Java物件的型別-->
<select id="selectALL" resultType="com.sss.src.pojo.pojo_Entity" parameterType="int">
<!--#{}代表佔位符#{id}代表獲取到值-->
SELECT * FROM aaa WHERE id=#{id};
    </select>
</mapper>