1.properties标签:用来引入外部配置文件的内容
resource:引入类路径下的资源
url:引入网络路径,或者磁盘文件下的资源
2.settings标签
setting标签:用来设置每一个设置项
name:设置项名
value:设置项取值
开启驼峰命名
<settings>
<setting name="mapUnderscopeToCamelCase" value="true"/>
</settings>
3.别名处理器:typealiases 别名不区分大小写
<typeAliases>
<!-- 为某个java类型名区别名 -->
type:指定要期的别名的类型,默认别名是类名小写
alias:指定的新别名
<typeAlias type="com.array.bean.Mybatis" alias="mybatis"/>
</typeAliases>
<!-- 批量起别名
package:为包下的所有类批量起别名
name:指定别名(为当前包,及其后代的每一个类都起一个默认的别名(类名小写))
-->
还剋以使用注解区别名 @Alias("要取得别名")
4.typeHandlers类型处理器
5.plugins插件
6.environments:mabatis可以配置多种环境
标签environmen id标签代表环境的唯一标识
属性:
transactionManager:事务管理器jdbc/manger,
也可自定义:实现transactionFactory借口,type为全类名
dataSource数据源: POOLED/UNPOOLED/JNDI
自定义数据源:实现DataSourceFactory接口:type是全类名
//environments的default属性是用来选择是用那种环境的 ,如果是oracle就选择environment的id属性oracle的
<environments default="oracl">
<environment id="mysql">
<transactionManager type="JDBC"/>
<dataSource type="POOLED" ></dataSource>
</environment>
<environment id="oracle">
<transactionManager type="JDBC"/>
<dataSource type="POOLED" ></dataSource>
</environment>
</environments>
6.databaseIdProvider:支持多种数据库,识别数据库厂商
type:DB_VENDOR/vendorDatabaseProductName
MYSQL/Oracle/SQL Server
<databaseIdProvider type="DB_VENDOR">
<!-- 为要用的数据库取别名 -->
<property name="MYSQL" value="mysql" />
<property name="Oracle" value="oracle" />
<property name="=SQL Server" value="sqlserver" />
</databaseIdProvider>
通过databaseId来表明用什么数据库
<select id="findUserById" parameterType="int" resultType="com.array.bean.Mybatis" databaseId="oracle">
</select>
7.mappers标签:将sql映射注册到全局配置中
resource:引入类路径下的资源
url:引入网络路径,或者磁盘文件下的资源、
注册接口
class引用(注册)接口(简单的使用注解,复杂的用映射文件)
1.必须有sql映射文件,映射文件必须与接口同名,并且与接口放在同一个目录下
2.没有映射文件,所具有的sql写在接口的注解
@Select("select * from emp where id = #{id}")
批量注册:必须在同一包下,并且与接口放在同一个目录下
<package name=""></package>
resource:引入类路径下的资源
url:引入网络路径,或者磁盘文件下的资源
2.settings标签
setting标签:用来设置每一个设置项
name:设置项名
value:设置项取值
开启驼峰命名
<settings>
<setting name="mapUnderscopeToCamelCase" value="true"/>
</settings>
3.别名处理器:typealiases 别名不区分大小写
<typeAliases>
<!-- 为某个java类型名区别名 -->
type:指定要期的别名的类型,默认别名是类名小写
alias:指定的新别名
<typeAlias type="com.array.bean.Mybatis" alias="mybatis"/>
</typeAliases>
<!-- 批量起别名
package:为包下的所有类批量起别名
name:指定别名(为当前包,及其后代的每一个类都起一个默认的别名(类名小写))
-->
还剋以使用注解区别名 @Alias("要取得别名")
4.typeHandlers类型处理器
5.plugins插件
6.environments:mabatis可以配置多种环境
标签environmen id标签代表环境的唯一标识
属性:
transactionManager:事务管理器jdbc/manger,
也可自定义:实现transactionFactory借口,type为全类名
dataSource数据源: POOLED/UNPOOLED/JNDI
自定义数据源:实现DataSourceFactory接口:type是全类名
//environments的default属性是用来选择是用那种环境的 ,如果是oracle就选择environment的id属性oracle的
<environments default="oracl">
<environment id="mysql">
<transactionManager type="JDBC"/>
<dataSource type="POOLED" ></dataSource>
</environment>
<environment id="oracle">
<transactionManager type="JDBC"/>
<dataSource type="POOLED" ></dataSource>
</environment>
</environments>
6.databaseIdProvider:支持多种数据库,识别数据库厂商
type:DB_VENDOR/vendorDatabaseProductName
MYSQL/Oracle/SQL Server
<databaseIdProvider type="DB_VENDOR">
<!-- 为要用的数据库取别名 -->
<property name="MYSQL" value="mysql" />
<property name="Oracle" value="oracle" />
<property name="=SQL Server" value="sqlserver" />
</databaseIdProvider>
通过databaseId来表明用什么数据库
<select id="findUserById" parameterType="int" resultType="com.array.bean.Mybatis" databaseId="oracle">
</select>
7.mappers标签:将sql映射注册到全局配置中
resource:引入类路径下的资源
url:引入网络路径,或者磁盘文件下的资源、
注册接口
class引用(注册)接口(简单的使用注解,复杂的用映射文件)
1.必须有sql映射文件,映射文件必须与接口同名,并且与接口放在同一个目录下
2.没有映射文件,所具有的sql写在接口的注解
@Select("select * from emp where id = #{id}")
批量注册:必须在同一包下,并且与接口放在同一个目录下
<package name=""></package>