小言_互联网的博客

关于SpringBoot整合SSM的配置

254人阅读  评论(0)

目录结构

目录结构就是这样,其中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
查看评论
* 以上用户言论只代表其个人观点,不代表本网站的观点或立场