1.Spring Boot整合连接池
--1.连接池的作用:
实际开发中应用程序与数据库交互时,“获得连接”或“释放资源”是非常消耗系统资源的两个过程,为了解决此类性能问题,通常情况我们采用连接池技术来重用连接Connection对象;
--2.整合链接池的步骤
---1.向数据库导入数据:
1.登录mysql(mysql -uroot -proot)
2.设置统一编码:set names utf8;
3.导入文件代码:source +文件地址全名
---2.创建start框架
1.创建框架,勾选mysql和JDBC的依赖
2.配置连接池(xml)
spring.datasource.url=jdbc:mysql:///dbgoods?serverTimezone=GMT%2B8&characterEncoding=utf8
spring.datasource.username=root
spring.datasource.password=root
3.在测试包里创建单元测试类(只要创建测试类就可以了,底层会提供其他的数据)
总结:1.添加两个依赖
2.配置application.properties
3.创建测试类获取:dataSource.getconnection
2.Spring Boot 整合MyBatis框架
2.1 概述
Mybatis是一个优秀的持久层框架,底层基于JDBC实现与数据库的交互。并在JDBC操作的基础上做了封装和优化,它借助灵活的SQL定制,参数及结果集的映射方式,更好的适应了当前互联网技术的发展。Mybatis框架的简单应用架构
2.2 整合MyBatis框架
2.2.1 添加mybatis启动依赖
<dependency>
<groupId>org.mybatis.spring.boot</groupId>
<artifactId>mybatis-spring-boot-starter</artifactId>
<version>2.1.1</version>
</dependency>~~~~
2.2.2 对application.properties文件配置:
spring.datasource.url=jdbc:mysql:///dbgoods?serverTimezone=GMT%2B8&characterEncoding=utf8
spring.datasource.username=root
spring.datasource.password=root
2.3 mybatis定义mysql映射有两种:
2.3.1 通过注解(@Mapper)申明在接口中实现
步骤:1.创建接口类(@Mapper),把 sql代码写在接口里; 接口类里面有:sql代码+抽象方法;
2.通过测试类来实现测试他
2.3.2 通过自建的xml文件来实现映射(多项删更改)
步骤:
2.3.2.1 创建带有注解@Mapper的数据层接口
只要添加方法:
2.3.2.2 在配置文件下创建文件:mapper/goods目录,添加映射文件:分三步:1.到官网找到头文件 2.添加<mapper></mapper>文件。3.配置application.properties添加连接;
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd"\>
<mapper namespace="com.cy.pj.goods.dao.GoodsDao"\>
<delete id="deleteObjects"\>
delete from tb\_goods
where id in <!-- (1,2,3,4,5) -->
<foreach collection="ids"
open="("
close=")"
separator=","
item="id"\>
#{id}
</foreach\>
</delete\>
</mapper
close banner (注释行)
spring.main.banner-mode=off
Spring DataSource (注释行)
spring.datasource.url=jdbc:mysql:///dbgoods?serverTimezone=GMT%2B8&characterEncoding=utf8
spring.datasource.username=root
spring.datasource.password=root
spring mybatis (注释行)
mybatis.mapper-locations=classpath:/mapper/*/*.xml
spring log (注释行)
logging.level.com.cy=debug
2.3.2.3 添加测试类:调用接口方法;
总结:一个@Mapper接口,一个测试类,两个xml文件;
2.4 构建业务层接口及实现类:分四步
四步骤:
1.定义pojo对象(Goods)用于存储从数据库查询到的商品信息.
2.创建数据层接口(@Mapper):抽象方法+sql语句
3.在业务层添加接口以及接口实现类
4.添加测试单元进行测试:
总结:出现了三个层的数据:
1.数据层:用于存储从数据库查询到的信息(pojo),通过Mapper注解把数据交给spring框架管理,数据层挨着数据库最近,创建sql语句并创建了抽象方法等着业务层的实现类来调用该方法;
2.业务层:接口+其接口的实现类;主要作用是;业务层创建的接口由测试类来耦合测试,实现类的作用是耦合数据层的接口,调用其方法。调用接口方法就可以由其接口的实现类DI(注入)给调用的一方;
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。