mybatis 复习03---配置属性以及优化

1.环境配置(environments)

每个数据库对应一个 SqlSessionFactory 实例
Mybatis 默认的事务管理器为:JDBC,默认的连接池为:POOLED

2.属性(properties)

这些属性可以在外部进行配置,并可以进行动态替换。你既可以在典型的 Java 属性文件中配置这些属性,也可以在 properties 元素的子元素中设置。

编写db.properties

username=root
password=password
url=jdbc:mysql://localhost:3306/mybatis?serverTimezone=UTC&useUnicode=true&characterEncoding=utf-8
driver=com.mysql.cj.jdbc.Driver

然后在mybatis核心配置文件中引入

<properties resource="jdbc.properties"/>

也可以在外部配置文件中加一些属性·

<properties resource="org/mybatis/example/config.properties">
  <property name="username" value="dev_user"/>
  <property name="password" value="F2Fa3!33TYyg"/>
</properties>

如果两个的字段有一样的,那么则会优先选择外部配置文件的。

3.类型别名(typeAliases)

类型别名可为 Java 类型设置一个缩写名字。 它仅用于 XML 配置,意在降低冗余的全限定类名书写。

①可以为单个类依次取别名,如下:

<typeAliases>
  <typeAlias alias="Author" type="domain.blog.Author"/>
  <typeAlias alias="Blog" type="domain.blog.Blog"/>
  <typeAlias alias="Comment" type="domain.blog.Comment"/>
  <typeAlias alias="Post" type="domain.blog.Post"/>
  <typeAlias alias="Section" type="domain.blog.Section"/>
  <typeAlias alias="Tag" type="domain.blog.Tag"/>
</typeAliases>

②也可以直接为一个包取别名,默认就是类的首字母小写

<typeAliases>
  <package name="domain.blog"/>
</typeAliases>

③如果非要给第二种情况取别名,那么就用注解的方式

@Alias("author")
public class Author {
    ...
}

当类比较多的时候,就需要用包的形式了,类比较少就用第一种方式。

4.设置(settings)

在这里插入图片描述
在这里插入图片描述

5.映射器(mappers)

注册绑定我们的xxxmapper.xml文件

方式一:使用相对于类路径的资源引用

<!-- 使用相对于类路径的资源引用 -->
<mappers>
  <mapper resource="org/mybatis/builder/AuthorMapper.xml"/>
  <mapper resource="org/mybatis/builder/BlogMapper.xml"/>
  <mapper resource="org/mybatis/builder/PostMapper.xml"/>
</mappers>

方式二: 使用映射器接口实现类的完全限定类名

<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>

注意:使用这种方式需要和方式二一样的需要

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值