springBoot+mybatisPlus项目骨架


前言

每次想写一个springBoot+mybatis项目的代码时都要经过 建库建表->导入依赖->写实体类和mapper接口等->配置yml 这样一个无脑重复的过程,如果直接把这些死代码直接复制粘贴就可以把时间集中在我们要研究的代码上而不用浪费时间在这些前置过程中!


一、数据库表结构

在这里插入图片描述

二、项目最终目录结构

在这里插入图片描述

三、引入常用依赖(pom.xml)

代码如下:

	<parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>2.3.0.RELEASE</version>
        <relativePath />
    </parent>

    <dependencies>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>

        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-test</artifactId>
            <scope>test</scope>
        </dependency>

        <dependency>
            <groupId>org.projectlombok</groupId>
            <artifactId>lombok</artifactId>
            <optional>true</optional>
        </dependency>

        <dependency>
            <groupId>com.baomidou</groupId>
            <artifactId>mybatis-plus-boot-starter</artifactId>
            <version>3.3.2</version>
        </dependency>

        <!-- MySQL数据库驱动 -->
        <dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
<!--            <version>8.0.27</version>-->
        </dependency>

        <!-- swagger依赖 -->
        <dependency>
            <groupId>io.springfox</groupId>
            <artifactId>springfox-swagger2</artifactId>
            <version>2.9.2</version>
        </dependency>
        <dependency>
            <groupId>io.springfox</groupId>
            <artifactId>springfox-swagger-ui</artifactId>
            <version>2.9.2</version>
        </dependency>
    </dependencies>

四、实体类和接口和业务和控制器代码

4.1 实体类代码(Xxx.java)

代码如下:

@Data
@TableName("XX_xxx")  // 该类所对应的数据库表名
@ApiModel(value="Xxx对象", description="")
public class Xxx {

    @ApiModelProperty(value = "主键")
    @TableId(value = "id", type = IdType.AUTO)
    private Integer id;

    @ApiModelProperty(value = "姓名")
    @TableField("name")
    private String name;

    @ApiModelProperty(value = "性别")
    @TableField("sex")
    private String sex;

    @ApiModelProperty(value = "生日")
    @TableField("birthday")
    private LocalDateTime birthday;

}

4.2 mapper接口代码(IXxxMapper.java)

@Mapper
public interface IXxxMapper extends BaseMapper<Xxx> {

}

4.3 mapper接口实现(IXxxMapper.xml)

<?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.venny.demo.mapper.IXxxMapper">

    <!-- 通用查询映射结果 -->
    <resultMap id="BaseResultMap" type="com.venny.demo.entity.Xxx">
        <id column="id" property="id" />
        <result column="name" property="name" />
        <result column="sex" property="sex" />
        <result column="birthday" property="birthday" />
    </resultMap>

</mapper>

4.4 业务接口(IXxxService.java)

public interface IXxxService extends IService<Xxx> {

Xxx findOne(Integer id);  // 查询表中一条记录

}

4.5 业务接口实现类(XxxServiceImpl.java)

@Service
public class XxxServiceImpl extends ServiceImpl<IXxxMapper, Xxx> implements IXxxService {

	@Resource
    private IXxxMapper xxxMapper;

    /**
     * 查询表中一条记录
     * @param id
     * @return
     */
    @Override
    public Xxx findOne(Integer id) {
        Xxx xxx = xxxMapper.selectById(id);
        return xxx;
    }

}

4.6 控制器(XxxController.java)

@RestController
@RequestMapping("/demo/xxx")
public class XxxController {

	@Autowired
    private IXxxService xxxService;

    @GetMapping("/findOne/{id}")
    public String findOne(@PathVariable("id") Integer id) {
        return xxxService.findOne(id).toString();
    }

}

五、配置(application.yml)

spring:
  profiles:
    active: dev

application-dev.yml

server:
  port: 8088

# 配置jdbc
spring:
  datasource:
    driver-class-name: com.mysql.cj.jdbc.Driver
    url: jdbc:mysql://localhost:3306/20220511demo?serverTimezone=UTC&characterEncoding=utf8&useUnicode=true&useSSL=false
    username: root
    password: 123456789

# 配置mybatis-plus
mybatis-plus:
  configuration:
    #这个配置会将执行的sql打印出来,在开发或测试的时候可以用
    log-impl: org.apache.ibatis.logging.stdout.StdOutImpl
  global-config:
    db-config:
      #逻辑删除值
      logic-delete-value: 1
      #逻辑未删除值
      logic-not-delete-value: 0
  #配置扫描xml
  mapper-locations:
    # *.xml的具体路径
    - classpath*:/mapper/*.xml

六、启动类(App.java)

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

}

七、运行效果

在浏览器中输入:

http://localhost:8088/demo/xxx/findOne/1

1、
在这里插入图片描述
2、
在这里插入图片描述


总结

以后很多练手的springBoot项目基础代码可以在这里进行复制了,只需要把xxx改成你对应的类名就行了~

  • 3
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要搭建一个Spring Boot 3和MyBatis Plus的项目,你可以按照以下步骤进行操作: 1. 创建一个新的Spring Boot项目。你可以使用IDE、Spring Initializr等工具来创建项目骨架。 2. 导入所需的依赖。在项目的pom.xml文件中添加Spring BootMyBatis Plus的依赖项。例如: ```xml <dependencies> <!-- Spring Boot依赖 --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <!-- MyBatis Plus依赖 --> <dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus-boot-starter</artifactId> <version>最新版本号</version> </dependency> <!-- 其他依赖... --> </dependencies> ``` 3. 配置数据库连接。在项目的application.properties或application.yml文件中配置数据库连接信息,包括数据库URL、用户名、密码等。 4. 创建实体类。根据你的业务需求,在项目中创建对应的实体类,用于映射数据库表结构。 5. 创建Mapper接口。使用MyBatis Plus的注解或XML配置来定义数据访问的接口。 6. 创建Service层。编写业务逻辑,并调用Mapper接口中的方法来操作数据库。 7. 创建Controller层。处理HTTP请求,并调用相应的Service方法。 8. 运行项目。启动Spring Boot应用程序,可以使用浏览器或者Postman等工具来测试API的调用。 这只是一个简单的搭建项目的大致步骤,具体的实现和配置还需要根据你的具体需求来进行调整。希望以上步骤可以帮助到你。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值