(十)mybatis之配置(mybatis-config.xml)
配置
可以从前篇的文章中知道(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)的更多相关文章
- SSM Spring +SpringMVC+Mybatis 整合配置 及pom.xml
SSM Spring +SpringMVC+Mybatis 配置 及pom.xml SSM框架(spring+springMVC+Mybatis) pom.xml文件 maven下的ssm整合配置步骤
- 学习myBatis - 如何配置myBatis
这篇文章主要学习如何配置myBatis. 要学习新东西要讲究方法,要从三个层面去理解它:它是什么(what),为什么要学它(why),怎么用它(how).有了学习方法学习的效率才高. 1.myBati ...
- mybatis(2)--配置mybatis实现连接数据库查询
1.新建项目 2.在src下创建一个xml文件 比如这xml文件名为 mybatis.xml 一下为初始xml文件代码 <?xml version="1.0" encodin ...
- Spring Cloud第十篇 | 分布式配置中心Config
本文是Spring Cloud专栏的第十篇文章,了解前九篇文章内容有助于更好的理解本文: Spring Cloud第一篇 | Spring Cloud前言及其常用组件介绍概览 Spring Clo ...
- MyBatis的配置与使用(增,删,改,查)
---恢复内容开始--- Mybatis入门介绍 一.MyBatis介绍 什么是MyBtis? MyBatis 是一个简化和实现了 Java 数据持久化层(persistence layer)的开源框 ...
- Spring Boot入门系列(十八)整合mybatis,使用注解的方式实现增删改查
之前介绍了Spring Boot 整合mybatis 使用xml配置的方式实现增删改查,还介绍了自定义mapper 实现复杂多表关联查询.虽然目前 mybatis 使用xml 配置的方式 已经极大减轻 ...
- MyBatis Cache配置
@(MyBatis)[Cache] MyBatis Cache配置 MyBatis提供了一级缓存和二级缓存 配置 全局配置 配置 说明 默认值 可选值 cacheEnabled 全局缓存的开关 tru ...
- SpringBoot 整合MyBatis 统一配置bean的别名
所谓别名, 就是在mappper.xml配置文件中像什么resultType="xxx" 不需要写全限定类名, 只需要写类名即可. 配置方式有两种: 1. 在 applicatio ...
- Mybatis入门之MyBatis基础
一.MyBatis概述 1.ORM模型简介 ORM:对象关系映射(Object Relation Mapping) 1)传统JDBC程序的设计缺陷(实际项目不使用) a.大量配置信息硬编码 b.大量的 ...
- MyBatis(2):config.xml文件
前言 前一篇文章,讲了MyBatis入门,讲到了MyBatis有两个基本的配置文件,一个用来配置环境信息,一个用来写SQL语句.前者我把它命名为config.xml,config.xml的内容是: 1 ...
随机推荐
- CodeForces 1098D. Eels
题目简述:对一个非空正整数(可重)集合$S$,从中选出两个元素$a, b (a \leq b)$,将他们从$S$中删除并将$a+b$加入$S$,重复这个操作直到$S$中只剩下一个元素为止,称为一次[竞 ...
- Subresource Integrity(子资源一致性)和JS DDos 攻击
以下文章转载自 http://www.cnblogs.com/zoucaitou/p/4505483.html 和 http://www.puronglong.com/blog//2015/04/12 ...
- 线程通讯--BlockingQueue
Producer线程 package com.thread.communication.blockingqueue; import java.util.concurrent.BlockingQueue ...
- 2017-7-22 NOIP模拟赛
Digits (digits.cpp/c/pas) Description给一个关于 的多项式,并给定一个 ,求该多项式在带入该 时的值最后 位数字.Input第一行两个整数 . :之后的 行,每行两 ...
- P4593 [TJOI2018]教科书般的亵渎(拉格朗日插值)
传送门 首先所有亵渎的张数\(k=m+1\),我们考虑每一次使用亵渎,都是一堆\(i^k\)之和减去那几个没有出现过的\(j^k\),对于没有出现过的我们可以直接快速幂处理并减去,所以现在的问题就是如 ...
- [Xcode 实际操作]九、实用进阶-(27)字符串文件(Localizable.strings)的本地化
目录:[Swift]Xcode实际操作 本文将演示字符串文件(Localizable.strings)的本地化. 在项目[DemoApp]文件夹下点击鼠标右键,弹出右键菜单 ->[New Fil ...
- IT兄弟连 JavaWeb教程 Servlet会话跟踪 经典面试题
1.描述Cookie的作用 Cookie是网站保存在浏览器客户端的信息,也就是说保存在访客的机器里的变量,一般随着HTTP头发送到客户端.在Cookie生效之后及失效之前,客户每次发出页面请求的时候, ...
- 解决element 照片墙上传时回显问题
1.先看看样式: <el-upload class="imgList" action="1165165" list-type="picture- ...
- python 之 函数 迭代器
5.9 迭代器 5.91 可迭代对象和迭代器对象 1.什么是迭代?:迭代是一个重复的过程,并且每次重复都是基于上一次的结果而来 2.要想了解迭代器到底是什么?必须先了解一个概念,即什么是可迭代的对象? ...
- 关于Dictionary的优化用法
今天突然想到了解一下Dictionary,于是在博客园上看到了一篇关于用TryGetValue的文章,原来用TryGetValue要比用ContainsKey更快,快一倍.