配置 

可以从前篇的文章中知道(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

最新文章

  1. 最新Ubuntu10.10 更新源
  2. anroid开发者专用vpn
  3. centos6.7下网络设置
  4. HDU - 3966 Aragorn&#39;s Story(树链剖分入门+线段树)
  5. linux安装包资源库
  6. Oracle自增长序列
  7. 吃透css3之3d属性--perspective和transform
  8. Java基础 成员变量的继承与覆盖
  9. java实现Quartz定时功能
  10. nginx+php+mysql+wordpress搭建简单站点 安装及配置过程
  11. 查表法解决calendar中月份及星期初始值为0的情况。
  12. MYSQL(三)
  13. Spark源码系列:DataFrame repartition、coalesce 对比
  14. 服务器变更IP地址后SSH链接失败的解决办法
  15. assert (boxes[:, 2] &gt;= boxes[:, 0]).all()报错
  16. POJ 1230 Pass-Muraille
  17. split根据一个元素分割语句
  18. Bukkit插件编程之检测玩家受到的伤害是来自投射类武器还是近身武器
  19. Homework 1_SQL Server中由于外键约束而删除数据失败
  20. java基础25 线程的常用方法、线程安全问题、死锁现象

热门文章

  1. nohup、&amp;、tail 在服务启动中的用法
  2. 2 pyspark学习----基本操作
  3. 【Linux学习】Vi / Vim编辑器—编辑器工作模式、vi编辑操作
  4. Fitnesse-The Slim Tables
  5. [WIP]express 入门
  6. Tarjan找桥和割点与点连通分量与边连通分量【未成形】
  7. CodeForces 689C【二分】
  8. vim 快速定位到文件末尾、头部
  9. E: 软件包 ffmpeg 没有可供安装的候选者
  10. [题解](区间质数筛)POJ_2689 Prime Distance