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配置文件里要安装这个顺序先后进行配置。