Properties优化(引入外部配置文件)
数据库这些属性都是可外部配置且可动态替换的,所以这样可以配置多个环境,选择性调用
<!--引入外部配置文件-->
<properties resource="db.properties"/>
<environments default="test">
//上面这种是优化后的,需要外部配置文件
<environment id="development">
<transactionManager type="JDBC"/>
<dataSource type="POOLED">
<property name="driver" value="${driver}"/>
<property name="url" value="${url}"/>
<property name="username" value="${username}"/>
<property name="password" value="${password}"/>
</dataSource>
</environment>
<environment id="test">
<transactionManager type="JDBC"/>
<dataSource type="POOLED">
<property name="driver" value="com.mysql.jdbc.Driver"/>
<property name="url" value="jdbc:mysql:///mybatis?useSSL=false"/>
<property name="username" value="root"/>
<property name="password" value="******"/>
</dataSource>
</environment>
</environments>
外部配置文件
driver=com.mysql.jdbc.Driver
url=jdbc:mysql:///mybatis?useSSL=false
username=root
password=******
别名优化
类型别名是为 Java 类型设置一个短的名字。它只和 XML 配置有关,存在的意义仅在于用来减少类完全限定名的冗余
例如:
<!--配置别名,注意顺序-->
<typeAliases>
<typeAlias type="com.qi.pojo.User" alias="User"/>
</typeAliases>
当这样配置时,User可以用在任何使用com.qi.pojo.User的地方。
也可以指定一个包名,MyBatis 会在包名下面搜索需要的 Java Bean,比如:
<typeAliases>
<package name="com.qi.pojo"/>
</typeAliases>
这种的spring中会常用
本文介绍了如何通过引入外部配置文件对MyBatis的数据库属性进行动态配置,支持多环境切换,并讨论了类型别名的使用,以减少代码冗余,特别是在Spring集成中的应用。

被折叠的 条评论
为什么被折叠?



