Spring Boot集成JSP模板(配置视图解析器)

黑暗骑士酱 2024-05-18 ⋅ 49 阅读

1. 引言

在Spring Boot开发中,我们通常会使用Thymeleaf作为视图模板引擎。但是,有时候我们需要使用JSP模板来开发一些比较复杂的页面,本文将介绍如何在Spring Boot中集成JSP模板。

2. 添加JSP依赖

首先,我们需要在pom.xml文件中添加JSP依赖:

<dependency>
    <groupId>org.apache.tomcat.embed</groupId>
    <artifactId>tomcat-embed-jasper</artifactId>
    <scope>provided</scope>
</dependency>

3. 配置视图解析器

在Spring Boot中配置JSP视图解析器非常简单,只需要在application.properties或application.yml文件中添加以下配置:

spring.mvc.view.prefix=/WEB-INF/jsp/
spring.mvc.view.suffix=.jsp

这样配置之后,Spring Boot就会自动找到我们指定的JSP文件。

4. 创建Controller

接下来,我们创建一个简单的Controller来演示JSP视图的使用:

@Controller
public class HomeController {

    @RequestMapping("/")
    public String index() {
        return "index";
    }
}

在这个例子中,我们定义了一个RequestMapping,当访问根路径时,将返回名为index的JSP视图。

5. 创建JSP视图

在webapp目录下创建一个名为index.jsp的JSP文件,编写一些HTML内容:

<!DOCTYPE html>
<html>
<head>
    <title>Spring Boot JSP Demo</title>
</head>
<body>
    <h1>Welcome to Spring Boot JSP Demo</h1>
</body>
</html>

6. 运行程序

现在,我们可以运行程序并访问http://localhost:8080/来查看JSP视图的效果。

7. 注意事项

在使用JSP视图时,需要注意以下几点:

  • JSP文件必须放在src/main/webapp/WEB-INF/jsp/目录下。
  • 需要使用内嵌的Tomcat容器来支持JSP的运行。

Spring Boot整合MyBatis(@MapperScan注解的使用)

1. 引言

MyBatis是一款非常流行的持久层框架,它可以与Spring Boot无缝集成。本文将介绍如何在Spring Boot中整合MyBatis,并使用@MapperScan注解来扫描MyBatis的Mapper接口。

2. 添加MyBatis依赖

首先,我们需要在pom.xml文件中添加MyBatis依赖:

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

3. 配置数据库连接

在application.properties或application.yml文件中添加数据库连接信息:

spring.datasource.url=jdbc:mysql://localhost:3306/mydatabase
spring.datasource.username=root
spring.datasource.password=123456
spring.datasource.driver-class-name=com.mysql.jdbc.Driver

4. 创建Mapper接口

在src/main/java下创建一个名为com.example.mapper的包,在该包下创建一个UserMapper接口,定义一些数据库操作方法:

public interface UserMapper {

    User getById(int id);

    List<User> getAll();

    void insert(User user);

    void update(User user);

    void delete(int id);
}

5. 创建Mapper配置文件

在src/main/resources下创建一个名为UserMapper.xml的Mapper配置文件,配置SQL语句:

<mapper namespace="com.example.mapper.UserMapper">

    <select id="getById" resultType="com.example.model.User">
        SELECT * FROM users WHERE id = #{id}
    </select>

    <select id="getAll" resultType="com.example.model.User">
        SELECT * FROM users
    </select>

    <insert id="insert" parameterType="com.example.model.User">
        INSERT INTO users (name, age) VALUES (#{name}, #{age})
    </insert>

    <update id="update" parameterType="com.example.model.User">
        UPDATE users SET name = #{name}, age = #{age} WHERE id = #{id}
    </update>

    <delete id="delete" parameterType="int">
        DELETE FROM users WHERE id = #{id}
    </delete>

</mapper>

6. 使用@MapperScan注解

在Spring Boot的启动类上使用@MapperScan注解来扫描Mapper接口所在的包:

@SpringBootApplication
@MapperScan("com.example.mapper") // 扫描Mapper接口
public class Application {

    public static void main(String[] args) {
        SpringApplication.run(Application.class, args);
    }
}

7. 注入Mapper接口

在需要使用Mapper接口的地方直接注入即可:

@Service
public class UserService {

    @Autowired
    private UserMapper userMapper;

    public User getById(int id) {
        return userMapper.getById(id);
    }

    public List<User> getAll() {
        return userMapper.getAll();
    }

    public void insert(User user) {
        userMapper.insert(user);
    }

    public void update(User user) {
        userMapper.update(user);
    }

    public void delete(int id) {
        userMapper.delete(id);
    }
}

8. 运行程序

现在,我们可以运行程序并访问数据库了。

结语

本文介绍了如何在Spring Boot中集成JSP模板和整合MyBatis,通过以上的操作,我们可以方便地开发出更加复杂和功能丰富的应用程序。希望本文对你理解Spring Boot和MyBatis的使用有所帮助。


全部评论: 0

    我有话说: