首页 > 其他 > 详细

【串线篇】MyBatis简介

时间:2019-11-21 20:25:19      阅读:101      评论:0      收藏:0      [点我收藏+]

一、MyBatis

和数据库进行交互;持久化层框架(SQL映射框架);

1)、纯手工

从原始的JDBC----dbutils(QueryRunner)-------JdbcTemplate----xxx;不再使用

          称为工具;

          工具:一些功能的简单封装

          框架:某个领域的整体解决方案;缓存,考虑异常处理问题,考虑部分字段映射问题。。。

不用原生JDBC:

          1)、麻烦;

          2)、sql语句是硬编码在程序中的;耦合(数据库层DAO的和java编码耦合);

          

2)、全自动

Hibernate-数据库交互的框架(ORM框架)   (全自动的框架,不需要写任何SQL)

ORM(Object Relation Mapping)对象关系映射;

创建好javaBean;

 

@Table("t_employee")

class Employee{

          private Integer empId;

          private String empName;

}

session.get("1",Employe.class);即可

缺点:

     1)、定制sql;

     2)、HQL;SQL;

     3)、全映射框架,会返回一行整个对象; 部分字段映射很难;能做;

3)希望:最好有一个框架能支持定制化sql,而且还功能强大;

sql也不要硬编码在java文件中(导致维护修改起来比较麻烦);

半自动的Mybatis除过SQL配置文件外,其余部分自动执行

见下图:

二、

技术分享图片

 

1)、MyBatis将重要的步骤抽取出来可以人工定制,其他步骤自动化;

2)、重要步骤都是写在配置文件中(好维护);

3)、完全解决数据库的优化问题;

4)、MyBatis底层就是对原生JDBC的一个简单封装;

5)、既将java编码与sql抽取了出来,还不会失去自动化功能;半自动的持久化层框架;

6)、mybatis是一个轻量级的框架;

 

【串线篇】MyBatis简介

原文:https://www.cnblogs.com/yanl55555/p/11908059.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!