在学习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---采用池")--------------------------配置数据源(数据源是什么鬼?就是一种技术:连接数据库,并且将数据库连接存放到一个池中,用的时候从池中取出,用完放回去。避免频繁开启关闭数据库)

<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实例也会创建