MyBatis的核心配置文件的一些说明

 1 <?xml version="1.0" encoding="UTF-8" ?>
 2 <!DOCTYPE configuration
 3   PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
 4   "http://mybatis.org/dtd/mybatis-3-config.dtd">
 5 <configuration>
 6   <environments default="development">
 7     <environment id="development">
 8       <transactionManager type="JDBC"/>
 9       <dataSource type="POOLED">
10         <property name="driver" value="${driver}"/>
11         <property name="url" value="${url}"/>
12         <property name="username" value="${username}"/>
13         <property name="password" value="${password}"/>
14       </dataSource>
15     </environment>
16   </environments>
17   <mappers>
18     <mapper resource="org/mybatis/example/BlogMapper.xml"/>
19   </mappers>
20 </configuration>

这段代码是我从官方文档中摘要的。

第六行:environments代表着可以配多套环境,意思是说这一套我可以用mysql连接,另一套我可以用oracle连接。需要注意的是:需要用哪一套环境进行测试,就把default的变量名改为那一套环境的id名。

第八行:为事务管理器它的类型有JDBC和MANAGED 第九行:daraSource为数据源,上述代码展示的是需要连接池。

  一.在configuration当中标签定义有着先后顺序

 

  所以在我们引用properties来配置数据库驱动url用户名密码的时候,properties必须在首行

 

 

 

   二.给类起别名

    标签名为typeAliases,起别名总共有三种方式

  1. type为全类名,alias为起的别名名称
<typeAliases>
  <typeAlias alias="Author" type="domain.blog.Author"/>
</typeAliases>

  2.默认这个别名为这个类得类名 

<typeAliases>
  <package name="domain.blog"/>
</typeAliases>

  3.在实体类上加注解  @Alias("name") 括号里面为自己定义的别名

  三。映射器 Mappers

   是直接告诉 MyBatis 到哪里去找 SQL 映射语句的这个映射文件,同样有三种方法

  1.此方法是用resource来写,用 / 表示资源路径 (推荐)

<mappers>
  <mapper resource="org/mybatis/builder/AuthorMapper.xml"/>
</mappers>

  2. 用class来写,但此方法有两个注意点:接口名与Mapper文件必须同名,接口与Mapper文件必须在同一个包下

<mappers>
  <mapper class="org.mybatis.builder.AuthorMapper"/>
</mappers>

  3。此方法是 将包内的映射器接口实现全部注册为映射器,但缺点也跟上述的第二种方法一样。

<mappers>
  <package name="org.mybatis.builder"/>
</mappers>

 

    

posted @ 2020-10-22 09:23  努力开发的园宝  阅读(132)  评论(0)    收藏  举报