type
status
date
slug
summary
tags
category
icon
password
URL
文章来源说明

数据库操作框架的历程

1 JDBC

JDBC(Java Data Base Connection,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成.JDBC提供了一种基准,据此可以构建更高级的工具和接口,使数据库开发人员能够编写数据库应用程序
  • 优点:运行期:快捷、高效
  • 缺点:编辑期:代码量大、繁琐异常处理、不支持数据库跨平台
notion image
jdbc核心api 1.DriverManager 连接数据库 2.Connection 连接数据库的抽象 3.Statment 执行SQL 4.ResultSet 数据结果集

2. DBUtils

3. Hibernate

4. JDBCTemplate

 

Mybatis

MyBatis 是一款优秀的持久层框架/半自动的ORM,它支持自定义 SQL、存储过程以及高级映射。MyBatis 免除了几乎所有的 JDBC 代码以及设置参数和获取结果集的工作。MyBatis 可以通过简单的 XML 或注解来配置和映射原始类型、接口和 Java POJO(Plain Old Java Objects,普通老式 Java 对象)为数据库中的记录。
 
优点:
1、与JDBC相比,减少了50%的代码量
2、 最简单的持久化框架,简单易学
3、SQL代码从程序代码中彻底分离出来,可以重用
4、提供XML标签,支持编写动态SQL
5、提供映射标签,支持对象与数据库的ORM字段关系映射
支持缓存、连接池、数据库移植....
缺点:
1、SQL语句编写工作量大,熟练度要高
2、数据库移植性比较差,如果需要切换数据库的话,SQL语句会有很大的差异
 

快速搭建mybatis项目

  1. 创建普通maven项目
  1. 导入相关依赖
  1. pom.xml如下
 
驱动请按照数据库版本进行对应https://dev.mysql.com/doc/relnotes/connector-j/5.1/en/
notion image
  1. 创建对应的数据表
  1. 创建表对应的实体对象
 
  1. 创建对应的mapper接口
 
  1. 编写配置
mybatis-config.xml
EmpMapper.xml
  1. Test
 

增删改查

EmpDao.java
EmpDao.xml
 
MyTest.java
 
EmpDaoAnnotation.java
 
 
致谢:
💡
有关Notion安装或者使用上的问题,欢迎您在底部评论区留言,一起交流~
 
 
springboot 自动配置原理mybatis配置文件
Loading...