使用mybatis-plus的积累

使用步骤(gpt3.5的简约解答):

MyBatis-Plus 是 MyBatis 的一个增强工具包,提供了许多方便的功能和简化开发的工具。以下是使用 MyBatis-Plus 的基本流程:

  1. 添加依赖:
    首先,在项目的构建工具(比如 Maven、Gradle)中添加 MyBatis-Plus 的依赖。以下是 Maven 的例子:
    <dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus-boot-starter</artifactId> <version>最新版本</version> </dependency>
    你可以在 MyBatis-Plus GitHub Release 页面找到最新版本号。

  2. 配置数据源:
    在项目的配置文件中配置数据库连接信息,包括数据库地址、用户名、密码等。

spring: datasource: url: jdbc:mysql://localhost:3306/your_database username: your_username password: your_password
3. 创建实体类:
创建与数据库表对应的实体类,并使用 MyBatis-Plus 的注解进行配置,例如使用 @TableName 注解指定表名。

import com.baomidou.mybatisplus.annotation.TableName;
@TableName("your_table_name") public class YourEntity { // 实体属性... }
4. 创建 Mapper 接口:
创建一个继承 BaseMapper 的接口,该接口会继承 MyBatis-Plus 提供的一些常用的 CRUD 方法。
import com.baomidou.mybatisplus.core.mapper.BaseMapper; public interface YourMapper extends BaseMapper<YourEntity> { // 其他自定义方法... }
5. Service 层:
创建 Service 接口和实现类,通常继承 IService 和 ServiceImpl。
import com.baomidou.mybatisplus.extension.service.IService; public interface YourService extends IService<YourEntity> { // 其他自定义方法... }
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import org.springframework.stereotype.Service; @Service public class YourServiceImpl extends ServiceImpl<YourMapper, YourEntity> implements YourService { // 其他自定义方法的实现... }
6. 控制器层:
创建 Controller 类,通过注入 Service 层的实现类来处理请求。

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;

@RestController @RequestMapping("/your-resource") public class YourController { @Autowired private YourService yourService; @GetMapping("/{id}") public YourEntity getById(@PathVariable Long id) { return yourService.getById(id); } // 其他请求处理... }

个人积累:
(1)时间戳格式转换:
//设置时间格式
SimpleDateFormat sdf=new SimpleDateFormat(“yyyy-MM-dd HH:mm:ss”);
//规则格式化
String sd = sdf.format(timeStamp);
(2)mp使用:
实体类注解:
@Tablename标在类上,用于标记类对应的库表名称。

@TableId 表示主键id,value = “id”,type = IdType.AUTO,若库表主键无自增,需使用属性type,value对应库表id名称。

//若没有开启驼峰命名,或者表中列名不符合驼峰规则,可通过该注解指定数据库表中的列名,
exist标明数据表中有没有对应列
@TableField(value = “last_name”,exist = true)
(ps:实体类映射时必须加注解,如果不加,mp找不到库表,
且如果使用继承关系,则子类也要加@TableName,否则报错)

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
该资源内项目源码是个人的课程设计、毕业设计,代码都测试ok,都是运行成功后才上传资源,答辩评审平均分达到96分,放心下载使用! ## 项目备注 1、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用! 2、本项目适合计算机相关专业(如计科、人工智能、通信工程、自动化、电子信息等)的在校学生、老师或者企业员工下载学习,也适合小白学习进阶,当然也可作为毕设项目、课程设计、作业、项目初期立项演示等。 3、如果基础还行,也可在此代码基础上进行修改,以实现其他功能,也可用于毕设、课设、作业等。 下载后请首先打开README.md文件(如有),仅供学习参考, 切勿用于商业用途。 该资源内项目源码是个人的课程设计,代码都测试ok,都是运行成功后才上传资源,答辩评审平均分达到96分,放心下载使用! ## 项目备注 1、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用! 2、本项目适合计算机相关专业(如计科、人工智能、通信工程、自动化、电子信息等)的在校学生、老师或者企业员工下载学习,也适合小白学习进阶,当然也可作为毕设项目、课程设计、作业、项目初期立项演示等。 3、如果基础还行,也可在此代码基础上进行修改,以实现其他功能,也可用于毕设、课设、作业等。 下载后请首先打开README.md文件(如有),仅供学习参考, 切勿用于商业用途。
该资源内项目源码是个人的课程设计、毕业设计,代码都测试ok,都是运行成功后才上传资源,答辩评审平均分达到96分,放心下载使用! ## 项目备注 1、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用! 2、本项目适合计算机相关专业(如计科、人工智能、通信工程、自动化、电子信息等)的在校学生、老师或者企业员工下载学习,也适合小白学习进阶,当然也可作为毕设项目、课程设计、作业、项目初期立项演示等。 3、如果基础还行,也可在此代码基础上进行修改,以实现其他功能,也可用于毕设、课设、作业等。 下载后请首先打开README.md文件(如有),仅供学习参考, 切勿用于商业用途。 该资源内项目源码是个人的课程设计,代码都测试ok,都是运行成功后才上传资源,答辩评审平均分达到96分,放心下载使用! ## 项目备注 1、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用! 2、本项目适合计算机相关专业(如计科、人工智能、通信工程、自动化、电子信息等)的在校学生、老师或者企业员工下载学习,也适合小白学习进阶,当然也可作为毕设项目、课程设计、作业、项目初期立项演示等。 3、如果基础还行,也可在此代码基础上进行修改,以实现其他功能,也可用于毕设、课设、作业等。 下载后请首先打开README.md文件(如有),仅供学习参考, 切勿用于商业用途。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值