天天看点

Mybatis之配置

一、属性优化

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

开工

1、创建一个dp.properties文件

Mybatis之配置

 2、配置dp文件

Mybatis之配置

3、引入

官网例子: 

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

要严格按照给定的顺序来放,否则会报错

Mybatis之配置

"${}"

Mybatis之配置

 5、可以轻松的运行了

 6、那官网例子中给出的这段代码是啥咧

<property name="username" value="dev_user"/>
<property name="password" value="F2Fa3!33TYyg"/>      

这是内配置,我们既可以通过外配置来配置文件,又可以通过内配置来配置文件。

那聪明的你肯定会问了,那我们既有内配置,又有外配置的时候,该执行谁呢?

答案是:外配置

【内文件放个错的密码】

Mybatis之配置
Mybatis之配置

 程序依旧笑春风

二、别名优化

别名官方代码:

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

 其实就这两种,依旧按照要求的顺序

Demo01:

Mybatis之配置
 com.feng.user.User是我们要起别名的类,user是我们起的别名(可以随便起)。

Demo02:

Mybatis之配置
 name后面是我们类所在的包,如User类的包就是com.feng.user,别名一般为类名首字母小写,此类即位user,若类名叫LOVEYOU,则别名为lOVEYOU

Demo03:

你说难道第二个不能DIY吗?事实上是可以的

只是需要通过一个注释 @Alias

(官方代码,官方yyds,永远单身)

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

此时author就是我们user的别名

三件套缺一不可:package,去类里面起个别名,调用该别名

Mybatis之配置
Mybatis之配置
Mybatis之配置

三、映射器(Mappers)

Mybatis之配置

 1、使用.xml【推荐使用】

Mybatis之配置

 2、使用.class

Mybatis之配置

 注意事项

1、接口与其配置文件必须同名

Mybatis之配置

 【错】

2、接口与其配置文件必须在一个包里

3、使用package,注意点与2相同