com.alibaba druid-spring-boot-starter1.2.8 com.baomidou mybatis-plus-boot-starter3.5.1 mysql mysql-connector-java
上面的三组maven坐标就是我们写代码时经常使用的,分别对应数据源、持久化技术、数据库
1.关于数据源 第一部分.关于springboot中的数据源若我们不提供数据源(比如删除我们上面的Druid的坐标)的话,就默认使用这三种中的一种(HikariCP默认)
将数据源换成HikariCP(记得吧Druid的maven坐标删除)(注意URL的位置)(并不是Druid数最好的)
下面这两种配置,哪一种都可以
第二部分.Druid有关的配置
格式一是标准格式
比较推荐 格式二,格式二是Druid专属配置
2.内置持久化解决方案----jdbcTemplate @Autowired
private JdbcTemplate jdbcTemplate;
@Test
void JDBCTEST(){
// jdbcTemplate.update();//增删改
// jdbcTemplate.query(); //查询
// jdbcTemplate.queryForObject();//查询单个对象
RowMapper rm = new RowMapper() {
@Override
public Book mapRow(ResultSet resultSet, int i) throws SQLException {
// ResultSet resultSet 其实就是结果集
Book temp = new Book();
temp.setId(resultSet.getInt("id"));
temp.setType(resultSet.getString("type"));
temp.setStatue(resultSet.getString("statue"));
temp.setBookName(resultSet.getString("bookName"));
return temp;
}
};
String sql ="select * from t_book ";
List list = jdbcTemplate.query(sql,rm);
System.out.println(list);
}
org.springframework.boot spring-boot-starter-jdbcmysql mysql-connector-java
关于jdbcTemplate的其他设置
3.Springboot内置数据库共同特点:都是java语言写的,都可以在内存中启动,都足够轻巧,测试方便
演示H2数据库
com.h2database
h2
org.springframework.boot
spring-boot-starter-data-jpa
切记是web工程
之后运行项目,在网页进行访问
当我们连接之后,我们发现连接异常(这是因为首次使用的原因,此时我们只需要在配置文件中配置相应的数据源就好了,当我们启动成功后,这些配置员可以删除,也可以留着)
此时我们修改一下配置文件:
#h2***************************
server:
port: 8080
spring:
h2:
console:
path: /h2
enabled: true
datasource:
url: jdbc:h2:~/test
hikari:
driver-class-name: org.h2.Driver
username: sa
password: 123456
重新启动项目,输入密码
此时我们已经启动成功了,DataSource的那一段配置我们可以删除,也可以留着
添加一个表
注意!!!!!!!!!!!!!!!!!!
H2内置数据库这仅仅用于开发阶段,线上项目请务必关闭控制台功能
总结: 二、与NoSQL有关的解决方案
也是做数据存储的
1.关于Redis
是一款key-value存储结构的内存级别的NoSQL数据库
支持多种数据存储格式
支持持久化
支持集群
怎么启动Redis?第一次启动采用下图的步骤:
不是第一次启动,采用下图的步骤:直接启动
怎么使用?基本的存储结构:key--value
重新创建一个cmd(前面那个不关)
存放值和取值
哈希存储结构:
怎么退出?Ctrl+C
2.SpringBoot整合Redis 整合前提创建一个新项目,勾选下列选项
org.springframework.boot spring-boot-starter-data-redis
spring:
redis:
host: localhost
port: 6379
整合开始



