IDEA新建SpringBoot+MySQL+MyBatis+Lombok+Spring Boot DevTools项目

一,IDEA新建SpringBoot+MySQL+MyBatis+Lombok+Spring Boot DevTools项目

1,新建项目的选中项

2,新建后我们需要配置勾选这个自动编译

3,按住shift+alt+ctrl+/,然后选中registry

4,然后选中这个选项

5,然后在 pom.xml文件添加以下代码,开启热部署工具,不配置不生效

  <build>
        <plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
                <configuration>
                    <!--必须配置devtools-->
                    <fork>true</fork>
                </configuration>
            </plugin>
        </plugins>
    </build>

6,启用lombok,一个实体类简化插件,简化了实体的set get,浏览安装插件

PS:如果你的IDEA连不上网,下载不了,你就去下载插件导入,不过必须下载对应IDEA的版本的插件,如下导入方法,选择你下载好的路径

离线下载地址如下:https://github.com/mplushnikov/lombok-intellij-plugin/releases

二,环境创建和准备好了,开始撸代码

1,新建好的项目结构

2,如下代码

BaseMapper

package com.boot.nlssm.bootnlssm.common;

import tk.mybatis.mapper.common.Mapper;
import tk.mybatis.mapper.common.MySqlMapper;

/**
 * 项目中所有Mapper类的父类
 * @param <T>
 */
public interface BaseMapper<T> extends Mapper<T>, MySqlMapper<T> {
}

UserInfo

package com.boot.nlssm.bootnlssm.domain;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import javax.persistence.Id;
import javax.persistence.Table;
import java.util.Date;

@Data
@AllArgsConstructor
@NoArgsConstructor
@Table(name = "t_user")
public class UserInfo {
    @Id // 设定为主键
    private Integer userId;
    private String userName;
    private Date createDate;
}

UserInfoMapper

package com.boot.nlssm.bootnlssm.mapper;

import com.boot.nlssm.bootnlssm.domain.UserInfo;
import tk.mybatis.mapper.common.BaseMapper;

public interface UserInfoMapper extends BaseMapper<UserInfo> {

}

BootNlssmApplication

package com.boot.nlssm.bootnlssm;

import com.boot.nlssm.bootnlssm.domain.UserInfo;
import com.boot.nlssm.bootnlssm.mapper.UserInfoMapper;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.context.ConfigurableApplicationContext;
import tk.mybatis.spring.annotation.MapperScan;

@SpringBootApplication
@MapperScan("com.boot.nlssm.bootnlssm.mapper")
public class BootNlssmApplication {

    public static void main(String[] args) {

        ConfigurableApplicationContext context= SpringApplication.run(BootNlssmApplication.class, args);

        UserInfoMapper mapper = context.getBean(UserInfoMapper.class);
        UserInfo book1 = mapper.selectByPrimaryKey(1);
        UserInfo book2 = mapper.selectByPrimaryKey(2);
        System.out.print(book1.toString());
        context.close();
    }

}

application.yml

spring:
  datasource:
    driver-class-name: com.mysql.cj.jdbc.Driver
    url: jdbc:mysql://localhost:3306/test?serverTimezone=UTC&useSSL=false
    username: root
    password: root
mapper:
  identity: MYSQL
  not-empty: true
  mappers:
    - tk.mybatis.mapper.common.Mapper
    - tk.mybatis.mapper.common.MySqlMapper
logging:
  level:
    com.example.bootssm2.mapper:  debug

三,这时你就可以运行main函数执行数据操作,当然你需要在本地安装数据库MySql

表结构代码

CREATE TABLE `t_user` (
  `user_Id` int(11) NOT NULL,
  `user_Name` varchar(255) DEFAULT NULL,
  `create_Date` datetime DEFAULT NULL,
  PRIMARY KEY (`user_Id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

为什么实体不用拆分呢,因为框架内自动默认映射驼峰拆分就是user_Id对应于userId

原文地址:https://www.cnblogs.com/May-day/p/12070993.html

时间: 2024-11-10 08:12:48

IDEA新建SpringBoot+MySQL+MyBatis+Lombok+Spring Boot DevTools项目的相关文章

使用IDEA 中 实现springboot 热部署 (spring boot devtools版)

第一步:添加springboot的配置文件 首先我先贴出我的配置 添加依赖包 <!-- spring boot devtools 依赖包. --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-devtools</artifactId> <optional>true</optional> <

新建spring-boot maven mybatis 工程,启动时报找不到Mapper可能的原因

新建spring-boot maven mybatis 工程,启动时报找不到Mapper: 15:44:44.346 [main] WARN org.springframework.context.support.GenericApplicationContext - Exception encountered during context initialization - cancelling refresh attempt: org.springframework.beans.factory

最近做了一个Spring Boot小项目,大家帮忙找找bug吧, http://www.dbeetle.cn

最近做了一个Spring Boot小项目,网站顶部有源码地址,欢迎大家访问 http://www.dbeetle.cn 欢迎各位访问,提出意见,找找bug 网站说明 甲壳虫社区(Beetle Community) 一个开源的问答社区.论坛博客,您可以提出自己的问题.发布自己的文章.和其他用户交流 目前功能有第三方登陆.查看.发布.评论.消息通知.顶置.一键已读.搜索等 后续会不断更新完善,欢迎大家提供更好的建议 使用技术 Spring Boot.Mybatis.Thymeleaf.BootStr

15 个优秀开源的 Spring Boot 学习项目

Spring Boot 算是目前 Java 领域最火的技术栈了,松哥年初出版的 <Spring Boot + Vue 全栈开发实战>迄今为止已经加印了 8 次,Spring Boot 的受欢迎程度可见一斑.经常有人问松哥有没有推荐的 Spring Boot 学习资料?当然有!买松哥书就对了,哈哈. 有需要书籍<Spring Boot+Vue全栈开发实战>PDF版的同学,可以在公众号:Java知己,发送:全栈开发实战,获取该书籍. 除了书呢?当然就是开源项目了,今天松哥整理了几个优质

SpringBoot+Mysql+Mybatis+Mybatis通用mapper+PageHelper整合

pom.xml <?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

极简的MyBatis在Spring Boot下的配置

以我的一个项目为例. 0.项目结构: 1.POM中添加MyBatis的依赖: <dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>mybatis-spring-boot-starter</artifactId> <version>1.3.1</version> </dependency> 2.配置application.prop

让你的spring-boot应用日志随心所欲--spring boot日志深入分析

1.spring boot日志概述 spring boot使用Commons Logging作为内部的日志系统,并且给Java Util Logging,Log4J2以及Logback都提供了默认的配置.如果使用了spring boot的Starters,那么默认会使用Logback用于记录日志. 2.spring boot日志默认配置 我们启动一个空的spring-boot项目看一下控制台的日志 控制台的默认配置 logging.pattern.console=%clr(%d{${LOG_DA

springboot(十七):使用Spring Boot上传文件

上传文件是互联网中常常应用的场景之一,最典型的情况就是上传头像等,今天就带着带着大家做一个Spring Boot上传文件的小案例. 1.pom包配置 我们使用Spring Boot最新版本1.5.9.jdk使用1.8.tomcat8.0. <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId>

spring-boot学习五:Spring boot配置文件的加载位置

1.配置文件的加载位置 spring boot启动的时候会加载全局配置文件application.properties(或者application.yaml)文件,这个文件默认的位置在: 即classpath:/的相对路径下.这个配置文件除了可以在resource下之外,还可以在如下位置: 在classpath:/config/即resources/config下: 在当前工程文件的config文件夹下: 在当前工程的相对路径下: 2.配置文件的加载顺序 以上所说的四个文件的优先级如下: app