草庐IT

若依整合mybaitsplus

几二木 2023-04-14 原文

1、去mybatis

  • 将ruoyi-framework包的config包下的MybatisConfig去中的代码都注释掉(不建议直接删除,万一之后有什么问题才可以回到最初若依mybatis配置)

  • 将整个项目下(ruoyi)总的pom.xml中properties标签下的<mybatis-spring-boot.version>2.2.2</mybatis-spring-boot.version>注释掉

 

 

  • 将总pom.xml里pagehelper依赖中的mybatis依赖排除。(保险起见我去了,貌似非必要)

2、导入mybatis-plus依赖

1、向ruoyi-common中导入mybatisplus的两个依赖

<dependency>
    <groupId>com.baomidou</groupId>
    <artifactId>mybatis-plus-extension</artifactId>
    <version>3.2.0</version>
    <scope>compile</scope>
</dependency>
​
<dependency>
    <groupId>com.baomidou</groupId>
    <artifactId>mybatis-plus-boot-starter</artifactId>
    <version>3.2.0</version>
</dependency>

3、修改ruoyi-admin下的application.yml配置文件

改mybatis配置文件为mybatis-plus的配置文件。

 

mybatis-plus的配置为:

mybatis-plus:
  type-aliases-package: com.ruoyi.**.domain
  mapper-locations: classpath*:mapper/**/*Mapper.xml
  config-location: classpath:mybatis/mybatis-config.xml

4、注意:由于配置文件中使用的通配符,所以自己的业务module里的实体类必须要按照若依的命名格式来

这个配置我不常用,不了解能不能配多个路径,如果只能配着一个,那么就有下面三个地方的命名需要注意。

以下三个地方需要注意:

4.1、自定义module的java源码包下的第一层包命名必须为:com.ruoyi.xxx

4.2、实体层命名

所以与数据库映射的实体类必须在名为domain的包下。(这个貌似并非必要,但最好是遵循ruoyi的命名格式)

 

4.3、自定义module下的resources中mapper.xml文件必须放置在命名为mapper目录下的xxx目录下(看配置文件的配置感觉这个是必须的)

 

5、在自定义的module的config包下编写mybatisplus配置类

@MapperScan("com.ruoyi.schooltimetable(自己的包名).mapper")
@EnableTransactionManagement
@Configuration
public class MybatisPlusConfig {
}

以上就是全部需要进行的操作了,之后直接跑RuoYiApplication.java启动类就可以了。

由于网上很多教程并不完整,且实际上很多我试了之后并不能成功,所以为了ruoyi整合mybatisplus踩了不少坑。这是我第二次进行ruoyi整合mybatisplus,由于第一次没有写笔记,以至于本人第二次把第一次的坑都踩了个遍,为防止自己下次再次踩坑,所以写下该推文以供之后使用,并且也希望能够帮助到有需要的人。

(PS:由于这是我艰难的整合mybatis-plus后才打算写的,所以尽管我对于自己的记忆力蛮有自信的,但仍旧不能完全排除存在缺漏的可能)

如果没有缺漏的话,我可以保证这些操着绝对能够成功整合mybatisplus。有缺漏或者有什么问题可以在下面评论,很欢迎你能够提出问题,有缺漏我将会对文章进行修改,让这篇博客能真正帮助到需要的人!

有关若依整合mybaitsplus的更多相关文章

  1. ruby - 如何将 Interactive Ruby 整合到我的开发过程中? - 2

    我正在尝试找到一种更好的方法将IRB与我的常规ruby​​开发集成。目前我很少在我的代码中使用IRB。我只用它来验证语法或尝试一些小的东西。我知道我可以将我自己的代码加载到ruby​​中作为一个require'mycode'但这通常不符合我的编程风格。有时我要检查的变量超出范围或在循环内。有没有一种简单的方法可以启动我的脚本并在IRB内的某个点卡住?我想我正在寻找一种更简单的方法来调试我的ruby​​代码而不破坏我的F5(编译)键。也许有经验的ruby开发者可以和我分享一个更精简的开发方法。 最佳答案 安装ruby​​-debugg

  2. ruby - 使用 Drupal 和 Ruby。有没有人整合两者? - 2

    我开始了一个小型网络项目并使用Drupal来构建它。到目前为止,还不错:您可以快速建立一个不错的面向CMS的网站,通过模块添加社交功能,并且您有一个广泛的API可以在一个架构良好的平台中进行自定义。现在问题来了:网站的增长超出了最初的计划,我发现自己正处于认真开始为它编写代码的境地。由于Drupal项目,我对PHP有了新的认识,但我想用Ruby来做。我会感觉更舒服,以后维护起来更容易,我可以在其他Ruby/Rails应用程序中重用它。随着时间的推移,我想我会用Ruby重写Drupal中的现有部分。基于此,问题是:是否有人将两者(成功或失败的故事)结合起来?这是一个相当大的决定,但我在G

  3. 若依框架(ruoyi-cloud)学习 - 2

    com.ruoyi├──ruoyi-ui//前端框架[80]├──ruoyi-gateway//网关模块[8080]├──ruoyi-auth//认证中心[9200]├──ruoyi-api//接口模块│└──ruoyi-api-system//系统接口├──ruoyi-common//通用模块│└──ruoyi-common-core//核心模块│└──ruoyi-common-datascope//权限范围│└──ruoyi-common-datasource//多数据源│└──ruoyi-common-log//日志记录│└──ruoyi-common-redis//缓存服务│└──ru

  4. 若依框架解读(微服务版)——2.模块间的调用逻辑(ruoyi-api模块)(OpenFeign)(@innerAuth) - 2

    模块之间的关系我们可以了解到一共有这么多服务,我们先启动这三个服务其中rouyi–api模块是远程调用也就是提取出来的openfeign的接口ruoyi–commom是通用工具模块其他几个都是独立的服务ruoyi-api模块api模块当中有几个提取出来的OpenFeign的接口分别为文件,日志,用户服务我们以RemoteUserService接口为例子:其中contextId="remoteUserService"为bean的名称,value=ServiceNameConstants.SYSTEM_SERVICE为接口的描述,fallbackFactory=RemoteUserFallback

  5. 优化大数据量查询方案——SpringBoot(Cloud)整合ES - 2

    一、Elasticsearch简介实际业务场景中,多端的查询功能都有很大的优化空间。常见的处理方式有:建索引、建物化视图简化查询逻辑、DB层之上建立缓存、分页…然而随着业务数据量的不断增多,总有那么一张表或一个业务,是无法通过常规的处理方式来缩短查询时间的。在查询功能优化上,作为开发人员应该站在公司的角度,本着优化客户体验的目的去寻找解决方案。本人有幸做过Tomcat整合solr,今天一起研究一下当前比较火热的Elasticsearch搜索引擎。Elasticsearch是一个非常强大的搜索引擎。它目前被广泛地使用于各个IT公司。Elasticsearch是由Elastic公司创建。它的代码位

  6. ruoyi-vue 新建模块--若依前后端分离系统代码生成。 - 2

    目录:1.在数据库中创建表2.使用代码生成功能,生成基础代码2.1修改代码生成器中配置文件generator.yml2.2使用系统工具代码生成3.新建子模块,迁移代码3.1创建grayskyax-assetsmanagement模块3.2在RuoYi整个项目下的`pom.xml`中引入刚刚新建的模块:3.3在ruoyi-admin模块的pom.xml中引入新建的模块3.4在新建的assetsManagement模块中引入ruoyi-common模块3.5将之前解压后的文件放如项目的对应目录下;3.6在数据库中执行生成的sql脚本3.7配置扫描路径application.yml,applicat

  7. 学习若依框架----之----获取登录登录系统、ip、浏览器信息 - 2

    文章目录1.导入需要用到的依赖:2.IP获取3.AddressUtils-获取地址类4.登录日志管理工具4.SpringUtils获取bean工具5.客户端工具6.使用7.测试8.数据库记录若依里面,创建登录日志是根据异步任务进行新增,设置的有一个延时任务,登录之后,创建登录日志。本文章是非异步任务新增。大概思路是:在登录、注册、退出登录完成返回之前,调用日志工具,进行新增日志操作。备注:重点是日志工具逻辑,先判断是不是内网,然后获取IP地址,根据IP地址获取地址信息,使用浏览器依赖获取到浏览器信息,这些信息组合成登录信息,在日志工具使用springUtils获取日志service服务bean

  8. 若依整合Easy-Es实现文章列表分页查询 - 2

    Easy-Es(简称EE)是一款基于ElasticSearch(简称Es)官方提供的RestHighLevelClient打造的ORM开发框架,在RestHighLevelClient的基础上,只做增强不做改变,为简化开发、提高效率而生,您如果有用过Mybatis-Plus(简称MP),那么您基本可以零学习成本直接上手EE,EE是MP的Es平替版,在有些方面甚至比MP更简单,同时也融入了更多Es独有的功能,助力您快速实现各种场景的开发。目录1、ES的优点2、整合过程(1)配置文件(2

  9. springboot2.6.4整合elasticsearch7.15.2 - 2

    之前跟着老师的视频安装了一个es6.4.3,视频里说“6->7类型逐渐被废弃,版本变化较大,与springboot不兼容,建议安装6.4.3与内部一致”,我就很天真的跟着一块装了,结果可想而知……我的springboot版本是2.6.4啊,怎么可能不报错呢??!还是要多看官方文件!整合最重要的就是这张图,版本对了什么都好说es对应的springboot版本SpringDataReleaseTrainSpringDataElasticsearchElasticsearchSpringFrameworkSpringBoot2021.2(Raj)4.4.x7.17.45.3.x2.7.x2021.1

  10. springboot整合mybatis代码快速生成 - 2

    特别说明:本次项目整合基于idea进行的,如果使用Eclipse可能操作会略有不同,不过总的来说不影响。springboot整合之如何选择版本及项目搭建springboot整合之版本号统一管理 springboot整合mybatis-plus+durid数据库连接池springboot整合swaggerspringboot整合mybatis代码快速生成springboot整合之统一结果返回springboot整合之统一异常处理springboot整合之Validated参数校验 springboot整合之logback日志配置springboot整合pagehelper分页springboot

随机推荐