idea 搭建 springboot web 项目的过程
记录一下利用idea搭建stringboot web 项目的过程 因为自己搭建过好多次,每次都有新的坑出现,参照网上的文档多多少少会有些缺陷。只有综合众家之所长才能搞定,其中不乏浪费很多搜索时间因此还是自己把所有的坑都记录下来吧。
一、利用idea 的stringboot项目 构建 web项目 数据层采用的是 mybatis 数据库mysql 。
二、搭建过程
1 、新建工程选择 Spring initializr 点击next

2、填好圈住的项,type 选择maven Project。点击next

3、选择 web 勾选web

4、选择 sql 勾选 你用的数据库 我的是mysql 和 mybatis、 jdbc 点击next。
 
5、填写项目名称 及保存路径 点击finish。

6、构建好的项目结构是。其中圈住的是自己增加的目录。*mapper.xml放在resources\mapper下 静态文件放在static 下 最好html 和css、 js 等文件单独建立目录。

7 application.yml(项目建成时这个application文件的后缀名不叫yml,是官方推荐把后缀改成yml的,好处是代码有提示)

这是代码 
#mybatis 指向
mybatis:
  mapper-locations: classpath:mapper/*.xml
  type-aliases-package: com.example.yjb.pojo
spring:
  #数据库连接池
  datasource:
      username: test
      password: 123456
      url: jdbc:mysql://localhost:3306/demo?useUnicode=true&characterEncoding=utf8&serverTimezone=GMT
      driver-class-name: com.mysql.cj.jdbc.Driver
  #返回页面的前缀和后缀
  mvc:
    view:
      prefix: /
      suffix: .html
  # 关闭缓存
  thymeleaf:
       cache: false
  #热部署配置
  devtools:
      restart:
      #热部署生效
      enabled: true
      #设置重启的目录
      additional-paths: resources/**,static/**,templates/**
      #该目录下的内容修改不重启
      exclude: data/**
8、pom文件 要实现热部署需要增加

这是代码可以直接拷贝
<!--静态文件修改自动编译-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
<optional>true</optional>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<configuration>
<!--fork : 如果没有该项配置,肯定devtools不会起作用,即应用不会restart -->
<fork>true</fork>
</configuration>
</plugin>
</plugins>
</build>
9、现在可以运行项目了。默认端口 8080 可以改
10、创建controller 并测试转发页面到login.html.

11、效果 http://localhost:8080/login/getlogin 注意默认匹配的页面是在static目录下,要想加载templates 下的要更改配置 以后在补充说明。。。

这个login.html页面

12、连接数据库(首先有创建该数据库和相关表),建立controller类(加@Controller 注解 告诉spring 该类是控制层)  server类(在实现类上加@@Service注解 告诉spring该类是service类) dao 类 (持久层加@Mapper
@Component 这两个注解 不加在server实现类中无法引用 spring提示找不到)和mapper.xml(mapper.xml的命名空间要指向dao类并且id和dao类方法名相同) 


13、 测试数据能否返回

三、实现热部署修改静态文件不重启还需要更改idea配置
1、同时按住ctrl+alt+s 打开settings页面 选择compiler 勾选 圈住的内容。

2、同时按住 ctrl + shift + alt +/ 待出现下面选项 选择第一项

3、找到圈住的项 勾选移动到最上面。点击close,重启项目即可。

四、结束 ok 并且现在修改静态文件不需重启服务直接刷新页面就可以显示。此文配置只是基础的配置能保证项目能正常运行,后续会补充更加详细的配置。。。。有问题欢迎评论指正,谢谢。
                    
                

                
            
        
浙公网安备 33010602011771号