1、首先我们建立一个SpringBoot项目(前提是环境和依赖地址等都已经搭建好) 2、然后建立我们的父工程,名字自己可以随便起,选择Java8,一直下一步就行 3、然后找到我们父工程的pom文件,里面加入web依赖
<modelVersion>4.0.0</modelVersion>
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.2.1.RELEASE</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>
<groupId>com.example1</groupId>
<artifactId>example1</artifactId>
<version>0.0.1-SNAPSHOT</version>
<name>example1</name>
<description>Demo project for Spring Boot</description>
<properties>
<java.version>1.8</java.version>
</properties>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
<!--web 没有这个项目启动不了-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
4、然后我们右键项目,建立模块,改成Maven,然后点击下一步,写好模块名字,一直点击下一步即可 5、建立好以后我们首先在父工程的pom文件中加以下依赖创建启动类,创建配置文件,连接好数据库
5、1父工程依赖
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>5.1.47</version>
</dependency>
<!-- https://mvnrepository.com/artifact/com.alibaba/druid -->
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>druid</artifactId>
<version>1.1.10</version>
</dependency>
5、2启动类,加pringBootApplication注解
@SpringBootApplication
public class userApplication {
public static void main(String[] args) {
SpringApplication.run(userApplication.class,args);
}
}
5、3配置文件,如果复制到自己项目上启动有问题,建议手敲,然后启动项目即可
server:
port: 9090
spring:
datasource:
driver-class-name: com.mysql.jdbc.Driver
url: jdbc:mysql://localhost:3306/test1?characterEncoding=utf-8&useSSL=false
username: root
password: 123
6、我们在父工程下建立一个实体类模块,首先我们在父工程下加MybatisPlus依赖和json依赖
<!-- mybatis-plus 持久层-->
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-boot-starter</artifactId>
<version>3.0.5</version>
</dependency>
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>fastjson</artifactId>
<version>1.2.70</version>
</dependency>
6、1当前项目格式,在实体类模块中,建立实体类,mapper,mapping,在user模块中引入dao的依赖,便于访问,dao的依赖地址,按自己创建的写
<dependencies>
<dependency>
<artifactId>dao</artifactId>
<groupId>com.example1</groupId>
<version>0.0.1-SNAPSHOT</version>
</dependency>
</dependencies>
6、2实体类模块,使用Data注解,在dao模块下加以下依赖
<dependencies>
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<optional>true</optional>
</dependency>
</dependencies>
package com.parent.dao;
import lombok.Data;
import java.io.Serializable;
@Data
public class score implements Serializable {
private Integer sid;
private Integer studentId;
private Integer courseId;
private Integer number;
}
6、3mapper文件和mapping文件
package com.parent.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.parent.dao.score;
import org.apache.ibatis.annotations.Mapper;
@Mapper
public interface scoreMapper extends BaseMapper<score> {
}
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> <mapper namespace="com.parent.mapper.scoreMapper"> </mapper>
6、4在user模块下建立controlelr,service,impl包,并且放入类 6、5controller
package com.parent.controller;
import com.parent.dao.score;
import com.parent.service.scoreService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import java.util.List;
@RestController
@RequestMapping("/com/parent")
public class userController {
@Autowired
private scoreService scoreService;
@GetMapping("getAll")
public List getAll(){
List<score> list = scoreService.list(null);
return list;
}
}
6、6coreService
package com.parent.service;
import com.baomidou.mybatisplus.extension.service.IService;
import com.parent.dao.score;
public interface scoreService extends IService<score> {
}
6、7scoreServiceImpl
package com.parent.service.impl;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.parent.dao.score;
import com.parent.mapper.scoreMapper;
import com.parent.service.scoreService;
import org.springframework.stereotype.Service;
@Service
public class scoreServiceImpl extends ServiceImpl<scoreMapper, score> implements scoreService {
}
原创文章,作者:ItWorker,如若转载,请注明出处:https://blog.ytso.com/tech/bigdata/290600.html