专注Java教育14年 全国咨询/投诉热线:444-1124-454
赢咖4LOGO图
始于2009,口口相传的Java黄埔军校
首页 hot资讯 MyBatis配置XML

MyBatis配置XML

更新时间:2021-12-20 09:22:08 来源:赢咖4 浏览687次

既然是和数据库通信,就得配置数据库的细节。配置 XML是用于基于 XML 的配置的文件。通过使用此文件,您可以配置各种元素。

下面的程序是MyBatis配置文件的典型结构。

<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文件的重要元素(标签)。

环境标签

在环境元素中,我们配置我们在应用程序中使用的数据库的环境。在 MyBatis 中,可以通过配置多个环境元素来连接多个数据库。为了配置环境,我们提供了两个子标签,即transactionManager和dataSource。

事务管理器标签

MyBatis 支持JDBC和MANAGED两种事务管理器

如果我们使用JDBC类型的事务管理器,应用程序负责事务管理操作,例如,提交,回滚等......

如果我们使用MANAGED类型的事务管理器,应用服务器负责管理连接生命周期。它通常与 Web 应用程序一起使用。

数据源标签

用于配置数据库的连接属性,比如我们要连接的数据库的驱动名、url、用户名、密码等。它分为三种类型,即 -

UNPOOLED - 对于数据源类型 UNPOOLED,MyBatis 简单地为每个数据库操作打开和关闭连接。它有点慢,通常用于简单的应用程序。

POOLED - 对于数据源类型 POOLED,MyBatis 将维护一个数据库连接池。并且,对于每个数据库操作,MyBatis 使用这些连接之一,并在操作完成后将它们返回到池中。它减少了创建新连接所需的初始连接和身份验证时间。

JNDI - 对于数据源类型 JNDI,MyBatis 将从 JNDI 数据源获取连接。

以下是您如何在实践中使用环境标签

<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 类型的较短名称,而不是在任何地方指定绝对类名。假设我们在名为tutorials_point.com.mybatis_examples的包中的 Student.java 文件中有一个类 Student ,那么绝对类名将是tutorials_point.com.mybatis_examples.Student。您可以为该类声明一个别名,而不是每次都使用此名称来寻址该类,如下所示

<typeAliases>
   <typeAlias alias = "Student" type = "mybatis.Student"/>
</typeAliases>

映射器标签

Mapper XML 文件是重要的文件,其中包含映射的 SQL 语句。Mapper 元素用于在MyBatis 的配置文件中配置这些mappers xml 文件的位置(该元素包含4 个属性,即resources、url、class 和name)。

例如,mapper xml 文件的名称是Student.xml,它驻留在名为mybatis,的包中,那么你可以如下配置 mapper 标签。

<mappers>
   <mapper resource = "mybatis/Student.xml"/>
</mappers>

属性资源指向 XML 文件的类路径。

属性url指向 xml 文件的完全限定路径。

我们可以使用映射器接口代替 xml 文件,属性类指向映射器接口的类路径。

属性名称指向映射器接口的包名称。在本章提供的示例中,我们使用资源属性指定了映射器 XML 的类路径。

除了这些之外,还有其他元素可以在MyBatis文档的配置文件中使用。

提交申请后,顾问老师会电话与您沟通安排学习

免费课程推荐 >>
技术文档推荐 >>