目录结构

目录结构就是这样,其中java包跟resources是都放在main里面,然后MYSpringBootApplication这个启动类不能直接放在java目录下面,因此要在java目录下面再创建一个com.item目录,其它子目录还有MySpringBootApplication这个启动类均放于com.item目录下面。

com.item其它包下的文件。
controller包,存放控制器类。
entity包,存放持久类
mapper包,存放映射mapper文件的接口
service包,service层,存放接口及接口实现类
controller类的部分截图

entity类的截图

mapper包的实现接口

service层的接口

然后,重点来了
看service层的接口实现类

实现类实现service层的接口,然后使用的是mapper包的变量。
java目录下的东西我们看完了,接着请看resources目录下的东西

application.properties文件是核心配置文件。放于resources根目录下
static目录,存放静态资源
mapper目录,存放mapper配置文件
其中
最重要的application.properties配置文件
配置信息如下
# spring.datasource.type=com.alibaba.druid.pool.DruidDataSource # spring.datasource.validationQuery=SELECT 1 # spring.datasource.testOnBorrow=true spring.datasource.driver-class-name=com.mysql.jdbc.Driver spring.datasource.url=jdbc:mysql://192.168.1.1/student?allowMultiQueries=true&useUnicode=true&characterEncoding=utf-8&serverTimezone=Asia/Shanghai&useSSL=false spring.datasource.username=root spring.datasource.password=root mybatis.mapper-locations=classpath:mapper/*.xml mybatis.type-aliases-package=com.item.entity # 限制文件上传的大小不超过2M spring.servlet.multipart.maxFileSize=2MB spring.servlet.multipart.maxRequestSize=2MB # 前缀跟后缀的配置 spring.thymeleaf.prefix=classpath:/static/ spring.thymeleaf.suffix=.html server.port=80

分开各部分答疑

第一部分,这是数据库连接的配置
第二部分,告诉程序mapper文件在哪里,同时声明entity包是持久类包
第三部分是文件传输的大小限制。
第四部分,声明SpringBoot的静态资源是可以访问的,默认为无法访问。
第五部分,浏览器端口的配置
接着往下走
看mapper目录下面的mapper.xml配置文件
配置代码如下
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org/DTD Mapper 3.0" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.item.mapper.imageUserMapper">
<resultMap id="BaseResultMap" type="com.item.entity.imageUser">
<result column="id" jdbcType="INTEGER" property="id" />
<result column="imageName" jdbcType="VARCHAR" property="imageName" />
</resultMap>
<select id="SelectAdd" resultType="com.item.entity.imageUser">
select *from imagetable
</select>
</mapper>

namespace=“映射接口,即com.item.mapper目录下对应的接口”
id=“BaseResultMap” 这个不知道是不是固定不可变的,暂时先放一边
type=“entity目录下对应的持久类”
最后就是启动类!

该类不能放于java目录下,所以只能创建com.item包把所有文件目录都放下面。
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.1.8.RELEASE</version>
<relativePath/>
<!-- lookup parent from repository -->
</parent>
<groupId>com.item</groupId>
<artifactId>spb</artifactId>
<version>0.0.1-SNAPSHOT</version>
<name>demo</name>
<description>Demo project for Spring Boot</description>
<packaging>jar</packaging>
<properties>
<java.version>1.8</java.version>
</properties>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-thymeleaf</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>5.1.48</version>
</dependency>
<dependency>
<groupId>org.mybatis.spring.boot</groupId>
<artifactId>mybatis-spring-boot-starter</artifactId>
<version>1.2.0</version>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
</project>转载:https://blog.csdn.net/weixin_42561846/article/details/102490839