MyBatis基础入门《五》核心配置文件

MyBatis基础入门《五》核心配置文件

描述:

   在前面的章节中,简单的学习使用了一下mybatis,对于配置文件没有过多详细说明。

   这里先描述项目中的一个核心配置文件:mybatis-config.xml 文件。

    资料参考:http://www.mybatis.org/mybatis-3/

 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
 6 <!-- 配置 -->
 7 <configuration>
 8
 9     <!-- 可以配置在java属性配置文件中 -->
10     <properties></properties>
11
12     <!-- 修改MyBatis在运行时的行为方式 -->
13     <settings></settings>
14
15     <!-- 为java类命令一个别名(简称) -->
16     <typeAliases></typeAliases>
17
18     <!-- 类型处理器 -->
19     <typeHandlers></typeHandlers>
20
21     <!-- 对象工厂 -->
22     <objectFactory type=""></objectFactory>
23
24     <!-- 插件 -->
25     <plugins></plugins>
26
27     <!-- 环境 -->
28     <environments default="">
29
30         <!-- 环境变量 -->
31         <environment id="">
32
33             <!-- 配置事物管理器 -->
34             <transactionManager type=""></transactionManager>
35             <!-- 配置数据源 -->
36             <dataSource type=""></dataSource>
37
38         </environment>
39
40     </environments>
41
42     <!-- 映射器 -->
43     <mappers></mappers>
44
45 </configuration>

  注意:

    上面的这个配置文件中的标签,在书写的时候必须要按照这个顺序,不然Mybatis在解析这个文件的时候,会报错的。

<properties></properties>

>>> 配置properties元素的两种方式

  1. 通过外部指定的方式(database.properties),实现动态配置

    > 配置properties的resource属性

    

      前面章节中使用是这种方式,在位置1处,进行外部引入。然后在位置2处使用。

  

  2. 直接配置为xml,实现动态配置

    > properties 的name和value

    

  properties问题:

    1. 若两种方式同时都用了,那么哪种方式优先?

      > 配置properties的resource指定

      > 配置property的name和value

      

    测试方式:

      1. 修改标签property的value属性值,运行查询测试方法,可以正常执行。

      2. 恢复被修改的property标签的value属性值,然后修改database.properties文件中的数据,在运行查询测试方法,程序抛出异常错误。

    结论: resource属性值的优先级高于property子节点配置的值。

<settings></settings>

1. 用来修改MyBatis运行时的行为方式

2. 主要是MyBatis的一些全局配置属性的设置

   例如:配置一个延迟加载

  

<typeAliases></typeAliases>

1. 用来修改类型别名

2. 仅仅只关联XML配置,简写冗长的java名,用法见:《MyBatis基础入门《三》Select查询集合》 select查询方式3

<environments></environments>

1. 表示配置MyBatis的多套运行环境,将SQL映射到多个不同的数据库上

2. 子元素节点:environment,但是必须指定其中一个为默认运行环境(通过default指定)

  <transactionManager></transactionManager>  事物管理器

  <transactionManager type = "[ JDBC | MANAGED]" />

                   jdbc    |   managed 托管

  <dataSource></dataSource>

   >>>  dataSource元素使用的基本的JDBC数据源接口来配置JDBC连接对象的资源

   >>> 有三种内建的数据源类型
      <dataSource type="[ UNPOOLED | POOLED | JNDI ]" />

  

<mappers></mappers>

1. 映射器,定义SQL映射语句

2. 须在配置中引用Mapper映射文件

... ...

  

如有问题,欢迎纠正!!!

如有转载,请标明源处:https://www.cnblogs.com/Charles-Yuan/p/9862302.html

参考资料:http://www.mybatis.org/mybatis-3/zh/configuration.html

原文地址:https://www.cnblogs.com/Charles-Yuan/p/9862302.html

时间: 2024-10-17 08:27:52

MyBatis基础入门《五》核心配置文件的相关文章

MyBatis基础入门《十五》ResultMap子元素(collection)

MyBatis基础入门<十五>ResultMap子元素(collection) 描述: 见<MyBatis基础入门<十四>ResultMap子元素(association )> >>collection >> 复杂类型集合,一对多 >> 内部嵌套 > 映射一个嵌套结果集到一个列表 >> 属性 > property : 映射数据库列的实体对象的属性 > ofType : 完整java类名或别名(集合所包括的

MyBatis基础入门《十七》动态SQL

MyBatis基础入门<十七>动态SQL 描述: >> 完成多条件查询等逻辑实现 >> 用于实现动态SQL的元素主要有: > if > trim > where > set > choose( when , otherwise ) > foreach 动态SQL为Mybatis重要部分,项目也重新新建了一个:mybatis-dynamic-sql 项目结构: TblClient.java 1 package com.charles.e

MyBatis基础入门《七》查询参数传入对象

MyBatis基础入门<七>查询参数传入对象 描述: 在执行查询语句的时候,传入的参数是一个对象,依据对象的属性,进行检索数据.此时,书写SQL语句中的条件时,其参数需要和对象中的属性保持一致. 实体类:TblClient.java 接口方法 注意: 接口中定义了一个新的方法(根据对象属性进行查询数据),方法的参数传入的是一个对象. xml文件 注意: >>> parameterType="baitang" resultType="baitang

Mybatis基础入门(四)——与springMVC的集成

前面的增删改查还没有融入到一个web项目中,这里在前面的基础上,集成spring管理相关的bean,并在web层集成springmvc.同样会有源码的下载. 一.目录结构: 二.集成spring: 因为是一个web项目,且使用了spring作为粘合剂,相关的jar包就不多解释了,详见源码.项目上篇文章中的结构,这里把映射文件单独放到一个目录,而且添加了Controller的包,映射文件内容不变.注意到这里讲其他配置文件整合到了config包中.因为使用spring,所以Configuration

MyBatis基础入门

鲁春利的工作笔记,好记性不如烂笔头 官方文档详见:http://www.mybatis.org/mybatis-3/zh/index.html 入门 XML配置 XML映射文件 动态SQL Java API 日志

MyBatis 基础入门

MyBatis 是一个半自动化的持久层的框架,能让开发者专注SQL本身 JDBC 连接数据库的硬编码问题,通过config,mapper配置文件解决 Mybatis开发需要关注的文件 l POJO类(DTO.VO.PO等) l Mapper接口(就是dao接口) l Mapper映射文件 l 全局配置文件 MyBatis 架构原理 说明: 1. mybatis配置文件 a) SqlMapConfig.xml,此文件作为mybatis的全局配置文件,配置了mybatis的运行环境等信息. b) M

mybatis快速入门(五)

今天写写user表和orders表的mybatis的高级映射,一对一映射和一对多映射 1.创建一个orders.java文件 1.1一对一映射,一条订单对应一个用户 package cn.my.mybatis.entity; import java.util.Date; public class Orders { private int id; private int user_id; private String number; private Date createtime; private

Mybatis基础学习(五)&mdash;缓存

一.概述      mybatis提供查询缓存,如果缓存中有数据就不用从数据库中获取,用于减轻数据压力,提高系统性能.           一级缓存是SqlSession级别的缓存.在操作数据库时需要构造sqlSession对象,在对象中有一个数据结构(HashMap)用于存储缓存数据.不同的sqlSession之间的缓存数据区域(HashMap)是互相不影响的.      二级缓存是mapper级别的缓存,多个SqlSession去操作同一个Mapper的sql语句,多个SqlSession可

Java基础入门五)之方法以及递归算法

一.方法        1.1 什么是方法            java中的方法类似于其他语言中的函数 是一段用来完成特定功能的代码片段        1.2 为什么要声明方法            DRY Don't Repeat Yourself(不要写重复的代码)            原则 把能重复使用的逻辑抽取出来            不写重复的代码可以节省时间 提高效率 降低代码的出错几率 方便程序的测试和扩充            实现相对独立的逻辑            实现