mybatis——学习笔记
配置文件
<properties resource="dbconfig.properties"></properties>
1. properties 引入外部properties配置文件的内容
resource : 引入类路径下的资源
url: 引入网络路径或者磁盘路径
<settings>
<setting name="mapUnderscoreToCamelCase" value="true"/>
</settings>
2.settings包含很多重要的设置项
setting: 用来设置每一项
name: 设置项名称、
value: 设置项取值
<typeAliases>
typeAlias 为某个java类型起别名 type: 指定要起别名的类 - 默认别名是类名小 写employee alias指定新名
<typeAlias type="com.atguigu.mybatis.bean.Employee" alias="emp"/>
package 为某个包下所有类起别名
name : 指定包名(为当前包以及后代包的没有个类都起一个默认别名(类名小写))
<package name="com.atguigu.mybatis.bean"/>
批量起别名的情况下,使用@Alias注解 为某个类指定新别名
</typeAliases>
3.typeAliases 别名处理器 可以为我们的java 类起别名
(别名不区分大小写)
<environments default="development">
<environment id="development">
<transactionManager type="JDBC"/>
<dataSource type="POOLED">
<property name="driver" value="${jdbc.driver}"/>
<property name="url" value="${jdbc.url}"/>
<property name="username" value="${jdbc.username}"/>
<property name="password" value="${jdbc.password}"/>
</dataSource>
</environment>
</environments>
4.environments 环境们,mybatis 可以配置多种环境,default 指定使用某种环境,可以 快速切换environment, 配置一个具体的环境信息,
必须有两个标签,id 代表当前环境的唯一表示transactionManager 事务管理器type 事务管理器类型dataSource 数据源
<databaseIdProvider type="DB_VENDOR">
<!--为不同的数据库厂商起别名 -->
<property name="MySQL" value="mysql"/>
<property name="Oracle" value="oracle"/>
<property name="SQL Server" value="sqlserver"/>
</databaseIdProvider>
5. databaseIdProvider 支持多数据库厂商的
type="DB_VENDOR"作用是的到数据库厂商的标识,mybatis就会根据数据库厂商标识来执行不同的sql
<!-- 将写好sql映射文件一定要注册到全局配置文件中 -->
<!-- mappers 将sql 映射注册到全局配置中 -->
<mappers>
<!--
mapper 注册一个sql 映射
resource 引用类路径
url 引用网络路径
class: 引用(注册)接口
1.有sql 映射文件 映射文件名必须和接口同名 必须放在与接口同一目录下
2.没有sql映射文件,所有的sql 都是利用注解写在接口上
-->
<!-- <mapper resource="mybatis/mapper/EmployeeMapper.xml"/> -->
<!-- <mapper class="com.atguigu.mybatis.dao.EmployeeMapperAnnotation"/> -->
<!-- 批量注册 -->
<package name="com.atguigu.mybatis.dao"/>
</mappers>
mybatis——学习笔记的更多相关文章
- 【MyBatis学习笔记】
		
[MyBatis学习笔记]系列之预备篇一:ant的下载与安装 [MyBatis学习笔记]系列之预备篇二:ant入门示例 [MyBatis学习笔记]系列之一:MyBatis入门示例 [MyBatis学习 ...
 - Mybatis学习笔记(二) 之实现数据库的增删改查
		
开发环境搭建 mybatis 的开发环境搭建,选择: eclipse j2ee 版本,mysql 5.1 ,jdk 1.7,mybatis3.2.0.jar包.这些软件工具均可以到各自的官方网站上下载 ...
 - MyBatis:学习笔记(3)——关联查询
		
MyBatis:学习笔记(3)--关联查询 关联查询 理解联结 SQL最强大的功能之一在于我们可以在数据查询的执行中可以使用联结,来将多个表中的数据作为整体进行筛选. 模拟一个简单的在线商品购物系统, ...
 - MyBatis:学习笔记(1)——基础知识
		
MyBatis:学习笔记(1)--基础知识 引入MyBatis JDBC编程的问题及解决设想 ☐ 数据库连接使用时创建,不使用时就释放,频繁开启和关闭,造成数据库资源浪费,影响数据库性能. ☐ 使用数 ...
 - mybatis学习笔记(五) -- maven+spring+mybatis从零开始搭建整合详细过程(附demo和搭建过程遇到的问题解决方法)
		
文章介绍结构一览 一.使用maven创建web项目 1.新建maven项目 2.修改jre版本 3.修改Project Facts,生成WebContent文件夾 4.将WebContent下的两个文 ...
 - mybatis学习笔记(四)-- 为实体类定义别名两种方法(基于xml映射)
		
下面示例在mybatis学习笔记(二)-- 使用mybatisUtil工具类体验基于xml和注解实现 Demo的基础上进行优化 以新增一个用户为例子,原UserMapper.xml配置如下: < ...
 - mybatis学习笔记(二)-- 使用mybatisUtil工具类体验基于xml和注解实现
		
项目结构 基础入门可参考:mybatis学习笔记(一)-- 简单入门(附测试Demo详细过程) 开始体验 1.新建项目,新建类MybatisUtil.java,路径:src/util/Mybatis ...
 - Mybatis学习笔记二
		
本篇内容,紧接上一篇内容Mybatis学习笔记一 输入映射和输出映射 传递简单类型和pojo类型上篇已介绍过,下面介绍一下包装类型. 传递pojo包装对象 开发中通过可以使用pojo传递查询条件.查询 ...
 - Mybatis学习笔记之二(动态mapper开发和spring-mybatis整合)
		
一.输入映射和输出映射 1.1 parameterType(输入类型) [传递简单类型] 详情参考Mybatis学习笔记之一(环境搭建和入门案例介绍) 使用#{}占位符,或者${}进行sql拼接. [ ...
 - mybatis学习笔记--常见的错误
		
原文来自:<mybatis学习笔记--常见的错误> 昨天刚学了下mybatis,用的是3.2.2的版本,在使用过程中遇到了些小问题,现总结如下,会不断更新. 1.没有在configurat ...
 
随机推荐
- xml文件读取到数据库
			
xml文件读取到数据库 第一步,导包 c3p0,dom4j,jaxen,MySQL-connector 第二步 xml文件,config文件 第三步 javabean 第四步 c3p0的工具类 ...
 - Codeforces(Round #93)  126 B. Password
			
B. Password time limit per test 2 seconds memory limit per test 256 megabytes Asterix, Obelix an ...
 - DLL调用的两种方式(IDE:VC6.0,C++)
			
原文:http://www.cnblogs.com/Pickuper/articles/2050409.html DLL调用有两种方式,一种是静态调用,另外一种是动态调用 (一)静态调用 静态调用是一 ...
 - MySQL数据库备份与还原
			
备份数据库 1.使用mysqldump命令备份 备份一个数据库:mysqldump -u 用户名 -p密码 数据库名 [表名1,表名2...]>备份文件路径及名字.sql 如 ...
 - Android 最新 Support V4 包大拆分有用吗?
			
Google 更新了最新的 Support Library 版本,其中最为显眼的功能莫过于 support-v4 大拆分,然后这个拆分现在看来并没有那么美好. v4 包从 2011 年开始引入,包含 ...
 - SpringMVC学习(一)——概念、流程图、源码简析
			
学习资料:开涛的<跟我学SpringMVC.pdf> 众所周知,springMVC是比较常用的web框架,通常整合spring使用.这里抛开spring,单纯的对springMVC做一下总 ...
 - mac 修改MAC代码
			
1.生成一个mac地址: openssl rand -hex | sed 's/\(..\)/\1:/g; s/.$//' 2.关闭无线 sudo /System/Library/PrivateFra ...
 - nodepad++通过正则表达式,删除带有特殊字符的某一行
			
我是VS项目不小心生成了x64平台的sln文件,想把sln文件中带有x64的给删除,一共搜索到500多行,怎么办呢,一个一个删除太费劲儿了. 通过nodepad++ 的正则表达式替换: 我是想删除带X ...
 - WIN7与WIN10 安装
			
---恢复内容开始--- 开始的操作系统是黑白屏的DOS,随着光标的一闪一闪并逐渐后移,一条条指令输入电脑,并执行相关指令完成任务.慢慢的,视窗操作系统最初是基于DOS的windows 9X内核WIN ...
 - Linux内核收包过程
			
net/core/dev.c int __init net_dev_init(void) { queue->backlog.poll = process_backlog; open_softir ...