SpringBoot连接数据库以及Mybatis-Plus使用
mysql驱动引入
mybatis-plus驱动引入
官网:mybatis-plus
介绍:
- 无侵入:只做增强不做改变,引入它不会对现有工程产生影响,如丝般顺滑
- 损耗小:启动即会自动注入基本CURD,性能基本无损耗,直接面向对象操作
- 强大的 CRUD 操作:内置通用 Mapper、通用Service,仅仅通过少量配置即可实现单表大部分 CRUD 操作,更有强大的条件构造器,满足各类使用需求
- 支持 Lambda形式调用:通过 Lambda 表达式,方便的编写各类查询条件,无需再担心字段写错
- 支持主键自动生成:支持多达 4种主键策略(内含分布式唯一 ID 生成器 - Sequence),可自由配置,完美解决主键问题
- 支持 ActiveRecord 模式:支持ActiveRecord 形式调用,实体类只需继承 Model 类即可进行强大的 CRUD 操作
- 支持自定义全局通用操作:支持全局通用方法注入( Write once, use anywhere )
- 内置代码生成器:采用代码或者Maven 插件可快速生成 Mapper 、 Model 、 Service 、 Controller
层代码,支持模板引擎,更有超多自定义配置等您来使用 - 内置分页插件:基于 MyBatis物理分页,开发者无需关心具体操作,配置好插件之后,写分页等同于普通 List 查询
- 分页插件支持多种数据库:支持MySQL、MariaDB、Oracle、DB2、H2、HSQL、SQLite、Postgre、SQLServer 等多种数据库
- 内置性能分析插件:可输出 SQL 语句以及其执行时间,建议开发测试时启用该功能,能快速揪出慢查询
- 内置全局拦截插件:提供全表 delete、update 操作智能分析阻断,也可自定义拦截规则,预防误操作
根目录pom.xml
application.yml
logback.xml
mybatis-config.xml
Mybatis-Plus配置文件
在application.yml中定义配置
在domain中定义实体类与数据库字段映射,mapper与数据库操作实现映射,service主要是业务代码实现。
- domain包下Project类
- ProjectMapper.xml
ProjectController类
add
list
listByPid
listByLikeName
update
delete
使用阿里的德鲁伊连接池
从ruoyi复制的配置文件,即使配置没有问题,还是会爆识别不到url
解决办法:改成如下配置即可
MyBatis和MyBatis-Plus在项目中的意义
MyBatis在项目中的意义
- 简化数据库操作:MyBatis是一个开源的Java持久层框架,它允许开发者使用纯SQL语句进行数据库操作,从而简化了数据库操作的编写和管理。
- 提高开发效率:通过配置文件或注解,MyBatis可以轻松实现Java对象和数据库表之间的映射关系,降低了代码的维护成本,提高了开发效率。
- 灵活性和可扩展性:MyBatis提供了动态SQL、缓存机制、事务管理等丰富功能,以满足各种复杂的数据库操作需求。同时,其插件机制也为开发者提供了对SQL执行过程进行拦截和增强的能力。
MyBatis-Plus在项目中的意义
- 进一步增强MyBatis的功能:MyBatis-Plus是一个基于MyBatis的增强工具包,它提供了更多的便捷功能和增强特性,如通用CRUD操作、条件构造器、分页查询等,进一步简化了与关系型数据库的交互。
- 提高开发效率和质量:MyBatis-Plus通过封装MyBatis的底层操作,减少了开发者编写重复代码的工作量。同时,其提供的代码生成器工具可以根据数据库表自动生成实体类、Mapper接口和XML映射文件,进一步提高了开发效率。此外,MyBatis-Plus还支持逻辑删除、乐观锁等高级功能,有助于提升代码质量和系统的稳定性。
连接池技术的作用
到此这篇服务器部署springboot项目怎么导入数据库(springboot将文件传到服务器上)的文章就介绍到这了,更多相关内容请继续浏览下面的相关推荐文章,希望大家都能在编程的领域有一番成就!
- 减少连接的创建成本:数据库连接的创建涉及网络通信和鉴权等过程,是一项开销较大的操作。连接池可以有效地管理数据库连接的创建和复用,从而减少每次操作时创建连接的时间和资源消耗。
- 提高数据库访问性能:连接池可以对数据库连接进行池化和复用。当数据访问请求到达时,连接池会分配一个闲置的连接给该请求,避免了每次请求都重新创建连接的开销,从而大大提高了数据库访问的性能。
- 管理连接的超时和资源占用:连接池可以对连接的生命周期进行管理,通过设定连接的超时时间,可以防止连接长时间占用而导致资源浪费。同时,连接池还可以监控连接的状态,及时回收处于异常状态的连接,避免出现连接泄漏或无效连接的情况。
- 控制并发连接数:连接池可以限制并发连接的数量,避免过多的连接导致数据库的性能下降。连接池可以根据系统的负载情况动态调整连接池中的连接数量,以适应不同条件下的数据库访问需求。
- 提供连接可靠性和可用性:连接池具备连接自检和重连功能,当连接发生异常或失败时,连接池可以自动重试或重新建立连接,保证连接的可靠性和可用性。
版权声明:
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若内容造成侵权、违法违规、事实不符,请将相关资料发送至xkadmin@xkablog.com进行投诉反馈,一经查实,立即处理!
转载请注明出处,原文链接:https://www.xkablog.com/sjkxydsj/43956.html