一、配置环境
1.准备apache-maven-3.3.9,底部有gitee链接和项目配置,自己拉取
2.配置环境变量
右击此电脑 ---》属性 ---》---》高级系统设置 ---》高级 ---》环境变量 ---》系统变量里面选择新建 ---》输入MAVEN_HOME ---》找到apache-maven-3.3.9的存放位置 ---》确定
然后再找到path ---》编辑 ---》新建刚刚建立的 MAVEN_HOME 然后确定。
%MAVEN_HOME%\bin , 然后确定,再确定
然后win + R打开cmd命令窗口测试是否安装成功,输入 mvn -v
这样就表示成功了
二、新建maven项目
第一次搭建的话是要下载maven资源包,下载时间要等一会,记得联网
下载基本上就是这样一种基本结构
该怎么配置就怎么配置,就是不需要自己去导jar包了。配置文件一起和项目会一起上传gitee的,不要着急。
三、搭建spring-boot项目
还是老样子,file ---》new ---》project ,记得联网
点完finish等待下载。有可能下载会出错~~~~
我提供一个pom.xml配置文件,使用我的配置
前面这一段不用替换,只需把版本改成2.7.5,然后后面的内容替换掉
替换内容如下:
<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.mybatis.spring.boot</groupId>
<artifactId>mybatis-spring-boot-starter</artifactId>
<version>2.2.2</version>
</dependency>
<dependency>
<groupId>com.mysql</groupId>
<artifactId>mysql-connector-j</artifactId>
<scope>runtime</scope>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
<!--热部署-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
<optional>true</optional>
</dependency>
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>druid</artifactId>
<version>1.2.5</version>
</dependency>
<!-- 分页插件 -->
<dependency>
<groupId>com.github.pagehelper</groupId>
<artifactId>pagehelper</artifactId>
<version>5.2.0</version>
</dependency>
<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-lang3</artifactId>
<version>3.5</version>
</dependency>
<!-- <dependency>
<groupId>com.github.pagehelper</groupId>
<artifactId>pagehelper-spring-boot-autoconfigure</artifactId>
<version>1.2.3</version>
</dependency>
<dependency>
<groupId>com.github.pagehelper</groupId>
<artifactId>pagehelper-spring-boot-starter</artifactId>
<version>1.2.3</version>
</dependency>
-->
<!-- 采用jsp -->
<!-- <dependency>
<groupId>org.apache.tomcat.embed</groupId>
<artifactId>tomcat-embed-jasper</artifactId>
<scope>provided</scope>
</dependency>
-->
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
替换完之后,找到右边maven选项
右击clean,选择运行,清掉之前的缓存,清理完之后,右击install运行,就会下载依赖了
然后选择application.yml,没有则新建,在resources目录下
spring: datasource:
name: source
url: jdbc:mysql://127.0.0.1:3306/shopping?characterEncoding=utf-8
username: root
password: 123456
# 使用druid数据源
type: com.alibaba.druid.pool.DruidDataSource
driver-class-name: com.mysql.cj.jdbc.Driver
filters: stat
maxActive: 20
initialSize: 1
maxWait: 60000
minIdle: 1
timeBetweenEvictionRunsMillis: 60000
minEvictableIdleTimeMillis: 300000
validationQuery: select 'x'
testWhileIdle: true
testOnBorrow: false
testOnReturn: false
poolPreparedStatements: true
maxOpenPreparedStatements: 20
mybatis:
mapperLocations: classpath:mapper/*.xml
typeAliasesPackage: com.hz.ssm.pojo
注意:
这个.xml文件是dao包里面操作数据库的,使用逆向工程生成的记得把他移动过来,然后记得其他这些配置要修改成自己对应的。
测试是否可以运行,新建controller包,然后再新建一个类,输入以下代码,然后运行
@RequestMapping("/testSpring")@ResponseBody public void testSpring(){ System.out.println("测试代码11111111111"); }
打开浏览器输入 localhost:8080/testSpring ---》回车
然后再到idea中看打印结果
表示运行测试成功。项目搭建完毕
------------------------------------------------------------------------------------------------------------------------------
下面是走通逆向工程生成的代码完成后端数据的查询操作。请看具体流程
说明:之前是怎么查询数据的就怎么写,只不过在spring-boot里面要加些配置而已,别慌
我项目使用了分页查询,所以自然也要配置一些配置
加入这两行配置即可,我给你准备好了,多的就别复制了,只复制需要的就行
package com.hz.ssm;import com.github.pagehelper.PageInterceptor;
import org.mybatis.spring.annotation.MapperScan;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.context.annotation.Bean;
import java.util.Properties;
@SpringBootApplication
@MapperScan("com.hz.ssm.dao")
public class SpringbootsApplication {
@Bean
public PageInterceptor pageInterceptor(){
PageInterceptor pageInterceptor = new PageInterceptor();
Properties properties = new Properties();
//自动识别数据库的方言
pageInterceptor.setProperties(properties);
return pageInterceptor;
}
public static void main(String[] args) {
SpringApplication.run(SpringbootsApplication.class, args);
}
}
下面是分页查询的具体方法了,请看代码
//分页查询public PageInfo findPageInfo(Integer indexPage);
需要在上面定义一个mapper类属性,用于调用mapper方法去调用数据库,在实现类中实现接口方法,具体逻辑如下
@Overridepublic PageInfo findPageInfo(Integer indexPage) {
if(indexPage==null){
indexPage=1;
}
PageHelper.startPage(indexPage,5);
CstLinkmanExample example = new CstLinkmanExample();
List<CstLinkman> cstLinkmen = cstLinkmanMapper.selectByExample(example);
PageInfo pageInfo = new PageInfo(cstLinkmen);
return pageInfo;
}
如果外界没有传参,则默认indexPage为1,表示第一页,然后调用分页插件中的方法,传入参数
PageHelper.startPage(indexPage,5); 此处5表示一页几条数据
然后正常查询数据,该怎样就怎样,什么模糊查询啊,别的啥的都在次编写,然后查出来的数据,交给分压插件管理, PageInfo pageInfo = new PageInfo(cstLinkman)。然后再返回给前端。
然后在控制层写个方法,供前端调用
@RequestMapping("/findPageInfos")@ResponseBody
public PageInfo findPageInfos(Integer indexPage) {
PageInfo pageInfo = linkmanService.findPageInfo(indexPage);
return pageInfo;
}
我这里使用的Restful风格,在前端调用就可以直接写参数
如果不想使用这种风格,则需要在前端传参需要用?参数名=“参数值” 这种形式
Restful风格代码
@RequestMapping("/findPageInfo/{id}")@ResponseBody
public PageInfo findPageInfo(@PathVariable("id") Integer indexPage) {
PageInfo pageInfo = linkmanService.findPageInfo(indexPage);
return pageInfo;
}
一般风格,后端定义的是什么参数名,前端就得对应什么参数。(约定大于配置)
@RequestMapping("/findPageInfos")@ResponseBody
public PageInfo findPageInfos(Integer indexPage) {
PageInfo pageInfo = linkmanService.findPageInfo(indexPage);
return pageInfo;
}
接下来就是正常编写代码了。