关于SpringBoot

下面是一篇关于Spring Boot的技术博客,内容涵盖了开发过程中遇到的问题、常用注解介绍、数据层框架的整合和使用、前端模板引擎Thymeleaf的整合和使用、Bootstrap前端框架的整合及应用等方面。

  1. 开发过程中遇到的问题

在开发过程中,我们经常会遇到各种各样的问题,下面是我在开发Spring Boot项目时遇到的一些问题:

(1)如何配置多个数据源?

在实际项目中,我们可能需要连接多个数据库,这时候就需要配置多个数据源。可以通过在application.properties文件中添加多个数据源的配置来实现:

# 数据源1
spring.datasource.url=jdbc:mysql://localhost:3306/db1 

spring.datasource.username=root spring.datasource.password=123456 

# 数据源2 
spring.datasource.secondary.url=jdbc:mysql://localhost:3306/db2 

spring.datasource.secondary.username=root spring.datasource.secondary.password=123456

然后在代码中通过@Qualifier注解指定要使用的数据源。

(2)如何在Spring Boot中使用Redis?

在Spring Boot中使用Redis非常简单,只需要在pom.xml文件中添加redis依赖,并在application.properties文件中添加Redis的配置即可:

<dependency>

    <groupId>org.springframework.boot</groupId>

    <artifactId>spring-boot-starter-data-redis</artifactId>

</dependency>
# Redis配置
spring.redis.host=localhost
spring.redis.port=6379
spring.redis.password=
spring.redis.password=

然后在代码中注入RedisTemplate即可使用Redis。

  1. 2上课中你做得比较好的项目

在上课中,我比较擅长实体类的增删改查操作。下面是一个简单的示例:

@RestController
@RequestMapping("/user")
public class UserController {

    @Autowired
    private UserService userService;

    @PostMapping("")
    public Result addUser(@RequestBody User user) {
        userService.addUser(user);
        return Result.success();
    }

    @DeleteMapping("/{id}")
    public Result deleteUser(@PathVariable Long id) {
        userService.deleteUser(id);
        return Result.success();
    }

    @PutMapping("/{id}")
    public Result updateUser(@PathVariable Long id, @RequestBody User user) {
        userService.updateUser(id, user);
        return Result.success();
    }

    @GetMapping("/{id}")
    public Result getUser(@PathVariable Long id) {
        User user = userService.getUser(id);
        return Result.success(user);
    }

    @GetMapping("")
    public Result listUsers() {
        List<User> userList = userService.listUsers();
        return Result.success(userList);
    }
}
  1. 3Spring Boot常用注解介绍

Spring Boot中有很多常用的注解,下面是一些常用的注解及其作用:

(1)@RestController:用于标记一个类,表示该类中的所有方法都返回JSON格式的数据。

(2)@RequestMapping:用于映射请求路径和处理方法,可以设置请求方法、请求参数等。

(3)@Autowired:用于自动注入依赖对象。

(4)@PathVariable:用于获取请求路径中的参数值。

(5)@RequestBody:用于获取请求体中的数据。

(6)@RequestParam:用于获取请求参数中的数据。

(7)@ResponseBody:用于将方法返回值转换为JSON格式的数据。

(8)@Transactional:用于声明一个事务方法。

  1. 2数据层框架的整合和使用

Spring Boot支持多种数据层框架,下面介绍一些常用的数据层框架及其使用:

1)JdbcTemplate

JdbcTemplate是Spring框架提供的基于JDBC的模板类,可以简化JDBC的开发。在Spring Boot中,只需要在pom.xml文件中添加spring-jdbc依赖即可使用JdbcTemplate。

2)MyBatis

MyBatis是一种优秀的持久层框架,可以通过XML或注解方式进行SQL映射。在Spring Boot中,只需要在pom.xml文件中添加mybatis-spring-boot-starter依赖即可使用MyBatis。

3)MyBatis-Plus

MyBatis-Plus是在MyBatis基础上进行了增强的持久层框架,提供了更加方便的操作方法和代码生成工具。在Spring Boot中,只需要在pom.xml文件中添加mybatis-plus-boot-starter依赖即可使用MyBatis-Plus。

  1. 4前端模板引擎Thymeleaf的整合和使用

Thymeleaf是一种流行的Java模板引擎,可以在HTML模板中嵌入表达式、变量、条件语句等。在Spring Boot中,只需要在pom.xml文件中添加spring-boot-starter-thymeleaf依赖即可使用Thymeleaf。

下面是一个简单的示例:
 

<!DOCTYPE html>
<html xmlns:th="http://www.thymeleaf.org">
<head>
    <meta charset="UTF-8">
    <title>Thymeleaf Demo</title>
</head>
<body>
    <h1 th:text="${message}"></h1>
</body>
</html>
  1. 5Bootstrap前端框架的整合及应用

Bootstrap是一种流行的前端框架,可以快速构建响应式网站和Web应用。在Spring Boot中,只需要在HTML模板中引入Bootstrap的CSS和JS文件即可使用Bootstrap。

下面是一个简单的示例:

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>Bootstrap Demo</title>
    <link rel="stylesheet" href="https://cdn.bootcdn.net/ajax/libs/twitter-bootstrap/4.6.0/css/bootstrap.min.css">
    <script src="https://cdn.bootcdn.net/ajax/libs/jquery/3.6.0/jquery.min.js"></script>
    <script src="https://cdn.bootcdn.net/ajax/libs/twitter-bootstrap/4.6.0/js/bootstrap.min.js"></script>
</head>
<body>
    <div class="container">
        <h1>Hello, world!</h1>
    </div>
</body>
</html>

以上就是本篇博客的内容,希望对大家有所帮助。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值