Mybatis 源码解析 面试篇

493 阅读1分钟

最近公司准备优化一批人,本人小喽喽慌得一批。赶快来看下面试题,留一手,哈哈~~~。先从mybatis开始,如有雷同,纯属巧合。

参考资料来源

官网说明
github源码
demo案例

WHAT?

官方:MyBatis 是一款优秀的持久层框架,它支持自定义 SQL、存储过程以及高级映射。MyBatis 免除了几乎所有的 JDBC 代码以及设置参数和获取结果集的工作。MyBatis 可以通过简单的 XML 或注解来配置和映射原始类型、接口和 Java POJO(Plain Old Java Objects,普通老式 Java 对象)为数据库中的记录。  
自己的理解::MyBatis 是一款优秀的针对JDBC进行了封装的ORM持久层框架;

HOW?

环境配置源码解析

 原JDBC连接mysql数据库:
  Driver,url,user,password 参数配置
  Class.forName("com.mysql.cj.jdbc.Driver");
  conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/test_demo?useSSL=false&serverTimezone=UTC","root","password");
  
  
  mybatis连接mysql

SQL MAPPER配置解析