在上一篇springboot的文章中,我主要记录了quick start基本款的springboot。那么这篇文章就将遗留的问题处理掉,我记录下关于springboot的集成(mybatis和redis)
第一部分:spring boot与mybatis 的集成
第一步:确定mysql已经部署好(新建一个tb_user表,并添加数据)
CREATE TABLE `tb_user` (
`id` int(32) NOT NULL AUTO_INCREMENT,
`username` varchar(32) DEFAULT NULL,
`address` varchar(256) DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=utf8;
第二步,在springboot基本款项目的前提下,在pom.xml添加依赖
mysql-connector-java是mysql驱动
第三步,编写配置文件
在application.properties中添加数据库配置和日志信息
#数据库配置
spring.datasource.driver-class-name = com.mysql.jdbc.Driver
spring.datasource.url=jdbc:mysql://localhost:3308/microservice
spring.datasource.username=你的用户名
spring.datasource.password=你的密码
#日志配置
logging.level.(你的包位置) =debug(日志级别)
第四步,编写实体类以及Mapper,Service,Controller
User.java
UserMapper.java
@Mapper注解是mybatis框架用于声明Mapper接口的注解
@Select注解是映射sql查询语句的注解
@Delete注解是映射sql
UserService.java
UserServiceImpl.java
UserController.java
第五步,实现前端页面(EasyUI框架为例)
http://www.jeasyui.com/download/index.php easyui官方下载地址 选择easyui for jquery
下载之后将Easyui框架的资源文件拷贝到src/main/resource/static文件夹中,并在改文件夹下创建user.html
user.html
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>用户信息</title>
<link rel="stylesheet" type="text/css" href="easyui/themes/default/easyui.css">
<link rel="stylesheet" type="text/css" href="easyui/themes/icon.css">
<script type="text/javascript" src="easyui/jquery.min.js" ></script>>
<script type="text/javascript" src="easyui/jquery.easyui.min.js" ></script>>
<script type="text/javascript" src="easyui/locale/easyui-lang-zh_CN.js" ></script>
<script type="text/javascript">
$(function () {
$('#grid').datagrid({
url:'user/userList',
fit:true,
columns:[[
{field:'id',title:'编号',width:50},
{field:'username',title:'姓名',width:200},
{field:'address',title:'地址',width:200},
{field:'del',title:'删除',width:100}
]]
});
});
</script>
</head>
<body>
<table id="grid"></table>
</body>
</html>
第六步,启动项目,查看结果
启动springboot项目,在浏览器输入访问地址:http://localhost:8081/user.html 可见以下效果,就表示你已经集成mybatis完毕~
第二部分:spring boot与redis 的集成
第一步,添加redis依赖
第二步,在application.properties配置Redis的主机地址
#redis配置
spring.redis.host=你的redis安装的IP地址
spring.redis.port=6379 #(redis默认是这个端口号,可以更改)
第三步,添加redis的注解
(1) 在springboiot 的引导类Application.java中,添加@EnableCaching注解开启缓存
(2)在业务逻辑层UserServiceImpl的getAllUsers()方法上添加@Cacheable
注意:此处@Cacheable注解的key属性除了需要被英文双引号引用外,还需要加入英文单引号,不然系统在执行缓存操作时将出错
第四步,启动项目,测试缓存使用
启动项目后,访问http://localhost:8081/user.html 会有sql日志记录查询出一个结果
这时,你刷新页面,日志并不会增加。也就说明并不会再去数据库读取,而是从redis缓存读取。
第五步,清除redis缓存
@CacheEvict
通常在执行添加,更新和删除操作的时候需要先对缓存中的旧数据进行清理
这时候就可以再需要清理缓存的方法上加上@CacheEvict注解
--集成完毕 只是简单的springboot入门 有兴趣的小伙伴可以深入学习
----本文读《微服务架构基础》有感,引用其内容作为笔记记录 供广大学者参考学习。如有侵权,请及时告知。