mybatis主配置文件,提供mybatis全局设置的,包含的内容日志,数据源,mapper等配置;
一、properties
这些属性可以在外部进行配置,并可以进行动态替换,其中property 可以在environment中使用,方便配置数据库连接环境,也可以直接使用;
如果一个属性在不只一个地方进行了配置,那么,MyBatis 将按照下面的顺序来加载:
l 首先读取在 properties 元素体内指定的属性。
l 然后根据 properties 元素中的 resource 属性读取类路径下属性文件,或根据 url 属性指定的路径读取属性文件,并覆盖之前读取过的同名属性。
l 最后读取作为方法参数传递的属性,并覆盖之前读取过的同名属性。
因此,通过方法参数传递的属性具有最高优先级,resource/url 属性中指定的配置文件次之,最低优先级的则是 properties 元素中指定的属性。
二、settings
settings是mybatis的全局设置,影响整个mybatis的运行。这个设置一般使用默认值就可以了,一个配置完整的settings元素的示例如下:
① 日志配置:
Mybatis支持几种日志,由于无法直观调试语句,所以需要配置日志,方便查看问题;
在mybatis核心配置文件中配置log4j.properties,name代表了我们日志的名称,而value的值是我们选择何种日志实现方式;
#将等级为DEBUG的日志信息输出到console和file这两个目的地,console和file的定义在下面的代码log4j.rootLogger=DEBUG,console,file#控制台输出的相关设置log4j.appender.console = org.apache.log4j.ConsoleAppenderlog4j.appender.console.Target = System.outlog4j.appender.console.Threshold=DEBUGlog4j.appender.console.layout = org.apache.log4j.PatternLayoutlog4j.appender.console.layout.ConversionPattern=【%c】-%m%n#文件输出的相关设置log4j.appender.file = org.apache.log4j.RollingFileAppenderlog4j.appender.file.File=./log/kuang.loglog4j.appender.file.MaxFileSize=10mblog4j.appender.file.Threshold=DEBUGlog4j.appender.file.layout=org.apache.log4j.PatternLayoutlog4j.appender.file.layout.ConversionPattern=【%p】【%d{yy-MM-dd}】【%c】%m%n#日志输出级别log4j.logger.org.mybatis=DEBUGlog4j.logger.java.sql=DEBUGlog4j.logger.java.sql.Statement=DEBUGlog4j.logger.java.sql.ResultSet=DEBUGlog4j.logger.java.sql.PreparedStatement=DEBUG② 使用驼峰命名法
Mybatis默认是不开启驼峰命名法则的,需要手动开启,开发方法是
类型别名可为 Java 类型设置一个缩写名字。 它仅用于 XML 配置,意在降低冗余的全限定类名书写。既可以给某一个具体的类起别名,也可以给某一个包起别名;
里面可以配置多个environment,每一个都可以配置一个数据库连接,default,指的是现在使用的那个数据库环境;
每一个environment的有一个唯一的id,配合default,标识mybatis连接的数据库。
transactionManager:事务管理器, type 表示事务管理器的类型,有两个属性值:
① JDBC:使用Connection对象,由Mybatis自己完成事务的处理。
② MANAGED:管理,表示把事务的处理交给容器实现(由其他软件完成失误的提交,回滚);
dataSource:表示数据数据源,创建的Connection对象连接数据库;其中的 type 数据源的类型, 属性值:
③ pooled。mybatis会在内存中创建pooledDataSource类,管理多个Connection连接对象,使用的连接池,mybatis默认是用XX数据库连接池;
④ UNpooled。不适用连接池,mybatis创建一个UnpooledDataSource这个类,每次执行sql语句先创建Connection对 象,再执行sql语句,最后关闭Connection;
⑤ JNDI。java的命名和目录服务。
用来扫描包的mapper.xml文件,最常用的使用第二种包的名称;如果多个包,可以配置多个;
| 留言与评论(共有 0 条评论) “” |