MyBatis(3)

1.MyBatis的配置文件

        1.SQL映射文件

        2.MyBatis的核心配置文件

在resources目录下的mybatis-config.xml文件

名称---我们可以自己定义,推荐大家使用【mybatis-config.xml】

位置---Intellij IDEA中通过Maven创建项目,一般保存在src/main/resources目录下文件中的配置元素及其属性

MyBatis的核心配置文件是一个xml文件

        1.文件头---<?xml version="1.0" endoding="UTF-8"?>

        2.约束文件

<!DOCTYPE configuration
        PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
        "http://mybatis.org/dtd/mybatis-3-config.dtd">

3.根元素---<configurationn>

4.<properties>---引入"xxxx.properties"资源文件【数据库连接配置文件】到当前核心配置文件

        通过resources属性引入,被引入的"xxxx.properties"资源文件应该放在src/main/resources目录下

        如果被引入的"xxxx.properties"资源文件放在src/main/resources目录下的子文件夹中

        例如:<properties resource="mypro\mydata.properties"></properties>

        在核心配置文件中可以通过"${}"得到资源文件中的数据值

5.<environments>---定义配置MyBatis的数据库连接环境

        default属性:默认值是development 

6.<environment>---是environments子元素,指定具体的数据库连接环境的配置值

        id属性:与<environments>的default属性值相同。

7.<transactionManager>---environment的子元素,配置数据库的事务管理器

        type属性:指定具体的事务管理器

        type的取值有3个:

1.JDBC---直接使用了JDBC的事务提交和事务回滚设置

2.MANAGED---不提交或回滚一个连接,二十让容器来管理事务的整个生命周期

让其他的容器框架【Spring】来管理事务,默认情况下它回关闭连接,然而一些容器并不希望这样,因此需要将closeConnection属性设置为false来阻止它的默认关闭行为

3.NOTE---如果你正在使用Spring+MyBatis,则没有必要配置事务管理器,因为Spring模块会使用自带的管理器来覆盖前面的配置

8.<dataSource>---配置具体的数据源

        type 属性:设置是是否使用数据连接池技术

        type属性的取值有三个:

1.POOLEN---使用数据连接池技术,避免了创建新的连接实例时所必需的初始化和认证时间,使得并发Web应用快速响应请求的流行处理方式。

2.UNPOOLED---不使用数据连接池结束,每次被请求时打开和关闭连接

3.JNDI---使用数据连接池技术,这个数据源的实现是为了能在如EJB或应用服务器这类容器中使用,容器可以中或在外部配置数据源,然后放置一个JNDI上下文的引用

9. <property>---配置数据库连接字符串

        name属性:设置数据库连接字符串名称

        value属性:设置数据库连接字符串的具体数据值【可以使用"${}"】

10.<mappers> ---配置数据访问接口对应的sql映射文件路径/地址的

        1.sql映射文件路径在src/main/resources 或者 /src/main/resources/mapper


	sql映射文件路径在src/main/resources
	<mappers>
        	<mapper resource="PersonMapper.xml"/>
	</mappers>
	sql映射文件路径在/src/main/resources/mapper
	<mappers>
        	<mapper resource="mapper/PersonMapper.xml"/>
	</mappers>
		
	<mappers>
        	<mapper resource="mapper/*.xml"/>
	</mappers>

        2.数据访问接口与sql映射文件在同一个包[数据访问接口所在包]中

src
       --main
                --java
                     ---com.wangxing.mapper
                                --StudentMapper.java---数据访问接口

 StudentMapper.xml----sql映射文件

<mappers>
		<!-- 加载整个包中的所有sql映射文件 -->
        	<package name="com.wangxing.mapper"/>
	</mappers>
	<mappers>
		<!-- 加载一个具体的sql映射文件 -->
        	<package name="com.wangxing.mapper.StudentMapper"/>
	</mappers>

3.SQL映射文件不在工程下,而是本机的指定目录下

F:/20200728/MyBatis/PersonMapper.xml

<mappers>
        	<mapper url="file:///F:/20200728/MyBatis/PersonMapper.xml"&g
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值