Mybatis_plus数据库配置¶
主要用于减少Mysql语句的编写,降低数据库编写的压力,提高开发效率
Mysql数据库安装¶
官网地址: https://dev.mysql.com/downloads/windows/installer/
Springboot配置¶
- Maven仓库地址
-
需要安装的模块, 在pom.xml中添加依赖
- Spring Boot Starter JDBC
- Project Lombok
- MySQL Connector/J
- mybatis-plus-boot-starter
- mybatis-plus-generator
-
application.properties
中添加数据库配置:
mysql的常用操作¶
连接用户名为root
,密码为123456的数据库服务:mysql -uroot -p123456
show databases;
:列出所有数据库
create database kob;
:创建数据库
drop database kob;
:删除数据库
use kob;
:使用数据库kob
show tables;
:列出当前数据库的所有表
create table user(id int, username varchar(100))
:创建名称为user的表,表中包含id和username两个属性。
drop table user;
:删除表
insert into user values(1, 'yxc');:在表中插入数据
select * from user;
:查询表中所有数据
delete from user where id = 2;
:删除某行数据
API 编写¶
spring中在pojo添加与数据库对应的class:
id : int | username : varchar | photo : varchar |
---|---|---|
1 | alice | photoA |
2 | bob | photoB |
pojo对应类中添加
package com.kob.backend.pojo;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
@Data
@NoArgsConstructor
@AllArgsConstructor
public class User {
@TableId(type = IdType.AUTO)
private Integer id;
private String username;
private String photo;
}
mapper实现对应接口
package com.kob.backend.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.kob.backend.pojo.User;
import org.apache.ibatis.annotations.Mapper;
@Mapper
public interface UserMapper extends BaseMapper<User> {
}
代码编写中的数据库查询操作
@Autowired
private UserMapper userMapper;
QueryWrapper<User> queryWrapper = new QueryWrapper<>();
// lt:less than 小于
// le:less than or equal to 小于等于
// eq:equal to 等于
// ne:not equal to 不等于
// ge:greater than or equal to 大于等于
// gt:greater than 大于
queryWrapper.eq("id", id);
queryWrapper.gt("id", 1).lt("id", 5); // 找出 1 < id < 5 的关键字
userMapper.insert();
userMapper.deleteById();
Integer user userMapper.selectById();