配置优化
属性(properties)
我们可以通过properties属性来实现引用配置文件
这些属性都是可外部配置且可动态替换的1既可以在典型的Java属性文件中配置,亦可通过properties元素的子元素来传递。【db.properties】

编写一个配置文件
db.properties
driver=com.mysql.jdbc.Driver
url=jdbc:mysql://localhost:3306/mybatis?useSSL=false&useUnicode=false&serverTimezone=UTC&characterEncoding=UTF-8
username=root
password=123456
在核心配置文件中引入
<!--引入外部配置文件-->
<properties resource="db.properties">
<property name="username" value="root"/>
<property name="password" value="123456"/>
</properties>
- 可以直接引入外部文件
- 可以在其中增加一些属性配置
- 如果两个文件中有同一字段,优先使用外部配置的文件!
4、类型别名(typeAliases)
- 类型别名是为Java类型设置一个短的名字
- 存在的意义仅在于用来减少类完全限定名的冗余。
<!--可以给实体类取别名-->
<typeAliases>
<typeAlias type="com.pireua.pojo.User" alias="User"/>
</typeAliases>
也可以指定一个包名,Mybatis会在包名下搜索需要的JavaBean
扫描实体类的包,它的默认别名就为这个类的类名,首字母小写
<!--可以给实体类取别名-->
<typeAliases>
<package name="com.pireua.pojo"/>
</typeAliases>
在实体类较少的时候,使用第一种方式。
如果实体类十分多,使用第二种。
第一种可以DIY别名,第二种不行,如果非要改,可以在实体类中添加注解
@Alias("user")
public class User {}
5、设置(settings)

6、其他配置
typeHandlers(类型处理器)
objectFactory(对象工厂)
plugins(插件)
mybatis-generator-core
mybatis-puls
通用mapper
7、映射器(mappers)
MapperRegistry:注册绑定我们的Mapper文件;
方式一:
<!--每个Mapper.xml都需要在Mybatis核心配置文件中注册-->
<mappers>
<mapper resource="com/pireua/dao/userMapper.xml"/>
</mappers>
方式二:使用class文件进行绑定
<!--每个Mapper.xml都需要在Mybatis核心配置文件中注册-->
<mappers>
<mapper class="com.pireua.dao.UserMapper"/>
</mappers>
注意点:
- 接口和Mapper配置文件必须同名
- 接口和Mapper配置文件必须在同一个包下
方式三:使用扫描包进行注入绑定
<!--每个Mapper.xml都需要在Mybatis核心配置文件中注册-->
<mappers>
<package name="com.pireua.dao"/>
</mappers>
注意点:
- 接口和Mapper配置文件必须同名
- 接口和Mapper配置文件必须在同一个包下

浙公网安备 33010602011771号