用IDEA新建一个springboot+mybatis项目

1、点击左上角File->New->Project

2、选择Spring Initializr,点击Next

3、修改项目名称等,点击Next

4、选择依赖
一般web项目会勾选web-》Spring Web,SQL-》mysql Driver,不选择直接跳过也可以,后面可以在pom.xml里面添加

5、点击Next,填写项目名称和项目在本地的位置,再点击finish

然后就可以等待项目加载
此时项目结构是这样的

6、修改配置文件
yml格式的application.yml的文件,点击application.properties,右键refactor-》Rename。把后缀改为yml就可以了,使用yml因为结构比properties的格式更加的清晰
#端口号
server:
servlet:
context-path: /demo
port: 8082

#mysql连接
spring:
datasource:
driver-class-name: com.mysql.jdbc.Driver
url: jdbc:mysql://127.0.0.1:3306/dusk?useUnicode=true&characterEncoding=UTF8&useSSL=true
username: root
password: 123456
mvc:
view:
prefix: /WEB-INF/views/
suffix: .jsp

7、在pom.xml中添加dependency,ctrl+s后idea右下角会弹出弹窗,点击important change,会自动下载jar包,会用maven项目,需要先在本地安装maven仓库,idea可以在setting中配置仓库位置

如果下面的local repository的路径不是本地的maven仓库位置,可以点击右边的override之后重新选择。新建的项目,如果左边的java文件是红色的,一定要看一下配置的maven仓库对不对.

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.3.2.RELEASE</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>
<groupId>com.example.xxxxxx</groupId>
<artifactId>xxxxxx</artifactId>
<version>0.0.1-SNAPSHOT</version>
<name>xxxxxx</name>
<description>Demo project for Spring Boot</description>

<properties>
<java.version>1.8</java.version>
</properties>

<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<!--jpa依赖 start-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-jpa</artifactId>
</dependency>
<!--jpa依赖 end-->
<!-- mysql 需要的依赖 start-->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<scope>runtime</scope>
</dependency>
<!-- mysql 需要的依赖 end-->
<!-- mybatis 需要的依赖 start-->
<dependency>
<groupId>org.mybatis.spring.boot</groupId>
<artifactId>mybatis-spring-boot-starter</artifactId>
<version>1.3.2</version>
</dependency>
<!-- mybatis 需要的依赖 end-->
<!--thymeleaf需要的依赖 start-->
<!--<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-thymeleaf</artifactId>
</dependency>-->
<!--thymeleaf 需要的依赖 end-->
<!-- Jackson JSON start -->
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>fastjson</artifactId>
<version>1.2.41</version>
</dependency>
<!-- Jackson JSON end -->
<!--JSP依赖 start-->
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>jstl</artifactId>
</dependency>
<!--JSP依赖 end-->
<!--tomcat 对jsp的依赖 start-->
<dependency>
<groupId>org.apache.tomcat.embed</groupId>
<artifactId>tomcat-embed-jasper</artifactId>
<scope>provided</scope>
</dependency>
<!--tomcat 对jsp的依赖 end-->
<!-- tomcat 热部署依赖 start-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
<optional>true</optional>
<!-- 这个需要为 true 热部署才有效 -->
</dependency>
<!-- tomcat 热部署依赖 end-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
<exclusions>
<exclusion>
<groupId>org.junit.vintage</groupId>
<artifactId>junit-vintage-engine</artifactId>
</exclusion>
</exclusions>
</dependency>
</dependencies>

<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>

</project>


8、在src/main下面新建路径webapp/WEB-INF/views,jsp页面可以添加在views下面



9、在java路径下新建package,注意,jsp里面的是new的folder,java里面是new的package

下面是IndexController.java的代码

package com.example.xxxxxx.xxxxxx.index.controller;

import com.alibaba.fastjson.JSON;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Controller;
import org.springframework.ui.ModelMap;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;

import java.util.HashMap;
import java.util.Map;

@Controller
@RequestMapping(value = "/indexController")
public class IndexController {

@Value("${com.dusk.name}")
private String name;

@RequestMapping(value="/index.do")
public String index(ModelMap map){
map.put("name",name);
return "/index";
}

@RequestMapping(value="/getIndexMap.do")
@ResponseBody
public String getIndexMap(){
Map<String,String> map = new HashMap<String,String>();
map.put("id","0001");
map.put("name","张三");
map.put("age","18");
return JSON.toJSONString(map);
}

}

10、点击绿色小三角形,启动项目,在浏览器输入localhost:8082/demo/indexController/index.do就可以访问index页面了

...全文
2951 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
Yokeuu 2020-08-20
  • 打赏
  • 举报
回复
我有个疑问,你导thymeleaf依赖了,怎么还用jsp写页面啊。
小心仔 2020-07-31
  • 打赏
  • 举报
回复
对 ! 是是是
  • 打赏
  • 举报
回复
支持楼上,技术贴去发博客,别发贴
卖水果的net 2020-07-31
  • 打赏
  • 举报
回复
不错,建议楼主记录在博客,帖子没准备哪天就没了。

81,091

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧