Mybatis学习(壹)
一、Mybatis的引言
1、Mybatis框架概念:是数据库持久层的框架,对数据库的访问和操作。Mybatis对JDBC的封装,Mybatis替换JDBC开发,解决DAO中的通用问题。
2、JDBC开发DAO的缺点:
3、Mybatis的优点
1)自动的进行ORM,减少冗余代码
2)有缓存机制,提高软件的效率
3)Mybatis提供动态sql,减少DAO方法的开发(select)
4、Mybatis的开发原理
二、第一Mybatis程序
1、搭建Mybatis环境
a、导入jar包
Mybatis的核心jar包:mybatis-3.2.2.jar
数据的驱动jar:ojdbc5.jar
做日志记录:log4j.jar
commons-logging-1.1.3.jar
b、引入配置文件
mybatis-config.xml:配置Mybatis运行环境
放置位置:随意,放在src目录
mapper文件:DAO实现的方法,通过mapper创建DAO
放置位置:随意,放在dao包下
log4j.properties:【可选】打印日志
放置位置:src目录
c、初始化参数配置
在mybatis-config.xml中配置mybatis的运行环境
2、Mybatis的核心API介绍
1)Resources:获得mybatis-config.xml配置文件
2)SqlSession:
作用一:获得DAO的实现类
作用二:内部封装一个Connection,一个SqlSession和一个Connection对象一一对应
作用三:可以事务控制
commit();rollback();
3)SqlSessionFactory:创建SqlSession,重量级
3、Mybatis替换JDBC开发DAO的步骤
1)建表
2)实体
3)DAO 的接口
4)Mybatis实现DAO的接口
5)注册mapper文件
6)测试
三、单表的基本操作(一个参数)
1、查询所有
模糊查询
2、删除
注意:Mybatis做数据库的DML操作必须进行事务控制(Mybatis的事务默认是回滚)
sqlSession.commit();/sqlSession.rollback()
3、修改
4、添加
使用序列:
insert into t_user values(seq_user.nextval,'yyy','999999')
mysql数据库没有序列:
<insert id="insert" parameterType="com.ibs.api.perf.bean.PerfAmmeter" useGeneratedKeys="true" keyProperty="id">
四、MybatisUtil的封装(参考MybatisUtil.java)
1、作用:提高代码的服用,提高程序的维护
2、service:SqlSession---DAO+事务控制
dao:调用DAO的方法完成业务
事务控制:SqlSession
获得sqlSession的方法
public static SqlSession getSqlSession(){}
3、MybatisUtil工具类封装的原则
1)读取配置文件的操作放在静态代码块中
2)sqlSession和Connection一一对应,对SqlSession进行线程绑定
3)SqlSessionFactory是一个重量级的,只需要创建一次,把SqlSessionFactory定义为静态成员变量
4、封装关闭SQLSession的方法:把关闭的SQLSession从线程局部变量中移除掉
public static void closeSession(){}
Mybatis学习(壹)的更多相关文章
- MyBatis学习总结(二)——使用MyBatis对表执行CRUD操作(转载)
本文转载自:http://www.cnblogs.com/jpf-java/p/6013540.html 上一篇博文MyBatis学习总结(一)--MyBatis快速入门中我们讲了如何使用Mybati ...
- MyBatis学习总结(八)——Mybatis3.x与Spring4.x整合(转载)
孤傲苍狼 只为成功找方法,不为失败找借口! MyBatis学习总结(八)--Mybatis3.x与Spring4.x整合 一.搭建开发环境 1.1.使用Maven创建Web项目 执行如下命令: m ...
- MyBatis学习总结(七)——Mybatis缓存(转载)
孤傲苍狼 只为成功找方法,不为失败找借口! MyBatis学习总结(七)--Mybatis缓存 一.MyBatis缓存介绍 正如大多数持久层框架一样,MyBatis 同样提供了一级缓存和二级缓存的 ...
- (原创)mybatis学习二,spring和mybatis的融合
mybatis学习一夯实基础 上文介绍了mybatis的相关知识,这一节主要来介绍mybaits和spring的融合 一,环境搭建 1,jar包下载,下载路径为jar包 2,将包导入到java工程中 ...
- (原创)mybatis学习一,夯实基础
一,what?(是什么) MyBatis是一个支持普通SQL查询,存储过程和高级映射的优秀持久层框架.MyBatis消除了几乎所有的JDBC代码和参数的手工设置以及对结果集的检索封装.MyBatis可 ...
- MyBatis学习--简单的增删改查
jdbc程序 在学习MyBatis的时候先简单了解下JDBC编程的方式,我们以一个简单的查询为例,使用JDBC编程,如下: Public static void main(String[] args) ...
- MyBatis学习总结(二)——使用MyBatis对表执行CRUD操作
上一篇博文MyBatis学习总结(一)——MyBatis快速入门中我们讲了如何使用Mybatis查询users表中的数据,算是对MyBatis有一个初步的入门了,今天讲解一下如何使用MyBatis对u ...
- 【Todo】Mybatis学习-偏理论
之前写过好几篇Mybatis相关的文章: http://www.cnblogs.com/charlesblc/p/5906431.html <SSM(SpringMVC+Spring+Myba ...
- MyBatis学习系列三——结合Spring
目录 MyBatis学习系列一之环境搭建 MyBatis学习系列二——增删改查 MyBatis学习系列三——结合Spring MyBatis在项目中应用一般都要结合Spring,这一章主要把MyBat ...
- MyBatis学习系列二——增删改查
目录 MyBatis学习系列一之环境搭建 MyBatis学习系列二——增删改查 MyBatis学习系列三——结合Spring 数据库的经典操作:增删改查. 在这一章我们主要说明一下简单的查询和增删改, ...
随机推荐
- 如何更改java应用程序标题栏默认图标
方法一: 如果你用过Toolkit类,这将是一件很简单的事情: Toolkit tk=Toolkit.getDefaultToolkit() Image image=tk.createImage(&q ...
- 编译android源码官方教程(4)开始编译
Preparing to Build IN THIS DOCUMENT Obtain proprietary binaries Download proprietary binaries Extrac ...
- Android 环信的使用
1.导入包 http://docs.easemob.com/doku.php?id=start:200androidcleintintegration:10androidsdkimport 在清单文件 ...
- Python存取XML方法简介
<?xml version="1.0" encoding="utf-8"?> <Schools> <School Name=&qu ...
- How To Use RUN_PRODUCT In Oracle Forms
Run_Product is used to run Oracle Reports (RDF/REP files) in Oracle Forms. It invokes one of the sup ...
- shell脚本批量ping测试IP是否通
#!/bin/bash rm -f result.txt cat ip.txt | fping > result.txt 2行代码就搞定,很方便,初学shell,很强大,问了下同事,但是shel ...
- VEP安装指南
#下载依赖包 sudo apt-get install -y curl rsync tar make perl perl-base tabix #设置perl环境变量 export PERL_PATH ...
- [SAP ABAP开发技术总结]结构复用(INCLUDE)
声明:原创作品,转载时请注明文章来自SAP师太技术博客( 博/客/园www.cnblogs.com):www.cnblogs.com/jiangzhengjun,并以超链接形式标明文章原始出处,否则将 ...
- Mysql存储引擎
存储引擎是什么 例如,如果你在研究大量的临时数据,你也许需要使用内存存储引擎.内存存储引擎能够在内存中存储所有的表格数据.又或者,你也许需要一个支持事务处理的数据库(以确保事务处理不成功时数据的回退能 ...
- win7删除IE图标方法-----(注册表找不到对应的IE项)
删除个IE图标费了半天事,硬是找不到网上说的那个 [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Desk ...