关于SpringBoot和web的知识

一、

SpringBoot是一种基于Spring框架的快速开发框架,它提供了许多便捷的功能和简化配置的方式,使得开发者可以更加高效地完成项目开发。在Web开发过程中,常用的数据持久化技术是MyBatis和MyBatis-Plus,它们之间有些许不同。

MyBatis是一个基于Java的持久化框架,通过XML或注解方式实现SQL语句的绑定,使开发者能够以面向对象的方式操作数据库。而MyBatis-Plus则是在MyBatis的基础上进行的封装,提供了更加便捷的API和代码生成器,使得开发者能够更快地生成基础代码。

MyBatis-Plus相较于MyBatis的优势在于:

  1. 提供了通用Mapper接口,减少了手写Mapper的开发量。

  2. 提供了LambdaQueryWrapper、LambdaUpdateWrapper等Lambda表达式的查询和更新方式,使得代码更加简洁易懂。

  3. 支持自动填充(如插入和更新时的创建时间和更新时间)和乐观锁等功能。

在使用MyBatis和MyBatis-Plus时,需要在SpringBoot中配置对应的依赖,例如:

<!-- MyBatis -->
<dependency>
    <groupId>org.mybatis.spring.boot</groupId>
    <artifactId>mybatis-spring-boot-starter</artifactId>
    <version>2.1.3</version>
</dependency>

<!-- MyBatis-Plus -->
<dependency>
    <groupId>com.baomidou</groupId>
    <artifactId>mybatis-plus-boot-starter</artifactId>
    <version>3.4.3.1</version>
</dependency>

同时,在SpringBoot中需要进行相应的配置,例如:

# 数据库配置
spring.datasource.url=jdbc:mysql://localhost:3306/test?characterEncoding=utf8&serverTimezone=Asia/Shanghai
spring.datasource.username=root
spring.datasource.password=root

# MyBatis配置
mybatis.mapper-locations=classpath*:mapper/*.xml

# MyBatis-Plus配置
mybatis-plus.mapper-locations=classpath*:mapper/*.xml
mybatis-plus.global-config.db-config.logic-delete-value=1
mybatis-plus.global-config.db-config.logic-not-delete-value=0
mybatis-plus.global-config.db-config.id-type=auto

在代码中使用MyBatis和MyBatis-Plus时,需要创建Mapper接口和对应的XML文件,例如: 

public interface UserMapper extends BaseMapper<User> {

    List<User> selectAll();

}
<!-- UserMapper.xml -->
<mapper namespace="com.example.mapper.UserMapper">

    <select id="selectAll" resultType="User">
        select * from user
    </select>

</mapper>

可以通过调用UserMapper接口中的方法来操作数据库,例如:

@Autowired
private UserMapper userMapper;

@GetMapping("/users")
public List<User> getUsers() {
    return userMapper.selectAll();
}

总结:MyBatis和MyBatis-Plus是Web开发中常用的数据持久化技术,它们可以使得开发者更加高效地操作数据库。在使用时,需要进行相应的配置和编写Mapper接口和XML文件。MyBatis-Plus提供了更加便捷的API和代码生成器。

二、

在现代Web开发中,SpringBoot已成为一个广泛使用的框架。它为开发人员提供了许多有用的工具和功能,使得构建动态Web应用程序变得更加容易。

那我们如何使用SpringBoot和Thymeleaf构建一个动态的Web应用程序呢。Thymeleaf是一种模板引擎,可以帮助我们创建动态网页,同时与SpringBoot无缝集成。

首先,我们需要创建一个新的SpringBoot项目。我们可以使用Spring Initializr来创建项目。在创建项目时,我们需要选择Web和Thymeleaf作为依赖项。这样就会自动添加必要的库和配置文件到我们的项目中。

接下来,我们可以创建一个控制器类。这个控制器类负责处理HTTP请求,并返回动态内容。我们可以使用注释@Controller标注一个类来表示它是一个控制器。在这个控制器中,我们可以创建一个方法来处理请求。在这个方法中,我们可以使用注释@GetMapping指定处理GET请求的URL地址,然后返回一个包含动态内容的模板。

@Controller
public class MyController {
    
    @GetMapping("/hello")
    public String hello(Model model) {
        model.addAttribute("name", "world");
        return "hello";
    }
    
}

 

在这个控制器中,我们定义了一个名为hello的方法,它将会返回一个名为hello的模板。我们还向模型中添加了一个名为name的属性,并将其设置为world。这个属性可以在模板中引用。

接下来,我们需要创建一个Thymeleaf模板来呈现动态内容。我们可以在项目的src/main/resources/templates目录下创建一个名为hello.html的文件。在这个文件中,我们可以使用Thymeleaf模板语言来创建动态内容。我们可以使用${...}语法来引用模型中的属性。例如,我们可以使用${name}来引用我们在控制器中添加的name属性。

<!DOCTYPE html>
<html xmlns:th="http://www.thymeleaf.org">
    <head>
        <title>Hello</title>
    </head>
    <body>
        <h1 th:text="'Hello, ' + ${name} + '!'"></h1>
    </body>
</html>

 

在这个模板中,我们创建了一个标题和一个包含动态内容的<h1>标签。在<h1>标签中,我们使用了Thymeleaf表达式来引用模型中的name属性,并将其插入到文本中。

最后,我们需要运行我们的应用程序。我们可以使用命令mvn spring-boot:run来启动应用程序。

总结

在本文二中,我们介绍了如何使用SpringBoot和Thymeleaf构建动态Web应用程序。我们创建了一个控制器来处理HTTP请求,并返回一个包含动态内容的模板。我们还使用了Thymeleaf模板引擎来创建动态内容。这样,我们就可以轻松地构建功能强大的Web应用程序了。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值