快速上手Mybatis-plus结构构建过程
更新时间:2024年07月17日 11:26:48 作者:qwecxzz
这篇文章主要介绍了快速上手Mybatis-plus结构构建过程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
前言
如何快速上手使用一次Mybatis-plus?
话不多说 直接开始
配置实体类(和自己数据库表对应)
package com.example.jsr303.entity; import com.baomidou.mybatisplus.annotation.TableId; import com.baomidou.mybatisplus.annotation.TableName; import lombok.Data; import java.io.Serializable; /** * 学习测试JSR303 */ @Data @TableName("test") public class TestEntity implements Serializable { //忽略掉 设置序列化和反序列化的serialVersionUID //想了解一下可以去这篇博客 https://blog.csdn.net/qq_45503106/article/details/107950914 private static final long serialVersionUID = 1L; /** * test表主键ID */ @TableId private Integer id; /** * 姓名 */ private String name; /** * 邮箱 */ private String email; }
一定记得使用@TableName 绑定你这个数据库的表
否则按照 数据库名+实体类 名去找你的表
一般都找不到
一、导入依赖
<dependencies> <!-- web mvc--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <!-- mysql链接--> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <scope>runtime</scope> </dependency> <!-- lombok简化插件--> <dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <optional>true</optional> </dependency> <!-- test测试--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-test</artifactId> <scope>test</scope> </dependency> <!-- myabtis-plus依赖--> <dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus-boot-starter</artifactId> <version>3.2.0</version> </dependency> </dependencies>
二、配置配置文件yml
spring: datasource: driver-class-name: com.mysql.cj.jdbc.Driver username: root password: 123456 url: jdbc:mysql://localhost:3306/jsr303?useUnicode=true&characterEncoding=utf-8&allowMultiQueries=true&useSSL=false&serverTimezone=GMT%2B8 server: port: 8082 mybatis-plus: configuration: log-impl: org.apache.ibatis.logging.stdout.StdOutImpl
三 配置Mapper Service Controller三层架构
Mapper层
package com.example.jsr303.dao; import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.example.jsr303.entity.TestEntity; import org.apache.ibatis.annotations.Mapper; @Mapper public interface TestDao extends BaseMapper<TestEntity> { }
Service层
package com.example.jsr303.service; import com.baomidou.mybatisplus.extension.service.IService; import com.example.jsr303.entity.TestEntity; import org.springframework.stereotype.Service; public interface TestService extends IService<TestEntity> { }
ServiceImpl层
package com.example.jsr303.service.impl; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.example.jsr303.dao.TestDao; import com.example.jsr303.entity.TestEntity; import com.example.jsr303.service.TestService; import org.springframework.stereotype.Service; @Service public class TestServiceImpl extends ServiceImpl<TestDao, TestEntity> implements TestService { }
Controller层
@RestController @RequestMapping("/test") public class TestController { @Autowired TestService testService; @RequestMapping("/list") public List<TestEntity> selectAll(){ return testService.list(); } }
常用的Service接口官方文档
总结
以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。
您可能感兴趣的文章:
相关文章
浅谈Spring Cloud Netflix-Ribbon灰度方案之Zuul网关灰度
这篇文章主要介绍了浅谈Spring Cloud Netflix-Ribbon灰度方案之Zuul网关灰度,想了解Ribbon灰度的同学可以参考下2021-04-04JAVA中重写(Override)与重载(Overload)的相关示例
这篇文章主要给大家介绍了关于JAVA中重写(Override)与重载(Overload)的相关示例,重写(override)和重载(overload)是两种不同的方法重用技术,文中通过代码介绍的非常详细,需要的朋友可以参考下2023-10-10Spring Boot Web应用开发 CORS 跨域请求支持
本篇文章主要介绍了Spring Boot Web应用开发 CORS 跨域请求支持,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧2017-05-05
最新评论