mybatis配置文件两大类:1.mybatis主配置文件;2.mybatis的mapper文件;
1、mybatis主配置文件,提供mybatis全局设置的。包含的内容 日志,数据源,mapper文件位置。
2、mapper文件:写sql语句的。一个表一个mapper文件
1.Settingsbuf
settings是mybatis的全局设置,影响整个mybatis的运行。这个设置一般使用默认值。
2.配置环境
environments:环境标签,在他里面可以配置多个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的命名和目录服务。
3. 使用数据库属性配置文件(*)
需要把数据库的配置信息放到一个单独的文件中,独立管理。这个文件扩展名是properties。在这个文件中,使用自定义的key=value的格式表示数据。
使用步骤:
1、在resources目录中,创建xxxx.properties
2、在文件中,使用key=value的格式定义数据。
例如jdbc.url=jdbc:mysql://localhost:3306/springdb
3、在mybatis主配置文件,使用property标签引用外部的属性文件
4、在使用值的位置,使用${key}获取key对象的value(等号右侧的值)
4. mapper 标签
使用mapper指定其他mapper文件的位置,
mapper标签使用的格式有两个常用的方式:
第一种方式,resources=“mapper文件的路径”
优点:文件清晰,加载的文件是明确的。
文件的位置比较灵活。
缺点:文件比较大,代码量比较大,管理难度大。

第二种方式,使用
name:包名,mapper文件所在的包名。
特点:把这个包中的所有mapper文件,一次加载
使用要求:
1.mapper文件和dao接口在同一目录
2.mapper文件和dao接口名称完全一样。

本文介绍了MyBatis的配置文件,包括主配置文件和Mapper文件。主配置文件涉及全局设置、环境配置、数据源类型等,而Mapper文件用于编写SQL语句。环境配置中,事务管理器有JDBC和MANAGED两种类型,数据源则有POOLED、UNPOOLED和JNDI三种。此外,还讲解了如何引用外部属性文件及Mapper文件的加载方式。
611

被折叠的 条评论
为什么被折叠?



