时间:2021-05-19
mybatis-plus的特性
首先搭建好springboot项目,引入pom文件
<!-- mybatis plus 依赖 --> <dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus-boot-starter</artifactId> <version>3.1.0</version> </dependency> <!-- mybatis 依赖 --> <dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>mybatis-spring-boot-starter</artifactId> <version>2.0.1</version> </dependency> <!-- mybatis 根据实体生成数据库表依赖 --> <dependency> <groupId>com.gitee.sunchenbin.mybatis.actable</groupId> <artifactId>mybatis-enhance-actable</artifactId> <version>1.1.1.RELEASE</version> </dependency>连接数据库这一步很关键,这里使用druid连接mysql数据库
<!-- mysql数据库--> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> </dependency> <!-- druid连接数据库 --> <dependency> <groupId>com.alibaba</groupId> <artifactId>druid-spring-boot-starter</artifactId> <version>1.1.10</version> </dependency>application-prod.yml数据源配置文件,这里使用com.mysql.cj.jdbc.Driver的druid数据源,你也可以直接写在application.yml配置文件中
spring: datasource: url: jdbc:mysql://127.0.0.1:3306/lianxicrud?useUnicode=true&useSSL=false&characterEncoding=utf-8&serverTimezone=Asia/Shanghai username: root password: 123456 # 使用druid数据源 type: com.alibaba.druid.pool.DruidDataSource driver-class-name: com.mysql.cj.jdbc.Driver server: port: 8191新建mapper的空文件
import com.baomidou.mybatisplus.core.mapper.BaseMapper;import com.psd.domain.User;import org.apache.ibatis.annotations.Mapper;@Mapperpublic interface UserMapper extends BaseMapper<User>{}新建service及impl文件
Service文件继续IService
Impl继承ServiceImpl<UserMapper,User>实现service抽象接口
注ServiceImpl查询是直接this.list(),插入则使用userMapper.insert(user)
修改数据删除数据在单独在文章内容后文补充
user实体
import com.baomidou.mybatisplus.annotation.TableName;import lombok.Data;@TableName("user")@Datapublic class User{ private long id; private String name; private int age; private String email; //..使用lombok插件省列get set方法}控制器应用层类
import com.psd.domain.User;import com.psd.service.IUserService;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.web.bind.annotation.*;import java.util.List;@RestControllerpublic class UserController { @Autowired private IUserService userService; @GetMapping("/listAll") public List<User> listAll(){ List<User> users = userService.listAll(); return users; } @GetMapping("/listOne") public User listOne(){ return userService.listOne(1L); } //保存 @GetMapping("/save") public void baocun1(int age,String name,String email){ User user1 = new User(); user1.setAge(age); user1.setName(name); user1.setEmail(email); userService.insert1(user1); }}mybatis-plus修改数据操作
@Test public void update() { //修改值 User user = new User(); user.setAge(“20”); user.setName("李四"); //修改条件意思就是修改值为user.setAge(“20”);user.setName("李四");像setEmail为null的视为不变,然后条件值为id=1 UpdateWrapper<User> userUpdateWrapper = new UpdateWrapper<>(); userUpdateWrapper.eq("id", "1"); boolean update = mapper.update(user, userUpdateWrapper); System.out.println(update); }mybatis-plus删除数据操作
@Test public void delete() { QueryWrapper<User> queryWrapper = new QueryWrapper<>(); //条件意思就是删除id=1的并且isNotNull指"id"字段不为空的 queryWrapper .ge("id", 1) .isNotNull("id"); int delete = mapper.delete(queryWrapper); }直接浏览器请求,那么整个过程就完成了
http://localhost:8191/save?age=18&name=张磊&email=739595798@qq.com
http://localhost:8191/user/listOne
到此这篇关于详解springboot+mybatis-plue实现内置的CRUD使用详情的文章就介绍到这了,更多相关springboot+mybatis-plue内置CRUD内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
springboot+mybatis-plus实现内置的CRUD使用详情,具体修改删除操作内容后文也有详细说明mybatis-plus的特性无侵入:只做增强不做
这篇文章主要介绍了SpringBoot使用Mybatis分页插件实现详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友
详解springboot-修改内置tomcat版本1、解析SpringBoot父级依赖org.springframework.bootspring-boot-s
SpringBoot整合mybatis分页操作SpringBoot整合Mybatis进行分页操作,这里需要使用Mybatis的分页插件:pageHelper,关
前言本篇文章主要讲述的是springboot整合mybatis、druid和pagehelper并实现多数据源和分页。其中springboot整合mybatis