2021年9月

Spring Boot的启动方式比较特别,因为他内置集成国Tomcat,所以不需要再做手动配置了,编写一个主程序作为一个启动类即可。这个启动类位于主包下,如:src/main/java/com/wlmqtc/www/Application.java

// Application.java

package com.wlmqtc.www;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;

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

@SpringBootApplication 用来将一个类标记为Spring Boot的程序,是一个必不可少的注解。运行这个项目很简单,直接运行主方法main()即可。

看到程序跑起来,恭喜,SpringBoot就算是入门了,就是这么简单。

获取占用端口的进程在PID

netstat -ano | findstr 8080

使用PID杀死进程

taskkill /f /pin 10772

附加信息

C:\Users\root>netstat -ano | findstr 8080
  TCP    0.0.0.0:8080           0.0.0.0:0              LISTENING       10772
  TCP    0.0.0.0:18080          0.0.0.0:0              LISTENING       4
  TCP    [::]:8080              [::]:0                 LISTENING       10772
  TCP    [::]:18080             [::]:0                 LISTENING       4

C:\Users\root>taskkill /f /pid 10772
成功: 已终止 PID 为 10772 的进程。

C:\Users\root>

<resultMap> 是 <mapper> 下的一个子元素,为什么把他拿出来单独说呢?因为他又复杂又重要。

常见的元素

<mapper namespace="com.wlmqtc.pojo.User">
  <resultMap id="" type="">
    <id />
    <result />
    <association />
    <collection />
  </resultMap>
</mapper>

元素解释

<resultMap id="" type="">

属性 id,代表resultMap的唯一标识

属性 type,代表resultMap需要映射的POJO类

<id property="id" column="t_id" />

<id />用来指定哪个是数据表的主键( primary key )

属性 property ,对应POJO的属性名

属性 column,对应数据表的列名

<association />

如果有一对一的关联关系,就要用到这个元素了

<collection />

如果有一对多,或者多对多的关联关系,就要用到这个元素了


<association /> 和 <collection />用于处理多表时候的关联关系,他们的配置又有一定的复杂性,所以可能需要单独写一篇出来特别说一下

如果想要使用java的spring框架,其实也很简单。只需要将spring的4个基础jar包和1个第三方的jar包引入项目

四个spring基础包

  • spring-core 核心包,核心工具类都在这里
  • spring-beans 访问配置文件,Bean的创建管理,IoC操作全靠他了
  • spring-context 在IoC基础上进行了扩展,提供企业级的服务,以及视图层框架的封装
  • spring-expression 定义了Spring表达式语言

一个第三方包

  • commons-logging 来自大名鼎鼎的Apache出品,通用的日志接口

intellij idea 社区版创建java maven项目,基本步骤如下:

  1. File--->New--->Project
  2. 勾选Create from archetype--->在列表中选择maven-archetype-webapp--->Next
  3. 输入项目名(Name)---> 选择项目存储位置(Location)--->Next
  4. Finish--->选择打开位置--->安静等待Maven创建项目

至此,idea成功创建了一个maven 风格的 java web项目。但是没有完,当你兴高采烈的打开项目时,发现 src/main目录下只有一个webapp目录,我的java文件夹呢?


没有java文件夹怎么办

我们自己手动创建以下文件夹

  • src/main/java
  • src/main/resources
  • src/test/java

我们手动创建的文件夹都是做什么的?

src/main/java 下存放源文件

src/main/resources 下存放资源文件(如:图片、xml或者properties配置文件等)

src/test/java 下存放测试用的源文件


好了,目录结构我们也安排好了,现在是时候让我们大展身手了,写一行代码看看,哟?竟然还写不了,提示你:File is read-only

File is read-only 怎么办?

  1. File--->Project Structure
  2. Project Settings--->Modules
  3. Mark as: 在右侧窗口中将我们自己的文件夹分别对应到自己的资源类型上
  • src/main/java 右键--->Soruces
  • src/main/resources 右键--->Resources
  • src/test/java 右键--->Tests

注意,以上操作完成后,点以下 OK 或者 Apply,设置才算生效。