MyBatismybatis框架(3)—SqlMapConfig.xml解析

SqlMapConfig.xml

SqlMapConfig.xml是Mybatis的全局配置参数,关于她的切切实实用的有特其余MyBatis

  • API文档,那里面讲的要命领悟,所以自己那边就挑多少个讲下:

他的严重性安插的性质有如下:

MyBatis 1

1.properties 属性

那么些属性都是可外部配置且可动态替换的,既可以在第顶级的 Java
属性文件中布局,亦可通过 properties 元素的子元一直传递。

1 <!-- 加载属性文件 -->
2     <properties resource="db.properties">
3         <!-- 可以在配置相关的其他事项 -->
4         <!-- <property name="jdbc.driver" value="com.mysql.jdbc.Driver"/> -->
5     </properties>
6     <!-- 这里如果在db.properties和 name=""都配置了jdbc.driver那么优先执行name中的-->
7     <!-- 配置全局的参数信息 -->    

假定属性在不只一个地点进行了安排,那么 MyBatis 将依据上面的逐条来加载:

  • 在 properties 元素体内指定的品质首先被读取。
  • 接下来根据 properties 元素中的 resource 属性读取类路径下属性文件或按照url 属性指定的路子读取属性文件,并覆盖已读取的同名属性。
  • 最后读取作为艺术参数传递的特性,并覆盖已读取的同名属性。

由此,通过措施参数传递的特性具有最高优先级,resource/url
属性中指定的布置文件次之,最低优先级的是 properties 属性中指定的质量。

2.settings全局的参数配置

那是 MyBatis 中极为主要的调整装置,它们会改变 MyBatis 的运作时表现。

切实的就不写了只写一个表明式:

<!-- 配置全局的参数信息 -->    
       <settings>
          <setting name="" value=""/>
      </settings>

3.typeAliases(别名)

 制订别名最大的一个优势就是利于我们的支出,因为大家借使没有安装别名的境况下,在mapper.xml中

概念了许多Statement
,Statement须求parameterType指定输入参数的花色或者指定输出结果的档次比如:

<!-- 根据id查询用户信息 -->
    <select id="findUserById" parameterType="int" resultType="com.study.model.User">
        SELECT * FROM USER WHERE id= #{id}
    </select>

这边的resultType若是是目的自然要类的姓名称,那大家能不可能只写了user就能已毕同等的功能,那样是否就有利于简便大家的开发

有三种办法:

1.单个别名的概念

1 <typeAliases>
2         <!--
3             单个别名的定义
4             alias:别名,type:别名映射的类型  -->
5             <!-- <typeAlias type="com.study.model.User" alias="user"/> -->
6     </typeAliases>
7 <!--这样的话只需输入user就能起到一样效果-->

2.批量定义别名(常用)

1 <typeAliases>
2             <!-- 批量别名定义
3             指定包路径,自动扫描包下边的pojo,定义别名,别名默认为类名(首字母小写或大写)
4          -->
5         <package name="com.study.model"/>
6     </typeAliases>

4.mappers(映射配置)

1.通过resource加载单个映射文件

1 <!-- 加载映射文件 -->
2     <mappers>
3         <mapper resource="sqlmap/User.xml" />     
4     </mappers>

2.透过mapper接口加载单个mapper

1 <mappers>
2         <!-- 通过mapper接口 加载单个映射文件 必须遵循一些规范: 需要将mapper接口和mapper.xml映射文件 文件名必须一致 并且在同一个目录下 -->
3         <mapper class="com.study.mapper.UserMapper" />     
4     </mappers>

3.批量加载mapper(推荐应用)

1 <mappers>
2         <!-- 
3             指定mapper接口的包名  mybatis会自动扫描这个包下所有的mapper接口 然后执行加载
4          -->
5         <package name="com.study.mapper"/>
6     </mappers>

 其余的自家就不讲了,要详细的可以找api,分外的详尽,欢迎大家指导,谢谢!

网站地图xml地图