没有合适的资源?快使用搜索试试~ 我知道了~
spring-boot-mybatis-plus数据层框架
需积分: 0 2 下载量 133 浏览量
2024-03-08
20:44:40
上传
评论
收藏 531KB PDF 举报
温馨提示
试读
13页
pdf介绍spring-boot-mybatis-plus数据层框架。 Spring Boot中使用MyBatis-Plus作为数据层框架,可以极大提高开发效率和简化数据操作的复杂性。 多数据源支持:MyBatis-Plus支持配置多数据源,这对于需要处理多个数据库的应用程序来说是一个非常重要的特性。同时,它也支持事务管理,确保了数据操作的一致性和可靠性。 代码生成器:MyBatis-Plus还提供了一个代码生成器,可以根据数据库表结构自动生成实体类、Mapper接口以及XML配置文件,这可以大幅减少手动编写这些代码的工作量。 综上所述,Spring Boot整合MyBatis-Plus作为数据层框架,不仅能够提高开发效率,还能够通过其丰富的特性满足复杂的业务需求。对于希望在Spring Boot项目中使用MyBatis进行数据操作的开发者来说,MyBatis-Plus是一个非常值得考虑的选择。
资源推荐
资源详情
资源评论
1 MyBatis Plus 简介
Mybatis-Plus(简称MP)是一个 Mybatis 的增强工具,在 Mybatis 的基础上只做增强不做改变,为简化开发、提高效率而
生。
谁适合阅读本教程?
本教程适合所有学习过 mybatis(能熟练使用 mybatis,否则体会不到它的方便和高效),但是需要对 mybatis-plus 了解和
应用的同学。
特性
· 无侵入:只做增强不做改变,引入它不会对现有工程产生影响,如丝般顺滑
· 损耗小:启动即会自动注入基本 CURD,性能基本无损耗,直接面向对象操作
· 强大的 CRUD 操作:内置通用 Mapper、通用 Service,仅仅通过少量配置即可实现单表大部分 CRUD 操作,更有强大的条
件构造器,满足各类使用需求
· 支持主键自动生成:支持多达 4 种主键策略(内含分布式唯一 ID 生成器 - Sequence),可自由配置,完美解决主键问题
· 内置代码生成器:采用代码或者 Maven 插件可快速生成 Mapper 、 Model 、 Service 、 Controller 层代码,支持模板引
擎,更有超多自定义配置等您来使用
· 内置分页插件:基于 MyBatis 物理分页,开发者无需关心具体操作,配置好插件之后,写分页等同于普通 List 查询
· 分页插件支持多种数据库:支持 MySQL、MariaDB、Oracle、DB2、H2、HSQL、SQLite、Postgre、SQLServer 等多种数
据库
2 环境搭建
1 导入依赖
2 配置数据源和sql,sql打印, 映射文件配置
<!mybatisplus依赖>
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatisplusbootstarter</artifactId>
<version>3.3.2</version>
</dependency>
3 BaseMapper 接口简介
课堂演示 数据表的表结构
DROP TABLE IF EXISTS user_info ;
CREATE TABLE user_info (
user_id int(11) NOT NULL auto_increment,
user_name varchar(40) default NULL,
user_pwd varchar(40) default NULL,
user_detail_id int(11) default NULL,
PRIMARY KEY ( user_id )
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
定义pojo 类
1 @TableName 注解用来将指定的数据库表和 JavaBean 进行映射。
spring.datasource.driverclassname=com.mysql.jdbc.Driver
spring.datasource.url=jdbc:mysql://localhost:3306/java210302?
useUnicode=true&characterEncoding=UTF8&zeroDateTimeBehavior=convertToNull
spring.datasource.username=root
spring.datasource.password=1234
#sql打印
mybatisplus.configuration.logimpl=org.apache.ibatis.logging.stdout.StdOutImpl
#mybatisplus的sql映射文件配置
mybatisplus.mapperlocations=classpath:mapper/*.xml
@Data
@TableName("user_info")
publicclassUserInfoextendsMyPageimplementsSerializable{
privatestaticfinallongserialVersionUID=1L;
@TableId(value="user_id",type=IdType.AUTO)
privateIntegeruserId;
privateStringuserName;
privateStringuserPwd;
privateStringuserDetailId;
}
2 @TableId 注解的用法,该注解用于将某个成员变量指定为数据表主键.
value指定数据表主键字段名称,不是必填的,默认为空字符串
type 指定数据表主键类型,如:ID自 增、UUID等。该属性的值是一个 IdType 枚举类型,默认为 IdType.NONE。
AUTO 数据库 ID 自增。如果我们创建数据库表时使用了 AUTO_INCREMENT 修饰主键
3 @TableField 字段注解,该注解用于标识非主键的字段。将数据库列与 JavaBean 中的属性进行映射,例如:
exist 是否为数据库表字段,默认为 true。
定义BaseMapper接口
例如:
你会发现,我们在 UserInfoMapper中没有声明任何方法。但是我们在 UserInfoMapper测试类中却使用了 insert()、
selectById()、updateById() 和 deleteById() 方法。而这些方法均来至 BaseMapper 接口
Insert保存数据
Update修改数据
publicinterfaceUserInfoMapperextendsBaseMapper<UserInfo>{
}
//insert新增
@Test
publicvoidadd(){
UserInfouser=newUserInfo();
user.setUserName("lisi");
user.setUserPwd("123");
intnum=userInfoMapper.insert(user);
System.out.println("num="+num);
}
//根据id修改
@Test
publicvoidupdate(){
UserInfouser=newUserInfo();
//定义修改的值
user.setUserName("admin");
user.setUserPwd("123");
//定义修改条件的id
user.setUserId(1);
intnum=userInfoMapper.updateById(user);
System.out.println("num="+num);
}
剩余12页未读,继续阅读
资源评论
西祠rry
- 粉丝: 0
- 资源: 13
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 农村信用社联合社计算机信息系统投产与变更管理办.docx
- 农村信用社联合社计算机信息系统数据管理办法.docx
- 利用SPSS作临床效度分析线上计算网站介绍-医学研究部统计谘.(医学PPT课件).ppt
- 利用Zabbix监控mysqldump定时备份数据库状态.docx
- 利用计算机解决问题的基本过程.doc
- 化工铁路通信工程总结.doc
- 北京大学网络教育软件工程作业.docx
- 医药公司(连锁店)计算机操作规程未新系统的自行按照旧制修改-新系统过制的编号加修模版.doc
- 医药公司(连锁店)计算机系统操作规程模版.doc
- 医药连锁门店计算机系统的操作和管理程序未新系统的自行按照旧制修改-新系统过制的编号加修模版.docx
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功