Mybatis配置解析
1、核心配置文件
mybatis-config.xml
MyBatis 的配置文件包含了会深深影响 MyBatis 行为的设置和属性信息。 配置文档的顶层结构如下:
configuration(配置)
perties(属性)
settings(设置)
typeAliases(类型别名)
typeHandlers(类型处理器)
objectFactory(对象工厂)
plugins(插件)
environments(环境配置)
environment(环境变量)
dataSource(数据源)
transactionManager(事务管理器)
databaseIdProvider(数据库厂商标识)
mappers(映射器)
2、环境配置
mybatis可以配置成适应多种环境
不过要记住:尽管可以配置多个环境,但是每个SqlSessionFactory实例只能选择一种环境
Mybatis默认的事务管理器就是JDBC,连接池:POOLED
3、属性(properties)
我们可以通过properties属性来实现引用配置文件
这些属性可以在外部进行配置,并可以进行动态替换。你既可以在典型的 Java 属性文件中配置这些属性,也可以在 properties 元素的子元素中设置。【db.roperties】
编写配置文件:db.propeties
driver=com.mysql.jdbc.Driver
url=jdbc:mysql://localhost:3306/mybatis?useSSL=true&useUnicode=true&charsetEncoding=UTF-8
username=root
password=root
在核心配置文件中引入
<properties resource="db.properties">
<property name="username" value="root"/>
<property name="password" value="root"/>
</properties>
可以直接引入外部配置文件
可以在其中增加以下属性配置
如果两个文件有同一个字段,优先使用外部配置文件的!
4、类型别名(typeAliases)
类型别名可为 Java 类型设置一个缩写名字,它仅用于 XML 配置,意在降低冗余的全限定类名书写
<!--类型命名 可以给实体类起别名-->
<!--<typeAliases></typeAliases>-->
<typeAliases>
<typeAlias type="com.entity.User" alias="User"/>
</typeAliases>
也可以指定一个包名,Mybatis会在包名下面搜索需要的Java Bean,比如:扫描实体类的包,
它的默认别名就是这个类的类名,首字母小写(大写可以,建议小写)!
<typeAliases>
<!-- <typeAlias type="com.entity.User" alias="User"/>-->
<package name="com.entity"/>
</typeAliases>
在实体类比较少的时候,使用第一种方式,否则建议使用第二种
如果实体类有注解,则别名为其注解值
@Alias("User")
public class User {}
5、设置(settings)

6、其它配置
typeHandlers(类型处理器)
objectFactory(对象工厂)
plugins(插件)
mybatis-generator-core
mybatis-plus
通用mapper
7隐射器(mappers)
MapperRegistry:注册绑定我们的Mapper文件:
方式一(推荐使用):
<!--映射器-->
<mappers>
<mapper resource="mapper/UserMapper.xml"/>
</mappers>
使用二:使用class文件绑定注册
<mappers>
<!-- <mapper resource="mapper/UserMapper.xml"/>-->
<mapper class="com.dao.UserMapper"/>
</mappers>
注意点:
接口和它的mapper配置文件必须同名
接口和它的mapper配置文件必须在同一个包下
方式三:使用扫描包进行注入绑定
<mappers>
<!-- <mapper resource="mapper/UserMapper.xml"/>-->
<!-- <mapper class="com.dao.UserMapper"/>-->
<package name="com.dao"/>
</mappers>
注意点:
接口和它的mapper配置文件必须同名
接口和它的mapper配置文件必须在同一个包下
将数据库配置文件外部引入
实体类别名
保证UserMapper接口和UserMapper.xml改为一致!并且放在同一个包下
本文来自博客园,作者:IT波少,转载请注明原文链接:https://www.cnblogs.com/itbs/p/15114479.html

浙公网安备 33010602011771号