mybatis 配置_mybatis框架配置文件的复习

本文详细介绍了MyBatis框架的核心配置文件,包括properties、settings、typeAliases、environments、transactionManager、dataSource及mappers等关键元素的配置方法和作用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在学习mybatis框架的时候,我们主要需要写俩个配置文件:

1.mybatis的核心配置文件

约束头

  • configuration -----mybatis所有的配置信息都将在该标签下配置
  • properties(resource="jdbc.properties")------一般用于引入外部配置文件(常用在配置数据源的四个参数:jdbc.properties,取值的时候直接${键}
  • settings(里面可以有很多小的setting---每个setting俩个属性 name value) 目前只是用它指定过日志 <settings><setting name="logImpl" value="LOG4J"/></settings>
  • typeAliases(里面可以有很多typeAiase---每一个typeAlias有 type(实体类的全限定路径或者是说全类名或者是说包名+类名)和alias(为这个实体类起的别名)) <typeAliases><typeAlias type="cn.edu.nuc.lzm.model.Student" alias="student"/></typeAliases> 这样起别名的作用--我们在写配置文件的时候就直接使用别名就可以了 事实上,这样起别名很类,我们还提供了一种直接写包,包内的所有实体类多将会被起别名<typeAliases><package name="cn.edu.nuc.lzm.model"></typeAliases> -----可能认为起的别名在哪里? 默认是类名首字母小写
  • environments(里面有一个属性default="选择某一个环境的id")----这个标签是配置,mybatis使用到的环境(什么意思,个人理解环境就是使用的数据源,具体使用哪一个由default决定) ----------environments下可以有多个environment(有属性id,唯一标识一个环境) <environments default="1"><environment id="1"></environment></environments>
  • transactionManager(type="JDBC"----采用和JDBC相同的事务管理)--------------配置事务管理器 <environment id="1"><transactionManager type="JDBC" /></environment>
  • dataSource(type="POOLED---采用池")--------------------------配置数据源(数据源是什么鬼?就是一种技术:连接数据库,并且将数据库连接存放到一个池中,用的时候从池中取出,用完放回去。避免频繁开启关闭数据库)

63a43a416dc560c2c0a650c4e944f48f.png

<dataSource type="POOLED">

<property name="driver" value="${driver}"/>

<property name="url" value="${url}"/>

<property name="username" value="${username}"/>

<property name="password" value="${password}"/>

</dataSource>

. mappers-------------------------mapper映射指定mapper文件的位置

<mappers><mapper resource="xml的全限定路径用/分开"></mappers>

上面是没有使用接口绑定方案的时候

使用接口绑定方案以后,扫描的是接口

<mappers><mapper class="接口的全限定路径"><mappers>

<mappers> <package name="cn.edu.nuc.lzm.mapper"> </mappers> 这个包下,所以的mapper接口和配置文件都会指定,当加载配置文件的时候创建会话后,mapper实例也会创建

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值