MyBatis

Mybatis配置文件的零散知识小结

零 配置文件模板和快捷键

mybatis主配置文件,mybatis-config.xml文件配置使用的模板,就在该文件自身里面;”http://mybatis.org/dtd/mybatis-3-config.dtd“;

SQL mapper配置文件:EmployeeMapper.xml配置文件使用的模板:也在该文件里:”http://mybatis.org/dtd/mybatis-3-mapper.dtd“;

这2个文件都是使用的dtd配置格式。

在这2个文件里,做变更配置的时候,Mac环境下的idea使用的快捷键是command+n,或者直接在文件里,输入左尖括号<,然后就会自动带出可能会用的的标签了。

一 properties标签

1在resources路径下新建db.properties配置文件

该文件用于配置数据库连接信息,为i下面的步骤做主备。其内容为:

jdbc.driver=com.mysql.cj.jdbc.Driver
jdbc.url=jdbc:mysql://172.16.11.35:3306/mybatis_project
jdbc.username=mybatis_project
jdbc.password=mybatis_project
2 在mybatis-config.xml文件中使用properties标签配置;
<configuration>
  <properties resource="db.properties"></properties>
  ...
</configuration>

其意思是,通过resource引入前面事先定义好的关于数据库的配置文件。

3修改mybatis-config.xml文件中,关于数据库的配置信息
<dataSource type="POOLED">
  //上面的行,是之前的旧的配置方式,当我们通过properties标签引入新的数据库配置文件之后,就应该使用${},读取db.properties文件里配置的键值对里的value值了。
<!--            <property name="driver" value="com.mysql.jdbc.Driver"/>-->
            <property name="driver" value="${jdbc.driver}"/>
<!--            <property name="url" value="jdbc:mysql://172.16.11.35:3306/mybatis_project"/>-->
            <property name="url" value="${jdbc.url}"/>
            <property name="username" value="${jdbc.username}"/>
            <property name="password" value="${jdbc.password}"/>
        </dataSource>

二 标签配置顺序

mybatis配置文件里其实可以支持的配置标签非常多,比如:properties,settings,environments,mappers等等,那么这些标签的放置顺序可以任意吗?

不可以。其实,这些标签的配置有先后顺序的,具体该怎么放呢?可以在配置文件里,按command+鼠标左键,链接到约束mybatis-3-config.dtd约束文件里,看到:

<!ELEMENT configuration (properties?, settings?, typeAliases?, typeHandlers?, objectFactory?, objectWrapperFactory?, reflectorFactory?, plugins?, environments?, databaseIdProvider?, mappers?)>

也就是说,可配置的标签在mybatis配置文件里要安装这个顺序先后进行配置。

留言