MyBatis简介——半自动的持久化层框架(SQL映射框架)|| 支持定制化sql

MyBatis简介

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

1)、从原始的JDBC-----dbutils(QueryRunner)-------JdbcTemplate----xxx;不用的

          称为工具

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

          框架:某个领域的整体解决方案;

          缓存,考虑异常处理问题,考虑部分字段映射问题。。。


不用原生JDBC:

          1)、麻烦;

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


 2)、Hibernate-数据库交互的框架(ORM框架)   (使用各种框架,全自动的框架)

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

扫描二维码关注公众号,回复: 10098922 查看本文章

@Table("t_employee")

class Employee{

          private Integer empId;

          private String empName;

}

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

缺点:

     1)、定制sql;

     2)、HQL;SQL;

     3)、全映射框架; 部分字段映射很难;能做;


注:最好有一个框架能支持定制化sql,而且还功能强大;sql也不要硬编码在java文件中(导致维护修改起来比较麻烦);



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

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

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

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

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

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

发布了434 篇原创文章 · 获赞 105 · 访问量 7万+

猜你喜欢

转载自blog.csdn.net/qq_39368007/article/details/104939302