更新时间:2021-12-20 09:22:08 来源:极悦 浏览750次
既然是和数据库通信,就得配置数据库的细节。配置 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文档的配置文件中使用。
0基础 0学费 15天面授
Java就业班有基础 直达就业
业余时间 高薪转行
Java在职加薪班工作1~3年,加薪神器
工作3~5年,晋升架构
提交申请后,顾问老师会电话与您沟通安排学习