Spring 主流框架

  1. 依赖注入容器/AOP实现
  2. 声明式事务
  3. 简化JAVAEE应用
  4. 粘合剂,将大家组装到一起

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字段映射

缺点:

  1. SQL语句编写工作量大,对开发人员有一定要求
  2. 数据库移植性差

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>

最新文章

  1. SVN版本库(访问权限)配置实例笔记
  2. [工作中的设计模式]备忘录模式memento
  3. WPF/MVVM 快速开始指南(译)(转)
  4. c# 利用 两个TREEVIEW控件完成TEENODE的鼠标拖动操作
  5. 齐次坐标概念&amp;&amp;透视投影变换推导
  6. JMS - 事务性消息
  7. 2013年信1204-1-2班小学期&lt;程序设计技能训练&gt;作品
  8. 【welcome-file-list】让默认页生效
  9. 传感器- 加速计 - CoreMotion
  10. 18.23 inline函数功能
  11. hdoj:2080
  12. IdentityServer4中AccessToken和IdentityToken中包含的Claims构成
  13. K-临近算法(KNN)
  14. Linux之正则表达式1
  15. 【Codeforces 3D】Least Cost Bracket Sequence
  16. mvn 修改所有子项目pom版本
  17. makefile中 $@, $^, $&lt;, $?含义
  18. 用CRF做命名实体识别(一)
  19. 【BZOJ】1627: [Usaco2007 Dec]穿越泥地(bfs)
  20. CF910A

热门文章

  1. linux 下查看文件修改时间,访问时间,状态改变时间
  2. C#调用ODBC连接SQL Server数据库的存储过程
  3. Eclipse调试Java程序技巧
  4. shell if的使用
  5. R: data.frame 数据框的:查询位置、排序(sort、order)、筛选满足条件的子集。。
  6. 12、scala隐式转换与隐式参数
  7. 【转】log4j.properties 详解与配置步骤 - edward0830ly的专栏 - 博客频道 - CSDN.NET
  8. 2017乌鲁木齐区域赛I(带权并查集)
  9. centos lamp 配置
  10. 51nod1428(优先队列)