Intellij Idea创建springboot+jsp项目

1.创建的时候选择web

2.创建成功后,手动在java目录下添加 webapp/web-inf/views文件夹,创建jsp页面

 3.设置web资源路径为webapp路径

4. 添加依赖,主要是下面三个依赖,有个坑需要注意,jasper包的<scope>provide</scope>需要注释掉,否则访问会404

5. 设置视图解析器的路径

6. 最后创建controller跳转jsp就可以了

### 创建Spring Boot与MyBatis集成的项目 #### 项目初始化 在IntelliJ IDEA中启动新项目向导,选择Spring Initializr作为构建工具。确保选择了合适的Java版本和支持的技术栈,包括Spring Web和MyBatis Framework。 #### 配置数据源 编辑`application.properties`文件来设置MySQL数据库连接参数: ```properties server.port=8088 spring.datasource.url=jdbc:mysql://localhost:3306/testkey?useUnicode=true&characterEncoding=utf-8&serverTimezone=Asia/Shanghai spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver spring.datasource.username=root spring.datasource.password=123456 ``` 这些属性定义了应用服务器监听端口以及如何连接到本地运行的MySQL实例[^2]。 #### 设置视图解析器(可选) 如果计划使用JSP页面,则需指定前缀和后缀用于定位模板文件位置: ```properties spring.mvc.view.prefix=/ spring.mvc.view.suffix=.jsp ``` 此部分不是必需项除非确实要渲染HTML内容给客户端浏览器查看。 #### 构建Web应用程序结构 通过菜单栏中的`File->Project Structure`选项添加`webapp`目录至项目的默认资源路径下,即`\src\main\webapp`。这一步骤对于支持传统的基于Servlet API开发模式非常重要。 #### 自动化代码生成功能 为了简化持久层操作类编写工作量,可以利用MyBatis Generator插件来自动生成实体对象及其对应的Mapper接口实现。创建名为`generatorConfig.xml`的XML文档,并按照官方指南填写必要的配置信息以匹配目标表结构[^3]: ```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> <settings> <!-- 当结果集中某列为null时也调用setter方法 --> <setting name="callSettersOnNulls" value="true"/> <!-- 下划线命名转换成驼峰风格 --> <setting name="mapUnderscoreToCamelCase" value="true"/> </settings> </configuration> ``` 上述配置使得自动生成出来的POJO更加贴近实际业务需求的同时提高了编码效率。 #### 控制器设计 最后,在`controller`包内建立相应的控制器类负责处理HTTP请求并将逻辑流转交给服务组件完成具体任务。这类组件通常扮演着MVC架构里Action的角色并与前端交互密切关联[^4]. ```java package com.example.demo.controller; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.RestController; @RestController public class HelloController { @GetMapping("/hello") public String hello() { return "Hello World!"; } } ``` 这段简单的RESTful API展示了基本路由映射机制,当接收到针对根URL下的`/hello`路径GET请求时返回字符串消息回应给调用者.
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值