从零搭建maven项目,和spring-boot项目

一、配置环境

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方法去调用数据库,在实现类中实现接口方法,具体逻辑如下

@Override
public 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;
}

接下来就是正常编写代码了。今天分享到此

clone 地址: git clone  git@gitee.com:qq2987868039/java-mybatis-generate.git

gitee链接:javaMybatisGenerate: java-逆向工程自动生成代码,模板,和jar包,spring-boot配置文件 (gitee.com)icon-default.png?t=N7T8https://gitee.com/qq2987868039/java-mybatis-generate

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值