mybatis核心文件详解

时间:2022-06-01 20:27:23

MyBatis配置文件详解

  • configuration  这是配置文件的根元素标签,所有的其他元素都要在这个标签下使用。
  • environments   用于管理所有环境,并可以指定默认使用哪个环境,通过default属性来指定
  • environment 用于配置环境。id属性用于唯一标识当前环境
  • transtionManager 用于配置事务管理器

type属性   用于指定MyBatis采用何种方式管理事务

  1. JDBC:表示MyBatis采用与原生JDBC一致的方式管理事务。
  2. MANAGED:将事务管理交给其他容器进行,例如Spring。

DataSource

  • 用于配置数据源,设置MyBatis是否使用连接池技术,并且配置数据连接的四个参数

type属性: 用于设置mybatis是否使用连接池技术

  • POOLED,表示采用连接池技术
  • UNPOOLED:表示每次都会开启和关闭链接,不使用连接池技术
  • JNDI,使用其他容器(例如SPRING)提供数据源

<properties>

  用于加载外部的properties文件。

Property

  • 用于配置数据库连接参数(driver,url,username,password)

mappers

  • 用于扫描信息

mapper映射配置文件详解

  • mapper  :根源素
  • namespace属性 :   用于指定命名空间,mybatis是通过namespace+id的方式来定位SQL语句的,所以必须指定namespace,通常namesapce被配置为全限定路径
  • select :用于定义查询语句(DQL)
  • id属性:用于唯一表示SQL语句,类似于方法的方法名
  • resultType属性:用于设定返回数据类型,要写类型的全限定路径,如果返回的是集合类型,要写集合的泛型类型。