
MyBatis是一款优秀的持久层框架用于简化JDBC的开发。JDBC——可以说是用来操作数据库的一套规范、一个接口如果直接用底层JDBC程序操控执行数据库会非常麻烦因此设计出了MyBatis 框架来简化JDBC的开发——其免除了几乎所有的JDBC代码以及设置参数和获取结果集的工作。01 快速入门使用MyBatis查询用户数据在java中编写SQL语句——发送给数据库数据库——返回结果三步操作如下1、创建Springboot工程引入MyBatis Framework、MySQL Driver 两个依赖Mybatis 的起步依赖dependency groupIdorg.mybatis.spring.boot/groupId artifactIdmybatis-spring-boot-starter/artifactId version3.0.5/version /dependencyMySQL 的驱动包——MySQL Driverdependency groupIdcom.mysql/groupId artifactIdmysql-connector-j/artifactId scoperuntime/scope /dependencySpringboot 单元测试的依赖dependency groupIdorg.springframework.boot/groupId artifactIdspring-boot-starter-test/artifactId scopetest/scope /dependency2、数据库表User、实体类User---数据库表User...略---实体类User示例中是Emp类3、配置MyBatis数据库连接信息四要素配置在application.properties文件中#驱动类名称 spring.datasource.driver-class-namecom.mysql.cj.jdbc.Driver #数据库连接的url spring.datasource.urljdbc:mysql://localhost:3306/2026shangke #连接数据库的用户名 spring.datasource.usernameroot #连接数据库的密码 spring.datasource.password1234、编写SQL语句注解/XML)5、单元测试三步操作02 配置SQL提示配置操作如下未识别表名原因idea 和 数据库没有建立连接不识别表信息解决方式在idea中配置MySQL数据库连接03 JDBC介绍JDBC(Java Database Connectivity)中文译为Java 数据库连接。就是使用Java语言操作关系型数据库的一套API。一套规范一套接口原始的JDBC程序是如何来操作的1、注册驱动要使用的是那个驱动类2、获取连接对象与数据库建立连接3、获取执行SQL的对象Statement执行SQL返回结果4、封装结果数据解析5、释放资源重问题——mybatis 中如何解决1、硬编码修改需要重新编译——直接将数据库连接信息四要素写在的是application.properties文件中后续修改不用操作此文件直接操作配置文件就行。2、解析时字段多代码繁琐——在mybatis中没有解析结果会自动将查询到的结果封装到集合中查询回来的每一个结果都会封装为一个user对象而所有的user对象又会封装到一个类似的集合当中整个过程自动化进行。3、频繁的获取连接、释放连接资源浪费性能降低——数据库连接池04 数据库连接池优势资源重用提升系统响应速度避免数据库连接遗漏——当切换Druid数据库连接池1、引入Druid依赖在pom.xml中2、 需要在application.properties创建四要素1、数据库连接池是一个容器负责分配、管理数据库连接Connection优势资源复用、提升系统响应速度接口DataSource产品Druid、Hikari05 lombok