一、属性优化
这些属性可以在外部进行配置,并可以进行动态替换。你既可以在典型的 Java 属性文件中配置这些属性,也可以在 properties 元素的子元素中设置。
开工
1、创建一个dp.properties文件
![](https://img.laitimes.com/img/_0nNw4CM6IyYiwiM6ICdiwiI0gTMx81dsQWZ4lmZf1GLlpXazVmcvwFciV2dsQXYtJ3bm9CX9s2RkBnVHFmb1clWvB3MaVnRtp1XlBXe0xCMy81dvRWYoNHLwEzX5xCMx8FesU2cfdGLwMzX0xiRGZkRGZ0Xy9GbvNGLpZTY1EmMZVDUSFTU4VFRR9Fd4VGdsYTMfVmepNHLrJXYtJXZ0F2dvwVZnFWbp1zczV2YvJHctM3cv1Ce-cmbw5yMxQjNzETMmRTMkNjZxEzMzYzX1QDM0ETM2IzLclDMyIDMy8CXn9Gbi9CXzV2Zh1WavwVbvNmLvR3YxUjLyM3Lc9CX6MHc0RHaiojIsJye.png)
2、配置dp文件
3、引入
官网例子:
<properties resource="org/mybatis/example/config.properties">
<property name="username" value="dev_user"/>
<property name="password" value="F2Fa3!33TYyg"/>
</properties>
要严格按照给定的顺序来放,否则会报错
"${}"
5、可以轻松的运行了
6、那官网例子中给出的这段代码是啥咧
<property name="username" value="dev_user"/>
<property name="password" value="F2Fa3!33TYyg"/>
这是内配置,我们既可以通过外配置来配置文件,又可以通过内配置来配置文件。
那聪明的你肯定会问了,那我们既有内配置,又有外配置的时候,该执行谁呢?
答案是:外配置
【内文件放个错的密码】
程序依旧笑春风
二、别名优化
别名官方代码:
<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:
com.feng.user.User是我们要起别名的类,user是我们起的别名(可以随便起)。
Demo02:
name后面是我们类所在的包,如User类的包就是com.feng.user,别名一般为类名首字母小写,此类即位user,若类名叫LOVEYOU,则别名为lOVEYOU
Demo03:
你说难道第二个不能DIY吗?事实上是可以的
只是需要通过一个注释 @Alias
(官方代码,官方yyds,永远单身)
@Alias("author")
public class Author {
...
}
此时author就是我们user的别名
三件套缺一不可:package,去类里面起个别名,调用该别名
三、映射器(Mappers)
1、使用.xml【推荐使用】
2、使用.class
注意事项
1、接口与其配置文件必须同名
【错】