一、核心配置文件
mybatis_config.xml
configuration(配置)
properties(属性)
settings(设置)
typeAliases(类型别名)
typeHandlers(类型处理器)
objectFactory(对象工厂)
plugins(插件)
environments(环境配置)
environment(环境变量)
transactionManager(事务管理器)
dataSource(数据源)
databaseIdProvider(数据库厂商标识)
mappers(映射器)
<!-- 注意元素节点的顺序!顺序不对会报错 -->
二、environments元素
<environments default="development"> <!--必须指定其中一个为默认运行环境(通过default指定)-->
<environment id="development">
<transactionManager type="JDBC"/> <!--事务管理器-->
<!-- 语法 --> <transactionManager type="[ JDBC | MANAGED ]"/>
<dataSource type="POOLED"> <!--数据源-->type="[UNPOOLED|POOLED|JNDI]")
<property name="driver" value="${driver}"/>
<property name="url" value="${url}"/>
<property name="username" value="${username}"/>
<property name="password" value="${password}"/>
</dataSource>
</environment>
</environments>
- unpooled: 这个数据源的实现只是每次被请求时打开和关闭连接。
- pooled: 这种数据源的实现利用“池”的概念将 JDBC 连接对象组织起来 , 这是一种使得 并发 Web 应用快速响应请求的流行处理方式。
- jndi:这个数据源的实现是为了能在如 Spring 或应用服务器这类容器中使用,容器可以 集中或在外部配置数据源,然后放置一个 JNDI 上下文的引用。 数据源也有很多第三方的实现,比如dbcp,c3p0,druid等等..
三、mappers元素
映射器 : 定义映射SQL语句文件
<mappers>
<!-- 使用相对路径-->
<mapper resource="mapper/UserMapper.xml"></mapper>
</mappers>
需要接口和xml在同一文件夹和同名
<!-- 使用映射器接口实现类的完全限定类名 -->
<mappers>
<mapper class="org.mybatis.builder.AuthorMapper"/>
<mapper class="org.mybatis.builder.BlogMapper"/>
<mapper class="org.mybatis.builder.PostMapper"/>
</mappers>
<!-- 将包内的映射器接口实现全部注册为映射器 -->
<mappers>
<package name="org.mybatis.builder"/>
</mappers>
四、Properties优化
在资源目录下新建一个db.properties
driver = com.mysql.jdbc.Driver
url = jdbc:mysql://localhost:3306/mybatis?useUnicode=true&characterEncoding=UTF-8&useSSL=true
username = root
password = 123456
将文件导入properties 配置文件
<configuration>
<!--导入properties文件-->
<properties resource="db.properties"/>
<environments default="development">
<environment id="development">
<transactionManager type="JDBC"/>
<dataSource type="POOLED">
<property name="driver" value="${driver}"/>
<property name="url" value="${url}"/>
<property name="username" value="${username}"/>
<property name="password" value="${password}"/>
</dataSource>
</environment>
</environments>
<mappers>
<mapper resource="mapper/UserMapper.xml"/>
</mappers>
</configuration>
五、typeAliases优化
1、配置单个别名
<typeAliases>
<!-- 配置别名,注意顺序-->
<typeAlias type="com.jia.pojo.User" alias="User"/>
</typeAliases>
2、配置包内所有别名,类名为别名不区分大小写(官方推荐使用小写)
<typeAliases>
<!-- 配置别名,注意顺序-->
<package name="com.jia.pojo"/>
</typeAliases>
3、注解失效(要以2中扫描包为前提)
@Alias(value = "User")
public class User {
private int id;
private String name;
private String pwd;
六、其他配置浏览
1、设置
开启缓存和懒加载。。。。。
2、。。。。。。。。