您好,登錄后才能下訂單哦!
這篇文章主要介紹了怎么使用MybatisPlus快速進行增刪改查的相關知識,內容詳細易懂,操作簡單快捷,具有一定借鑒價值,相信大家閱讀完這篇怎么使用MybatisPlus快速進行增刪改查文章都會有所收獲,下面我們一起來看看吧。
mybatisplus 可以說是對mybatis更好的拓展,一些簡單的增刪改查的操作已經被作者實現,我們只需引用即可。
這里使用的是MySQL數據庫,表名為student
這里使用的idea
修改一下springboot的版本 最好與此一致,其他版本不確定是否兼容
這里如有需要復制時,注意空白格,直接復制可能會報錯
<parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.2.6.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-devtools</artifactId> <scope>runtime</scope> <optional>true</optional> </dependency> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <scope>runtime</scope> </dependency> <dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <optional>true</optional> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-test</artifactId> <scope>test</scope> </dependency> </dependencies>
在此之前,先看看一看我的項目結構
新建一個controller包,在controller包下新建一個HelloController.java
package com.zhu.controller; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; @RestController @RequestMapping("/test") public class HelloController { @RequestMapping("/hello") public String hello(){ return "hello"; } }
springboot啟動類,運行main即可
package com.zhu; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; @SpringBootApplication public class MybatisplusDemoApplication { public static void main(String[] args) { SpringApplication.run(MybatisplusDemoApplication.class, args); } }
在瀏覽器(這里使用的谷歌瀏覽器)中輸入地址: http://localhost:8080/test/hello
至此,一個springboot項目快速啟動完成,下面我們需要引入mybatisplus相關依賴
<!--mybatisplus--> <dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus-boot-starter</artifactId> <version>3.2.0</version> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-freemarker</artifactId> </dependency> <!--數據庫連接--> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <scope>runtime</scope> </dependency>
# DataSource Config spring: datasource: driver-class-name: com.mysql.cj.jdbc.Driver url: jdbc:mysql://localhost:3306/此處為你的數據庫名?useUnicode=true&useSSL=false&characterEncoding=utf8&serverTimezone=Asia/Shanghai username: 你的數據庫用戶名 password: 你的數據庫密碼 mybatis-plus: # xml文件掃描 mapper-locations: classpath*:/mapper/**Mapper.xml
package com.zhu.config; import com.baomidou.mybatisplus.extension.plugins.PaginationInterceptor; import org.mybatis.spring.annotation.MapperScan; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; import org.springframework.transaction.annotation.EnableTransactionManagement; @Configuration @MapperScan("com.zhu.mapper")//mapper接口掃描注解 @EnableTransactionManagement public class MyBatisPlusConfig {//分頁配置,本博客不展示分頁操作 @Bean public PaginationInterceptor paginationInterceptor() { PaginationInterceptor paginationInterceptor = new PaginationInterceptor(); return paginationInterceptor; } }
package com.zhu.entity; import com.baomidou.mybatisplus.annotation.IdType; import com.baomidou.mybatisplus.annotation.TableId; import java.io.Serializable; import lombok.Data; import lombok.EqualsAndHashCode; import lombok.experimental.Accessors; /** * <p> * * </p> * * @author xiaozhu * @since 2022-04-13 */ //使用lombok,簡化了代碼,不用書寫set get等方法 @Data @EqualsAndHashCode(callSuper = false) @Accessors(chain = true) public class Student implements Serializable { private static final long serialVersionUID = 1L; /** * 自動遞增 */ @TableId(value = "sno", type = IdType.AUTO) private Integer sno; private String sname; private String sex; private Integer age; private Integer clas; }
package com.zhu.mapper; import com.zhu.entity.Student; import com.baomidou.mybatisplus.core.mapper.BaseMapper; /** * <p> * Mapper 接口 * </p> * * @author xiaozhu * @since 2022-04-13 */ public interface StudentMapper extends BaseMapper<Student> { }
package com.zhu.service; import com.zhu.entity.Student; import com.baomidou.mybatisplus.extension.service.IService; /** * <p> * 服務類 * </p> * * @author xiaozhu * @since 2022-04-13 */ public interface StudentService extends IService<Student> { }
package com.zhu.service.impl; import com.zhu.entity.Student; import com.zhu.mapper.StudentMapper; import com.zhu.service.StudentService; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import org.springframework.stereotype.Service; /** * <p> * 服務實現類 * </p> * * @author xiaozhu * @since 2022-04-13 */ @Service public class StudentServiceImpl extends ServiceImpl<StudentMapper, Student> implements StudentService { }
package com.zhu.controller; import com.zhu.entity.Student; import com.zhu.service.StudentService; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*; import java.util.List; /** * <p> * 前端控制器 * </p> * * @author xiaozhu * @since 2022-04-13 */ @RestController @RequestMapping("/student") public class StudentController { @Autowired private StudentService studentService; //返回所有學生 @GetMapping("/allStudent") public List<Student> findAllStudent(){ return studentService.list(); } //根據學號查詢學生 @GetMapping("/findBySno/{sno}") public Student findBySno(@PathVariable("sno") Integer sno){ return studentService.getById(sno); } //根據學號刪除學生信息(此方法可以使用軟件postman進行測試) @DeleteMapping("/deleteBySno/{sno}") public boolean deleteBySno(@PathVariable("sno") Integer sno){ return studentService.removeById(sno); } //增加一個學生信息(此方法可以使用軟件postman進行測試),注意學號自增 @PostMapping("/add") public boolean add(@RequestBody Student student){ return studentService.save(student); } //根據學號修改學生信息(此方法可以使用軟件postman進行測試),注意學號自增 @PutMapping("/update") public boolean update(@RequestBody Student student){ return studentService.updateById(student); } }
關于“怎么使用MybatisPlus快速進行增刪改查”這篇文章的內容就介紹到這里,感謝各位的閱讀!相信大家對“怎么使用MybatisPlus快速進行增刪改查”知識都有一定的了解,大家如果還想學習更多知識,歡迎關注億速云行業資訊頻道。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。