使用步骤(gpt3.5的简约解答):
MyBatis-Plus 是 MyBatis 的一个增强工具包,提供了许多方便的功能和简化开发的工具。以下是使用 MyBatis-Plus 的基本流程:
-
添加依赖:
首先,在项目的构建工具(比如 Maven、Gradle)中添加 MyBatis-Plus 的依赖。以下是 Maven 的例子:
<dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus-boot-starter</artifactId> <version>最新版本</version> </dependency>
你可以在 MyBatis-Plus GitHub Release 页面找到最新版本号。 -
配置数据源:
在项目的配置文件中配置数据库连接信息,包括数据库地址、用户名、密码等。
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,否则报错)