MyBatis怎样全局配置文件
1、1 怡觎现喾MyBatis全局配置文件简介1) The MyBatis configuration contains settings and properties that have a dramatic effect on how MyBatis behaves.MyBatis 的配置文件包含了影响 MyBatis 行为甚深的设置(settings)和属性(properties)信息。
2、2)文件结构
3、2 properties属性1)可外部配置且可动态替换的,既可以在典型的 Java 属性文件中配置,亦可通过 properties 元素的子元素来配置
4、2) 然而properties的作用并不单单是这样,你可以创建一个资源文件,名为jdbc.properties的文件,将四个连接字符串的数据在资源文件中通过键值 对(key=即枢潋雳value)的方式放置,不要任何符号,一条占一行
5、3)在environment元素的dataSource元素中为其动态设置
6、3 settings设置1) 这是 MyBatis 中极为重要的调整设置,它们会改变 MyBatis 的运行时行为。
7、2)包含如下的setting设置
8、4 typeAliases 别名处理1)类型别名是为 Java 类型设置一个短的名字,可以方便我们引用某个类。
9、2) 类很多的情况下,可以批量设置别名这个包下的每一个类创建一个默认的别名,就是简单类名小写
10、3) MyBatis已经取好的别名
11、5 environments 环境配置1) MyBatis可以配置多种环境,比如开发、测试和生产环境需要有不同的配置
12、2)每种环境使用一个environment标签进行配置并指定唯一标识
13、3) 可以通过environments标签中的default属性指定一个环境的标识符来快速的切换环境
14、4) environment-指定具体环境id:指定当前环境的唯一标识transactionManager、和dataSource都必须有
15、5)tran衡痕贤伎sactionManagertype: JDBC | MANAGED | 自定义 JDBC:使用了 JDBC 的提交和回滚设就女蒿鸳置,依赖于从数据源得到的连接来管理事务范 围。 JdbcTransactionFactory MANAGED:不提交或回滚一个连接、让容器来管理事务的整个生命周期(比如 JEE 应用服务器的上下文)。 ManagedTransactionFactory 自定义:实现TransactionFactory接口,type=全类名/别名
16、6) dataSourcetype: UNPOOLED | POOLED | JNDI | 自定义 UNPOOLED:不使用连接池, UnpooledDataSourc髫潋啜缅eFactory POOLED:使用连接池, PooledDataSourceFactory JNDI: 在EJB 或应用服务器这类容器中查找指定的数据源
17、7)实际开发中我们使用Spring管理数据源,并进行事务控制的配置来覆盖上述配置
18、6 mappers 映射器1) 用来在mybatis初始化的时候,告诉mybatis需要引入哪些Mapper映射文件
19、2)mapper逐个注册SQL映射文件resource : 引入类路径下的文件url : 引入网络路劐孕瞬腊径或者是磁盘路径下的文件class : 引入Mapper接口.有SQL映射文件 , 要求Mapper接口与 SQL映射文件同名同位置.没有SQL映射文件 , 使用注解在接口的方法上写SQL语句.
20、3) 使用批量注册,这种方式要求SQL映射文件名必须和接口名相同并且在同一目录下