Mybatis之配置

举报
游坦之 发表于 2022/10/13 19:29:49 2022/10/13
【摘要】 ​ 一、属性优化这些属性可以在外部进行配置,并可以进行动态替换。你既可以在典型的 Java 属性文件中配置这些属性,也可以在 properties 元素的子元素中设置。 开工1、创建一个dp.properties文件​编辑 2、配置dp文件​编辑3、引入官网例子: <properties resource="org/mybatis/example/config.properties"> <...

 一、属性优化

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

开工

1、创建一个dp.properties文件

编辑

 2、配置dp文件

编辑

3、引入

官网例子: 

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

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

编辑

 4、调用,用"${}"

编辑

 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、接口与其配置文件必须同名

编辑

 【错】

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

编辑

【错】 


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

编辑


【声明】本内容来自华为云开发者社区博主,不代表华为云及华为云开发者社区的观点和立场。转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息,否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。