mybatis主配置文件,提供mybatis全局设置的,包含的内容日志,数据源,mapper文件位置
我们来放一个MyBatis主配置文件的模板
我们从上往下看
1.1 settings部分settings是mybatis的全局设置,影响整个mybatis的运行。这个设置一般使用默认值就可以了。
一个配置完整的settings元素的示例如下:
1.2 typeAliases别名
类型别名可为 Java 类型设置一个缩写名字。 它仅用于 XML 配置,意在降低冗余的全限定类名书写。例如:
下面是一些为常见的 Java 类型内建的类型别名。它们都是不区分大小写的,注意,为了应对原始类型的命名重复,采取了特殊的命名风格。
environments:环境标签,在它里面可以配置多个environment 属性: default,必须是某个environment的id属性值。标识mybatis默认连接的数据库 environment:表示一个数据库的连接信息 属性: id 自定义的环境的标识。唯一值。 transactionManager:失误管理器 属性: type 表示失误管理器的类型 属性值: 1. JDBC:使用Connection对象,由Mybatis自己完成事务的处理。 2. MANAGED:管理,表示把事务的处理交给容器实现(由其他软件完成失误的提交,回滚) dataSource:数据源,创建的Connection对象,连接数据库 属性: type 数据源的类型 属性值: 1. POOLED,mybatis会在内存中创建PooledDataSource类,管理多个Connection连接对象,使用的连接池 2. UNPOOLED,不适用连接池,mybatis创建一个UnPooledDataSource这个类,每次执行sql语句先创建Connection对 象,再执行sql语句,最后关闭Connection 3. JNDI:java的命名和目录服务。1.4 使用数据库属性配置文件
需要把数据库的配置信息放到一个单独文件中,独立管理。这个文件扩展名是properties。
这个文件中,使用自定义的key=value的格式表示数据
使用步骤:
1.在resources目录汇总,创建jdbc.properties
2.在文件中,使用key=value的格式定义数据
例如:jdbc.url=jdbc:mysql://localhost:3306/ssm
3.在mybatis主配置文件,使用标签引用外部的属性配置文件
4.在使用值的位置,使用${key}获取key对应的value
第一种方式:resources="mapper文件的全限定路径名称"
例如:
优点:文件清晰。加载的文件时明确的,文件的位置比较灵活
缺点:文件比较多,代码量会比较大,管理难度大
第二种方式,使用
例如:
name:mapper文件所在的包名
特点:把这个包中的所有mapper文件,一次加载
使用要求:
- mapper文件和dao接口在同一目录
- mapper文件和dao接口名称完全一样



