配置 

可以从前篇的文章中知道(https://www.cnblogs.com/NYfor2018/p/9093472.html ),要使用mybatis需要以下配置:

1、  mybatis-config.xml配置文件(配置数据库连接信息)。

2、  POJO文件(实体类)。

3、  Mapper接口(用于与映射文件对接)。

4、  Mapper.xml映射文件(用于设定对数据的操纵)。

5、  建立MybatisUtil文件(以建立SqlSessionFactory)。

6、  实现类(用于实现Mybatis以达到JDBC操纵数据的效果)。

所以我们先从mybatis-config.xml讲起。我么可以先来看一下mybatis配置xml文件的层次结构(这些层次是不能够颠倒顺序的,否则会出现异常)。

<?xml version="1.0" encoding="UTF-8"?>

<configuration><!-- 配置 -->
    <properties><!-- 配置属性的集合 -->
        <property/><!-- 配置单个属性,一个properties下可以有多个property,而且property配置的属性              可以在mybatis的上下文中使用 -->
    </properties>

    <settings><!-- 设置 -->
        <setting/><!-- 对已经设定好的设置参数进行值的修改 -->
    </settings>

    <typeAliases><!-- 类型命名 -->
        <typeAlias/><!-- 用alias属性设定的值,来代替type属性指定的全路径,减少配置的负责性 -->
    </typeAliases>

    <typeHandlers><!-- 类型处理器 -->
        <typeHandler/><!-- 将参数在javaTypy和jdbcType之间进行转换,就是,              把在java中使用的参数类型,转化为在jdbc中适用的参数类型 -->
    </typeHandlers>

    <objectFactory><!-- 对象工厂 -->
        <property/><!-- 根据mybatis构建一个结果返回的时候,使用ObjectFactory来构建POJO,            property标签就是POJO的变量参数 -->
    </objectFactory>

    <plugins><!-- 插件,在此先不做讨论 -->
        <plugin/>
    </plugins>

    <environments><!-- 配置环境,常用default属性来指定默认的环境配置 -->
        <environment><!-- 环境变量,属性id是设置这个数据源的标识 -->
            <transactionManager><!-- 事务管理器,type属性设置事务类型 -->
                <property/><!-- 配置数据源的各类属性 -->
            <dataSource><!-- 数据源,type属性指定对数据库连接的方式 -->
                <property/><!-- 配置数据库的各类参数 -->
            </dataSource>
        </environment>
    </environments>

    <databaseIdProvider><!-- 数据库厂商标识 -->
        <property/><!-- 厂商名字对应的标识信息 -->
    </databaseIdProvider>

    <mappers><!-- 映射器 -->
        <mapper/><!-- 引入映射器 -->
        <package/>
    </mappers>

</configuration>

各个属性的具体说明,可以点击这个网址去看(这个网址有点像是mybatis的说明文档):http://www.mybatis.org/mybatis-3/zh/configuration.html

(十)mybatis之配置(mybatis-config.xml)的更多相关文章

  1. SSM Spring +SpringMVC+Mybatis 整合配置 及pom.xml

    SSM Spring +SpringMVC+Mybatis 配置 及pom.xml SSM框架(spring+springMVC+Mybatis) pom.xml文件 maven下的ssm整合配置步骤

  2. 学习myBatis - 如何配置myBatis

    这篇文章主要学习如何配置myBatis. 要学习新东西要讲究方法,要从三个层面去理解它:它是什么(what),为什么要学它(why),怎么用它(how).有了学习方法学习的效率才高. 1.myBati ...

  3. mybatis(2)--配置mybatis实现连接数据库查询

    1.新建项目 2.在src下创建一个xml文件 比如这xml文件名为 mybatis.xml 一下为初始xml文件代码 <?xml version="1.0" encodin ...

  4. Spring Cloud第十篇 | 分布式配置中心Config

    ​ 本文是Spring Cloud专栏的第十篇文章,了解前九篇文章内容有助于更好的理解本文: Spring Cloud第一篇 | Spring Cloud前言及其常用组件介绍概览 Spring Clo ...

  5. MyBatis的配置与使用(增,删,改,查)

    ---恢复内容开始--- Mybatis入门介绍 一.MyBatis介绍 什么是MyBtis? MyBatis 是一个简化和实现了 Java 数据持久化层(persistence layer)的开源框 ...

  6. Spring Boot入门系列(十八)整合mybatis,使用注解的方式实现增删改查

    之前介绍了Spring Boot 整合mybatis 使用xml配置的方式实现增删改查,还介绍了自定义mapper 实现复杂多表关联查询.虽然目前 mybatis 使用xml 配置的方式 已经极大减轻 ...

  7. MyBatis Cache配置

    @(MyBatis)[Cache] MyBatis Cache配置 MyBatis提供了一级缓存和二级缓存 配置 全局配置 配置 说明 默认值 可选值 cacheEnabled 全局缓存的开关 tru ...

  8. SpringBoot 整合MyBatis 统一配置bean的别名

    所谓别名, 就是在mappper.xml配置文件中像什么resultType="xxx" 不需要写全限定类名, 只需要写类名即可. 配置方式有两种: 1. 在 applicatio ...

  9. Mybatis入门之MyBatis基础

    一.MyBatis概述 1.ORM模型简介 ORM:对象关系映射(Object Relation Mapping) 1)传统JDBC程序的设计缺陷(实际项目不使用) a.大量配置信息硬编码 b.大量的 ...

  10. MyBatis(2):config.xml文件

    前言 前一篇文章,讲了MyBatis入门,讲到了MyBatis有两个基本的配置文件,一个用来配置环境信息,一个用来写SQL语句.前者我把它命名为config.xml,config.xml的内容是: 1 ...

随机推荐

  1. APP开发过程中需求变更流程

    在APP开发过程中,不可避免的会有需求变更,从以往项目开发过程总结发现,需求变更太频繁,产品一句话需求,没有形成良好的版本迭代概念,频繁的变动影响开发交付日期,但是交付日期又是定死的,严重拖累了开发及 ...

  2. B - School Marks

    Time Limit:2000MS     Memory Limit:262144KB     64bit IO Format:%I64d & %I64u Description Little ...

  3. 理解复杂的const和typedef和指针的关系

    // container.cpp : 定义控制台应用程序的入口点. //   #include "stdafx.h" #include<iostream> #inclu ...

  4. PostgreSQL 务实应用(一/5)树形层级

    项目中,经常会碰到多级的树形结构数据,如地区信息,省.市.区.街道等,或客户关系信息上三级,下三级等. 实际项目中,我们可能碰到以下两种需求: 一条记录中呈现路径:省 - 市 - 区 - 街道 一条记 ...

  5. 浏览器插件--TamperMonkey

    可以在此插件中添加一些脚本: 1,破解VIP会员视频集合,目前里里面的 “石头解析“,”无名小站“,”vip看看 ”可以解析爱奇艺等的视屏网站的会员视频 // ==UserScript== // @n ...

  6. 关于如何隐藏UITabbar的问题

    关于如何隐藏UITabbar的问题,曾经困扰过很多人. 1,设为Hidden, 这种方法虽然将TabBar隐藏掉,但是下面是一片空白,没有起到隐藏的实际功效 2,设置tabbar.frame = CG ...

  7. 推荐一款功能齐全的开源客户端( iOS 、Android )研发助手。

    DoraemonKit ,简称DoKit,中文名 哆啦A梦,意味着能够像哆啦A梦一样提供给他的主人各种各样的工具. 开发背景 每一个稍微有点规模的 App,总会自带一些线下的测试功能代码,比如环境切换 ...

  8. SpringBlade 2.0-RC3 发布,全新的微服务开发平台

    经过了十天的艰苦奋斗,SpringBlade 2.0-RC3发布了,此版本增加了很多有用的功能,距离正式版本更近一步! SpringBlade简介: SpringBlade 2.0 是一个基于 Spr ...

  9. android intent安装apk

    /** * 安装apk * * @param context * @param apkPath */ public static void installApk(Context context, St ...

  10. SpringBoot | quartz | @DisallowConcurrentExecution

    注释放在job类上, 作用: 将该注解加到job类上,告诉Quartz不要并发地执行同一个job定义(这里指特定的job类)的多个实例.