Springboot 整合Mybatis 使用Mybatis-plus 敏捷开发

《一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码》点击传送门,即可获取!

spring-boot-starter-web

com.baomidou

mybatis-plus-boot-starter

3.1.0

mysql

mysql-connector-java

com.alibaba

druid-spring-boot-starter

1.1.10

org.projectlombok

lombok

1.16.10

org.springframework.boot

spring-boot-starter-test

test

application.yml:

spring:

datasource:

druid:

username: root

password: root

url: jdbc:mysql://localhost:3306/mylocal?useSSL=false&useUnicode=true&characterEncoding=UTF-8&serverTimezone=GMT%2B8&zeroDateTimeBehavior=convertToNull

driver-class-name: com.mysql.jdbc.Driver

initialSize: 5

minIdle: 5

maxActive: 20

maxWait: 60000

timeBetweenEvictionRunsMillis: 60000

minEvictableIdleTimeMillis: 300000

validationQuery: SELECT 1 FROM DUAL

testWhileIdle: true

testOnBorrow: false

testOnReturn: false

poolPreparedStatements: true

maxPoolPreparedStatementPerConnectionSize: 20

useGlobalDataSourceStat: true

connectionProperties: druid.stat.mergeSql=true;druid.stat.slowSqlMillis=5000

#配置端口

server:

port: 8037

接着直接到了使用mybatis-plus (其实跟普通的mybatis使用没什么区别,只是少写一些方法。)

POJO

MyInfo.java:

PS: 这里的主键设置自增需要注意

import com.baomidou.mybatisplus.annotation.IdType;

import com.baomidou.mybatisplus.annotation.TableId;

import lombok.Data;

/**

  • @Author : JCccc

  • @CreateTime : 2019/12/4

  • @Description :

**/

@Data

public class MyInfo {

@TableId(value = “id”,type = IdType.AUTO)

private Integer id;

private Integer num;

private String name;

private Integer age;

}

Mapper

MyInfoMapper.java:

PS:可以看到我只是额外写了一个根据条件查询(模拟实际的业务查询),增删查改都没写,因为BaseMapper都为我们提供了这些。

import com.baomidou.mybatisplus.core.mapper.BaseMapper;

import com.demo.elegant.pojo.MyInfo;

import org.apache.ibatis.annotations.Mapper;

import org.apache.ibatis.annotations.Param;

import org.apache.ibatis.annotations.Select;

/**

  • @Author : JCccc

  • @CreateTime : 2019/12/4

  • @Description :

**/

@Mapper

public interface MyInfoMapper extends BaseMapper {

@Select(“SELECT * FROM my_info where id=#{id} and name=#{name}”)

MyInfo getMyInfoConditional(@Param(“id”) Integer id,@Param(“name”) String name);

}

BaseMapper 默认提供的方法:

这里为了演示简单的使用,我就不写service和serviceImpl了。

直接开始接口测试:

MyInfoController.java:

import com.demo.elegant.mapper.MyInfoMapper;

import com.demo.elegant.pojo.MyInfo;

import org.springframework.beans.factory.annotation.Autowired;

import org.springframework.web.bind.annotation.GetMapping;

Docker步步实践

目录文档:

①Docker简介

②基本概念

③安装Docker

④使用镜像:

⑤操作容器:

⑥访问仓库:

⑦数据管理:

⑧使用网络:

⑨高级网络配置:

⑩安全:

⑪底层实现:

⑫其他项目:

《一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码》点击传送门,即可获取!

[外链图片转存中…(img-NvvtqZ4P-1714664249474)]

⑩安全:

[外链图片转存中…(img-xm9MOKbY-1714664249474)]

⑪底层实现:

[外链图片转存中…(img-yeb8KXL9-1714664249474)]

⑫其他项目:

[外链图片转存中…(img-RHvkhYM7-1714664249475)]

《一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码》点击传送门,即可获取!

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值