菜鸟的微服务之旅(2)---springBoot(下)

在上一篇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入门  有兴趣的小伙伴可以深入学习

 

----本文读《微服务架构基础》有感,引用其内容作为笔记记录 供广大学者参考学习。如有侵权,请及时告知。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值