MyBatis总结与复习
Spring 主流框架
- 依赖注入容器/AOP实现
- 声明式事务
- 简化JAVAEE应用
- 粘合剂,将大家组装到一起
SpringMVC
1. 结构最清晰的MVC Model2实现
2. 高度可配置,支持多种视图技术
3. 定制化开发
MYBatis
半自动化的ORM实现
DAO层
动态SQL
MYBatis特点
1. 基于SQL语法,简单易学
2. 能了解底层封装过程
3. SQL语句封装在配置文件中,便于统一管理与维护,降低程序的耦合度
4. 方便程序代码调试
MYBatis框架优缺点
优点一:
1.与JDBC相比,减少了50%以上的代码量
2.最简单的持久化框架,小巧并简单易学
3.SQL代码从程序代码中彻底分离,可重用
4.提供XML标签,支持对象与数据库的ORM字段映射
缺点:
- SQL语句编写工作量大,对开发人员有一定要求
- 数据库移植性差
MYBatis的核心对象
SQLSessionFactoryBuilder
SQLSessionFactory
SQLSession
Mybatis-config.xml系统核心配置文件
Mapper.xml SQL隐射文件
SQLSession的两种使用方式
通用SQLSession实例直接运行映射的SQL语句
基于MAPPer接口方式操作数据
MYBatis中非集成环境下的最佳实践
SQLSessionFactryBuilder 用过即丢,推荐作用域范围:方法体内
SQLSessionFactory 最佳作用域范围:应用的全部作用域
生命周期与应用的生命周期相同
SQLsession
线程级
一个request请求期间
MYbatis-config.xml系统核心配置文件
重要的:settings 修改MYBatis在运行时的行为方式
Typealiases为JAVA类型命名一个别名(简称)
Environment环境变量
TransactionManager事务管理器
DataSource数据源
Mappers 映射器
映射器,定义SQL映射语句
须在配置中引用Mapper映射文件
方法一:
<!—将mapper映射文件加入到系统核心配置文件中>
<mappers>
<mappers resurce=”cn/smbms/dao/user/Usermapper.xml”>
</mappers>
方式二:使用URL获取资源
<mappers>
<mappers url=”file:///E:/×××.xml”>
<mappers url=” file:///E:/×××.xml”>
</mappers>
最新文章
- SVN版本库(访问权限)配置实例笔记
- [工作中的设计模式]备忘录模式memento
- WPF/MVVM 快速开始指南(译)(转)
- c# 利用 两个TREEVIEW控件完成TEENODE的鼠标拖动操作
- 齐次坐标概念&;&;透视投影变换推导
- JMS - 事务性消息
- 2013年信1204-1-2班小学期<;程序设计技能训练>;作品
- 【welcome-file-list】让默认页生效
- 传感器- 加速计 - CoreMotion
- 18.23 inline函数功能
- hdoj:2080
- IdentityServer4中AccessToken和IdentityToken中包含的Claims构成
- K-临近算法(KNN)
- Linux之正则表达式1
- 【Codeforces 3D】Least Cost Bracket Sequence
- mvn 修改所有子项目pom版本
- makefile中 $@, $^, $<;, $?含义
- 用CRF做命名实体识别(一)
- 【BZOJ】1627: [Usaco2007 Dec]穿越泥地(bfs)
- CF910A
热门文章
- linux 下查看文件修改时间,访问时间,状态改变时间
- C#调用ODBC连接SQL Server数据库的存储过程
- Eclipse调试Java程序技巧
- shell if的使用
- R: data.frame 数据框的:查询位置、排序(sort、order)、筛选满足条件的子集。。
- 12、scala隐式转换与隐式参数
- 【转】log4j.properties 详解与配置步骤 - edward0830ly的专栏 - 博客频道 - CSDN.NET
- 2017乌鲁木齐区域赛I(带权并查集)
- centos lamp 配置
- 51nod1428(优先队列)