快速搭建spring boot + mybatis-plus初始化项目以及idea中spring boot配置热部署

一、在idea中新建一个spring boot项目

快速搭建spring boot + mybatis-plus初始化项目以及idea中spring boot配置热部署_第1张图片
先选上这三个依赖,后面所用到的依赖可以手动导入

二、在pom.xml中添加依赖


    <dependency>
        <groupId>com.baomidougroupId>
        <artifactId>mybatis-plus-boot-starterartifactId>
        <version>3.4.2version>
    dependency>
    
    <dependency>
        <groupId>mysqlgroupId>
        <artifactId>mysql-connector-javaartifactId>
        <version>8.0.26version>
    dependency>
    
    <dependency>
        <groupId>org.springframework.bootgroupId>
        <artifactId>spring-boot-devtoolsartifactId>
        <optional>trueoptional> 
        <scope>runtimescope>
    dependency>

三、新建application.yml等配置文件

  • 开发环境(dev):开发环境是专门用于开发的服务器,配置可以比较随意,为了开发调试方便。
  • 测试环境(test):一般是克隆一份生产环境的配置,一个程序在测试环境工作不正常。
  • 生产环境(prod):是值正式提供对外服务的,一般会关掉错误报告,打开错误日志。

application.yml

server:
  port: 8080


spring:
  freemarker:
    suffix: .html
    cache: false
  profiles:
    active: dev

application-dev.yml

# 配置数据库连接
spring:
  datasource:
    type: com.zaxxer.hikari.HikariDataSource
    driver-class-name: com.mysql.cj.jdbc.Driver
    url: jdbc:mysql://127.0.0.1:3306/"你的数据库名"?serverTimezone=GMT%2b8&useUnicode=true&characterEncoding=utf-8&useSSL=false
    username: 数据库用户名
    password: 数据库密码

四、新建Vo、Dao等包、各个类与接口

快速搭建spring boot + mybatis-plus初始化项目以及idea中spring boot配置热部署_第2张图片

Vo

@Data
@NoArgsConstructor
@AllArgsConstructor
@Builder
@TableName("kss_user") // 指定实体和数据库表kss-user做映射
public class User extends Model<User> implements java.io.Serializable{ //实现这个接口是为了微服务之间的通信
    @TableId( type = IdType.AUTO) //指定主键
    private Integer id;

    private String nickname;

    private String password;
}

Dao

@Repository
public interface UserMapper extends BaseMapper<User> {
}

Service

public interface IUserService extends IService<User> {
    default void logined(String nickname,String password){}
}
@Service
@Slf4j
public class UserServiceImpl extends ServiceImpl<UserMapper, User> implements IUserService{
    /* IMServiceImpl第一个参数是定位继承到哪一层,不写默认extends Object */

}

Controller

@RestController
@Log4j2
public class TestController {

    @Autowired
    private IUserService userService;

    @GetMapping(value = {"/page"})
    public Page<User> index(){
        Page<User> page = new Page<>(1,2);
        LambdaQueryWrapper<User> lambdaQueryWrapper = new LambdaQueryWrapper<>();
        Page<User> userPage = userService.page(page, lambdaQueryWrapper);
        return userPage;
    }
}

项目结构

快速搭建spring boot + mybatis-plus初始化项目以及idea中spring boot配置热部署_第3张图片

五、编写启动类启动测试

@SpringBootApplication
@MapperScan("com.example.perinf.Dao")//写了这个mapper接口就不用再写@Mapper注解
public class PerinfApplication {

    public static void main(String[] args) {
        SpringApplication.run(PerinfApplication.class, args);
    }

    //配置拦截器实现分页
    @Bean
    public PaginationInterceptor getPaginationInterceptor(){
        return new PaginationInterceptor();
    }
}

启动测试

快速搭建spring boot + mybatis-plus初始化项目以及idea中spring boot配置热部署_第4张图片
项目搭建成功

六、配置热部署

快速搭建spring boot + mybatis-plus初始化项目以及idea中spring boot配置热部署_第5张图片
快速搭建spring boot + mybatis-plus初始化项目以及idea中spring boot配置热部署_第6张图片
快速搭建spring boot + mybatis-plus初始化项目以及idea中spring boot配置热部署_第7张图片
快速搭建spring boot + mybatis-plus初始化项目以及idea中spring boot配置热部署_第8张图片
不要忘了导入依赖

重新启动idea,启动项目,热部署配置成功

你可能感兴趣的:(笔记,intellij-idea,spring,boot,java)