MyBatis总结与复习

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>

原文地址:https://www.cnblogs.com/2652405350wch/p/8182958.html