目录结构
目录结构就是这样,其中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