一、项目搭建

pom.xml

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"><modelVersion>4.0.0</modelVersion><groupId>cn.x5456</groupId><artifactId>springBootDemo</artifactId><version>1.0-SNAPSHOT</version><!--从这开始拷贝--><parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artifactId><version>1.4.0.RELEASE</version><relativePath /> <!-- lookup parent from repository --></parent><properties><project.build.sourceEncoding>UTF-8</project.build.sourceEncoding><project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding><java.version>1.8</java.version></properties><dependencies><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-test</artifactId><scope>test</scope></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-devtools</artifactId></dependency><!--mybatis整合SpringBoot的jar包。从这下面的暂时不拷--><dependency><groupId>org.mybatis.spring.boot</groupId><artifactId>mybatis-spring-boot-starter</artifactId><version>1.1.1</version></dependency><!-- 加入redis起步依赖 --><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-redis</artifactId></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-freemarker</artifactId></dependency><dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifactId><version>5.1.6</version></dependency><dependency><groupId>com.alibaba</groupId><artifactId>druid</artifactId><version>1.0.28</version></dependency></dependencies><!--到这结束--></project>

程序的主方法mySpringBootDemo.java

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;/*** 扫描所有的类* 并将当前类对象交给Spring管理*/
@SpringBootApplication
public class mySpringBootDemo {public static void main(String[] args) {// 项目入口SpringApplication.run(mySpringBootDemo.class,args);}}

Controller(返回的都是json格式数据)

package cn.x5456.controller;import cn.x5456.pojo.User;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;/*** rest风格的controller(返回json数据)* 相当于@Controller+@ResponseBody注解*/
@RestController
public class helloController {/*** 返回json格式数据* @return*/@RequestMapping("hello")public String hello(){return "hello,world!";}/*** 返回pojo*/@RequestMapping("pojo")public User pojo(){User u = new User();u.setName("张三");u.setAge(19);return u;}/*** 返回集合*/@RequestMapping("list")public List<User> list(){ArrayList<User> uList = new ArrayList<>();User u1 = new User();u1.setName("张三");u1.setAge(19);User u2 = new User();u2.setName("李四");u2.setAge(20);uList.add(u1);uList.add(u2);return uList;}/*** 返回map*/@RequestMapping("map")public Map<String,Object> map(){HashMap<String, Object> map = new HashMap<>();map.put("a",1);map.put("b",2);return map;}}

二、SpringBoot与Mybatis整合

1)导入相关jar包

<!--mybatis整合SpringBoot的jar包--><dependency>    <groupId>org.mybatis.spring.boot</groupId>    <artifactId>mybatis-spring-boot-starter</artifactId>    <version>1.1.1</version></dependency>

<dependency>    <groupId>mysql</groupId>    <artifactId>mysql-connector-java</artifactId>    <version>5.1.6</version></dependency>

2)创建文件夹,并书写配置文件

sqlMapConfig.xml

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE configuration
PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-config.dtd">
<configuration>       <!--虽然是空的,但必须有-->
</configuration>

UserMapper.xml

<?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="cn.x5456.mapper.UserMapper">    <!-- 此处的命名空间必须能点到响应的mapper --><select id="findAll" resultType="User">select * from user</select>
</mapper>

application.properties

#spring集成Mybatis环境# 1.设置别名
mybatis.type-aliases-package=cn.x5456.domain
# 2.加载Mybatis配置文件
mybatis.mapper-locations = classpath:mapper/*Mapper.xml
mybatis.config-location = classpath:mapper/config/sqlMapConfig.xml
# 3.配置数据库连接
spring.datasource.driver-class-name= com.mysql.jdbc.Driver
spring.datasource.url = jdbc:mysql://localhost:3306/mybatis01?useUnicode=true&characterEncoding=utf-8
spring.datasource.username = root
spring.datasource.password = 5456

3) 代码实现

UserMapper.java(接口,与上面usermapper.xml配置文件对应)

import java.util.List;import org.apache.ibatis.annotations.Mapper;import cn.x5456.domain.User;
@Mapper
public interface UserMapper {public List<User> findAll();}

UserServiceImpl.java

@Service
public class UserServiceImpl implements UserService {@Autowiredprivate UserMapper userMapper;/*@Autowiredprivate JedisCluster jedisCluster;*/public List<User> findAllUser() {List<User> list = userMapper.findAll();return list;}
}

UserController.java

@RestController
public class UserController {@Autowiredprivate UserService userService;@RequestMapping("allUser")public List<User> allUser(){List<User> allUser = userService.findAllUser();return allUser;}
}

三、SpringBoot整合redis单机版

1)在application.properties中添加如下代码

#Spring与redis整合spring.redis.host=127.0.0.1
spring.redis.port=6379

2)在主程序上添加一个注解

/*** 扫描所有的类* 并将当前类对象交给Spring管理*/
@EnableCaching  // 开启缓存
@SpringBootApplication
public class mySpringBootDemo {public static void main(String[] args) {// 项目入口SpringApplication.run(mySpringBootDemo.class,args);}}

3)在Service层中需要缓存的方法上添加Cacheable注解

/*** 测试缓存,必须要有一个value,作为redis中缓存的键* @return*/
@Cacheable(value = "findAll")
public List<User> findAllUser() {List<User> list = userMapper.findAll();return list;
}

四、SpringBoot整合redis集群

转载于:https://www.cnblogs.com/x54256/p/9156676.html

SpringBoot——项目搭建、整合Mybatis、整合redis(集群)相关推荐

  1. 带你搭建一下虚拟机和Redis集群,记得收藏

    前言: 我们看到分析 Redis 使用或原理的文章不少,但是完整搭建一套独立的 redis 集群环境的介绍,并不是很多或者说还不够详细. 那么,本文会手把手带着大家搭建一套 Redis 集群环境,Re ...

  2. 搭建高可用的redis集群,避免standalone模式带给你的苦难

    现在项目上用redis的话,很少说不用集群的情况,毕竟如果生产上只有一台redis会有极大的风险,比如机器挂掉,或者内存爆掉,就比如我们生产环境 曾今也遭遇到这种情况,导致redis内存不够挂掉的情况 ...

  3. 本地搭建虚拟机并部署redis集群(新手向超详细)

    最近学习redis集群安装,没有服务器资源,所以本地安装一个虚拟机来熟悉,本人也是新手慢慢摸索,记录一下过程供学习 1-3是虚拟机安装,4-11是redis部分 目录 1.安装VMware 2.VMw ...

  4. eureka server配置_springcloud项目搭建第三节:eureka集群

    在上一节搭建的项目基础上,在创建一个eureka-server-two的子项目和eureka-server项目一样,然后修改各自项目的application.yml文件 eureka-server项目 ...

  5. 带你来搭建虚拟机和Redis集群,记得收藏

    1.前言 我们看到分析 Redis 使用或原理的文章不少,但是完整搭建一套独立的 Redis 集群环境的介绍,并不是很多或者说还不够详细. 那么,本文会手把手带着大家搭建一套 Redis 集群环境,R ...

  6. redis集群的搭建

    ########环境######### centos 7.2 , gcch 环境ruby 2.0.0 redis 3.2.8 redis-3.3.3gem 公司要求搭建redis集群, 本来觉得挺好搞 ...

  7. SpringBoot多redis集群配置

    在一个SpringBoot应用中配置多个redis集群 文章目录 1) 禁用自动配置 2)配置application.properties 3)增加java配置类 4)使用 1) 禁用自动配置 禁用 ...

  8. springboot集成redis集群实现集群拓扑动态刷新

    一个redis-cluster的三主三从集群,在其中一个master节点挂了之后,springboot集成redis集群配置信息没有及时刷新,出现读取操作报错.下面聊聊如何实现springboot集成 ...

  9. centos redis 升级版本_带你来搭建虚拟机和Redis集群,记得收藏

    来源于公众号Java爱好者社区 , 作者东升的思考 1.前言 我们看到分析 Redis 使用或原理的文章不少,但是完整搭建一套独立的 Redis 集群环境的介绍,并不是很多或者说还不够详细. 那么,本 ...

  10. 手把手搭建redis集群-三台虚拟机(三主三从)

    Redis集群环境搭建: Redis 集群简介: Redis 是一个开源的 key-value 分布式存储系统,由于其出众的性能,大部分互联网企业将其用来作为服务端分布式缓存使用.Redis 在 3. ...

最新文章

  1. php制作明信片,用PS如何制作明信片?PS制作明信片图文介绍
  2. 打开vs没有解决方案_汇编环境配置+简单示例(masm+VS+Win10)
  3. java程序设计编程题_20165237 2017-2018-2 《Java程序设计》第十周考试补做及编程题...
  4. SQL Server(第二章) 字符串函数、日期时间函数、转换函数
  5. asp.net页面中hmtl注释的问题
  6. angular项目打包发布流程
  7. 面试的问题 及回答
  8. ant man 什么意思_浅谈为什么很多蓝牙模块厂家选择nRF52832?
  9. python selenium-9 grid模式
  10. mqa插件_为什么专有的MQA音乐编码系统比DRM更好,但仍然不好
  11. 如何在 Windows 显示扩展名?
  12. 2022年web前端面试题
  13. 基于单片机的功放protues_音响放大器proteus仿真
  14. 每日分享:DNS解析记录
  15. jvm调试工具arthas的tt命令记录参数和返回值使用案例
  16. ER图练习(住院病人信息管理系统)
  17. win7防火墙怎么关_电脑防火墙怎么关?这两招你得会
  18. BFT最前线|首批由AI引发失业潮;ChatGPT 暂时关闭 Plus 付费;谷歌公布新一代 AI 超算及定制芯片第四代
  19. 程序员和女朋友的3种怪现象(男版)
  20. 新高考选科 计算机科学,上海交通大学新高考选科指南

热门文章

  1. 自动登录DISCUZ,发帖的代码(部分)
  2. 担心被机器人抢饭碗?亚马逊教 10 万员工这样保住工作
  3. 基于标准C语言的数字图像处理基本框架(转)
  4. 初识压缩感知 compressive sensing
  5. laravel模板写php代码,Laravel框架之blade模板新手入门教程及小技巧
  6. 隐藏画质代码_【和平精英】变成恐怖精英?玩家在墙上发现了一幅隐藏的壁画!...
  7. sortable 拖拽时互换目标的位置_报表如何实现行列互换效果?
  8. .net mvc actionresult 返回字符串_字符串游戏之无效的身份证
  9. java导出excel_如何导出你和女票的微信聊天记录
  10. 第二篇:mysql_____sql语句语法格式