利用IDEA 搭建springboot+mybatis+redis+lombok
springboot+mybatis+redis+lombok 框架搭建
前言:
最近学习了springboot+redis相关知识,利用闲暇时间搭建一个springboot+mybatis+redis+lombok集合起来的一个框架,希望大家可以多多指教。
开发工具:IDEA
必备条件:
1.java工作环境
2.maven
3.redis
以上3个是必备条件,如若本地环境不存在,请自行百度去安装、配置。现在开始我们今天的主题,框架的搭建:
1.建立springboot项目
搭建步骤:File——New——Project,然后出现如下图所示,我们选择Spring Initializr然后选择jdk,由于我本地配置了jdk11的版本,大家选择自己本地配置的就好,然后点击next进入下一步:
如下图所示,填写相关信息,选择jdk版本,点击next进入下一步:
如下图所示,选择本次搭建所使用的工具,然后maven会自动帮我们导入相对应的jar包,我们在这里暂时先只选择如下图所示的几个,后面在开发的工程中陆续进行添加,此时在进入下一步:
填写项目名称、工作空间路径,点击finish,本次项目搭建就完成了。
搭建好的springboot项目如下所示:
pom.xml文件内容:
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-redis</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-thymeleaf</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.mybatis.spring.boot</groupId>
<artifactId>mybatis-spring-boot-starter</artifactId>
<version>2.0.1</version>
</dependency>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<scope>runtime</scope>
</dependency>
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<optional>true</optional>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
编写一个测试类,测试我们本次springboot的项目搭建是否成功:
@RestController //@RestController=@Controller+@ResponseBody
@RequestMapping("com/pass/demo")
public class HelloController {
/**
* 测试本次项目搭建是否成功
* @return
*/
@RequestMapping("hello")
public String say(){
return "hello world";
}
}
注意事项:
搭建controller需要特别注意,controller与启动类不应该在同一级,否则要在启动类加扫描注解(本次不做示例):
进入DemoApplication启动类中进行启动测试,会发现报错,如下所示:
Description:
Failed to configure a DataSource: 'url' attribute is not specified and no embedded datasource could be configured.
Reason: Failed to determine a suitable driver class
Action:
Consider the following:
If you want an embedded database (H2, HSQL or Derby), please put it on the classpath.
If you have database settings to be loaded from a particular profile you may need to activate it (no profiles are currently active).
此报错是由于我们在搭建项目的时候选择了mysql以及mybatis这两个工具,maven帮我们生成了jar包,此时启动项目的时候找不到数据库的连接配置,故报此错误,故现在去配置数据库连接信息: