🏆 作者简介,愚公搬代码
🏆《头衔》:华为云特约编辑,华为云云享专家,华为开发者专家,华为产品云测专家,CSDN博客专家,阿里云专家博主,阿里云签约作者,腾讯云优秀博主,腾讯云内容共创官,掘金优秀博主,51CTO博客专家等。
🏆《近期荣誉》:2022年CSDN博客之星TOP2,2022年华为云十佳博主等。
🏆《博客内容》:.NET、Java、Python、Go、Node、前端、IOS、Android、鸿蒙、Linux、物联网、网络安全、大数据、人工智能、U3D游戏、小程序等相关领域知识。
🏆🎉欢迎 👍点赞✍评论⭐收藏
<!--使用上springboot都必须要继承父模块-->
<parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artifactId><version>3.1.5</version><relativePath/>
</parent><dependencies><!-- spring整合test --><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-test</artifactId></dependency><!-- mybatis-plus的驱动包 --><dependency><groupId>com.baomidou</groupId><artifactId>mybatis-plus-boot-starter</artifactId><version>3.4.2</version></dependency><!-- 连接池 --><dependency><groupId>com.alibaba</groupId><artifactId>druid-spring-boot-starter</artifactId><version>1.1.23</version></dependency><!-- mysql要选择正确版本的驱动--><dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifactId></dependency><!-- lombok --><dependency><groupId>org.projectlombok</groupId><artifactId>lombok</artifactId></dependency>
</dependencies>
注意事项:如果使用Druid数据源,需要导入对应坐标
(类名与表名对应,属性名与字段名对应)
SQL脚本
CREATE DATABASE IF NOT EXISTS mybatisplus_db CHARACTER SET utf8;
USE mybatisplus_db;CREATE TABLE `user` (id BIGINT(20) PRIMARY KEY AUTO_INCREMENT,`name` VARCHAR(32) NOT NULL,gender CHAR(1),`password` VARCHAR(32) NOT NULL, age INT(3) NOT NULL ,tel VARCHAR(32) NOT NULL
);
INSERT INTO `user` VALUES(NULL,'Rose','女','123456',12,'12345678910');
INSERT INTO `user` VALUES(NULL,'Jack','男','123456',8,'12345678910');
INSERT INTO `user` VALUES(NULL,'Jerry','男','123456',15,'12345678910');
INSERT INTO `user` VALUES(NULL,'NewBoy','男','123456',19,'12345678910');
INSERT INTO `user` VALUES(NULL,'Kate','女','123456',28,'12345678910');
INSERT INTO `user` VALUES(NULL,'张晓','女','123456',22,'12345678910');
INSERT INTO `user` VALUES(NULL,'张大炮','男','123456',16,'12345678910');SELECT * FROM `user`;
在domain目录下创建实体类
package com.itheima.domain;import lombok.Data;@Data
public class User {private Long id;private String name;private String gender;private String password;private Integer age;private String tel;
}
spring:datasource:driver-class-name: sql.cj.jdbc.Driverusername: rootpassword: roottype: com.alibaba.druid.pool.DruidDataSourceurl: jdbc:mysql:///mybatisplus_db?serverTimezone=Asia/Shanghai&characterEncoding=utf8&useUnicode=true&useSSL=falsemybatis-plus:configuration:log-impl: org.apache.ibatis.logging.stdout.StdOutImplmap-underscore-to-camel-case: true
接口上要添加@Mapper注解
package com.itheima.dao;import apper.BaseMapper;
import com.itheima.domain.User;
import org.apache.ibatis.annotations.Mapper;@Mapper
public interface UserMapper extends BaseMapper<User> {
}
package st;import com.itheima.dao.UserMapper;
import com.itheima.domain.User;
import org.junit.jupiter.api.Test;
import org.springframework.beans.factory.annotation.Autowired;
import org.st.context.SpringBootTest;import java.util.List;@SpringBootTest
class Demo1MybatisPlusTest {@Autowiredprivate UserMapper userMapper;@Testvoid testGetAll() {List<User> userList = userMapper.selectList(null);System.out.println(userList);}}
使用mybatisplus的步骤
1. 导入mp的启动器
2. 编写l文件,配置数据源,打印日志
3. 编写mapper接口,Mapper接口需要基础BaseMapper接口,BaseMapper接口需要指定操作的是哪个实体类。
4. 在启动类中扫描的Mapper包
5. 测试使用
MyBatisPlus是MyBatis的增强工具库,它为MyBatis提供了许多增强功能,包括但不限于:代码生成器、分页插件、性能分析插件、乐观锁插件、全局拦截器等等。它可以简化MyBatis的开发过程,提高开发效率,同时也提供了更加优秀的性能、更加完善的功能和更加灵活的配置方式。MyBatisPlus是在MyBatis的基础上进行的封装和拓展,使用时只需要引入相应的依赖包并配置即可。
MyBatisPlus的官网是:/
亲爱的读者,
我在这篇文章中投入了大量的心血和时间,希望为您提供有价值的内容。这篇文章包含了深入的研究和个人经验,我相信这些信息对您非常有帮助。
如果您觉得这篇文章对您有所帮助,我诚恳地请求您考虑赞赏1元钱的支持。这个金额不会对您的财务状况造成负担,但它会对我继续创作高质量的内容产生积极的影响。
我之所以写这篇文章,是因为我热爱分享有用的知识和见解。您的支持将帮助我继续这个使命,也鼓励我花更多的时间和精力创作更多有价值的内容。
如果您愿意支持我的创作,请扫描下面二维码,您的支持将不胜感激。同时,如果您有任何反馈或建议,也欢迎与我分享。
再次感谢您的阅读和支持!
最诚挚的问候, “愚公搬代码”
本文发布于:2024-02-05 00:36:05,感谢您对本站的认可!
本文链接:https://www.4u4v.net/it/170720023261306.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
留言与评论(共有 0 条评论) |