更新時(shí)間:2021-12-20 09:22:08 來源:動(dòng)力節(jié)點(diǎn) 瀏覽915次
既然是和數(shù)據(jù)庫通信,就得配置數(shù)據(jù)庫的細(xì)節(jié)。配置 XML是用于基于 XML 的配置的文件。通過使用此文件,您可以配置各種元素。
下面的程序是MyBatis配置文件的典型結(jié)構(gòu)。
<configuration>
<typeAliases>
<typeAlias alias = "class_alias_Name" type = "absolute_clas_Name"/>
</typeAliases>
<environments default = "default_environment _name">
<environment id = "environment_id">
<transactionManager type = "JDBC/MANAGED"/>
<dataSource type = "UNPOOLED/POOLED/JNDI">
<property name = "driver" value = "database_driver_class_name"/>
<property name = "url" value = "database_url"/>
<property name = "username" value = "database_user_name"/>
<property name = "password" value = "database_password"/>
</dataSource>
</environment>
</environments>
<mappers>
<mapper resource = "path of the configuration XML file"/>
</mappers>
</configuration>
讓我們一一討論配置XML文件的重要元素(標(biāo)簽)。
在環(huán)境元素中,我們配置我們?cè)趹?yīng)用程序中使用的數(shù)據(jù)庫的環(huán)境。在 MyBatis 中,可以通過配置多個(gè)環(huán)境元素來連接多個(gè)數(shù)據(jù)庫。為了配置環(huán)境,我們提供了兩個(gè)子標(biāo)簽,即transactionManager和dataSource。
MyBatis 支持JDBC和MANAGED兩種事務(wù)管理器
如果我們使用JDBC類型的事務(wù)管理器,應(yīng)用程序負(fù)責(zé)事務(wù)管理操作,例如,提交,回滾等......
如果我們使用MANAGED類型的事務(wù)管理器,應(yīng)用服務(wù)器負(fù)責(zé)管理連接生命周期。它通常與 Web 應(yīng)用程序一起使用。
用于配置數(shù)據(jù)庫的連接屬性,比如我們要連接的數(shù)據(jù)庫的驅(qū)動(dòng)名、url、用戶名、密碼等。它分為三種類型,即 -
UNPOOLED - 對(duì)于數(shù)據(jù)源類型 UNPOOLED,MyBatis 簡(jiǎn)單地為每個(gè)數(shù)據(jù)庫操作打開和關(guān)閉連接。它有點(diǎn)慢,通常用于簡(jiǎn)單的應(yīng)用程序。
POOLED - 對(duì)于數(shù)據(jù)源類型 POOLED,MyBatis 將維護(hù)一個(gè)數(shù)據(jù)庫連接池。并且,對(duì)于每個(gè)數(shù)據(jù)庫操作,MyBatis 使用這些連接之一,并在操作完成后將它們返回到池中。它減少了創(chuàng)建新連接所需的初始連接和身份驗(yàn)證時(shí)間。
JNDI - 對(duì)于數(shù)據(jù)源類型 JNDI,MyBatis 將從 JNDI 數(shù)據(jù)源獲取連接。
以下是您如何在實(shí)踐中使用環(huán)境標(biāo)簽
<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://localhost:3306/details"/>
<property name = "username" value = "root"/>
<property name = "password" value = "password"/>
</dataSource>
</environment>
</environments>
我們可以使用 typeAliases,Java 類型的較短名稱,而不是在任何地方指定絕對(duì)類名。假設(shè)我們?cè)诿麨閠utorials_point.com.mybatis_examples的包中的 Student.java 文件中有一個(gè)類 Student ,那么絕對(duì)類名將是tutorials_point.com.mybatis_examples.Student。您可以為該類聲明一個(gè)別名,而不是每次都使用此名稱來尋址該類,如下所示
<typeAliases>
<typeAlias alias = "Student" type = "mybatis.Student"/>
</typeAliases>
Mapper XML 文件是重要的文件,其中包含映射的 SQL 語句。Mapper 元素用于在MyBatis 的配置文件中配置這些mappers xml 文件的位置(該元素包含4 個(gè)屬性,即resources、url、class 和name)。
例如,mapper xml 文件的名稱是Student.xml,它駐留在名為mybatis,的包中,那么你可以如下配置 mapper 標(biāo)簽。
<mappers>
<mapper resource = "mybatis/Student.xml"/>
</mappers>
屬性資源指向 XML 文件的類路徑。
屬性u(píng)rl指向 xml 文件的完全限定路徑。
我們可以使用映射器接口代替 xml 文件,屬性類指向映射器接口的類路徑。
屬性名稱指向映射器接口的包名稱。在本章提供的示例中,我們使用資源屬性指定了映射器 XML 的類路徑。
除了這些之外,還有其他元素可以在MyBatis文檔的配置文件中使用。
0基礎(chǔ) 0學(xué)費(fèi) 15天面授
有基礎(chǔ) 直達(dá)就業(yè)
業(yè)余時(shí)間 高薪轉(zhuǎn)行
工作1~3年,加薪神器
工作3~5年,晉升架構(gòu)
提交申請(qǐng)后,顧問老師會(huì)電話與您溝通安排學(xué)習(xí)
初級(jí) 202925
初級(jí) 203221
初級(jí) 202629
初級(jí) 203743