mybatis-plus配置多数据源,mybatis-plus教程

  mybatis-plus配置多数据源,mybatis-plus教程

  

目录

1 初识Mybatis-Plus2入门案例前期环境准备各层代码编写入门案例查询结果

 

  

1 初识Mybatis-Plus

MyBatis-Plus简称MP,是一个米巴蒂斯的增强工具,在米巴蒂斯的基础上只做增强不做改变,为简化开发、提高效率而生100 .我的batis-Plus有很多的特点支持很多的标准数据库,具体等学到相关特性的时候再去详细了解100 .我的batis-Plus的官方文档:https://baomidou.com/

 

  关于MyBatis-Plus的框架结构,也就是框架的底层实现官方文档给出如下试图,简单总结来就是:扫描实体类,通过反射抽取实体类中的属性并分析其与表中字段之间的关系,最后调用MyBatis-Plus提供的一堆方法生成结构化查询语言语句注入到米巴蒂斯的容器中,从而实现不同的增删改查功能

  

2 入门案例

 

  

前期环境准备

第一步:创建数据库表并插入数据

 

  创建表` user `(` id bigint(20)不为空注释主键ID , name varchar(30)默认空注释姓名, age int(11)默认空注释年龄, email varchar(50)默认空注释邮箱,主键(` id `))ENGINE=InnoDB DEFAULT CHARSET=utf8;插入用户(id,姓名,年龄,电子邮件)值(1,琼斯,18, test1@baomidou.com ),(2,杰克,20, test2@baomidou.com ),(3,汤姆,28, test3@baomidou.com ),(4,桑迪,21, test4@baomidou.com ),(5,比利,24,测试5 @米宝斗。com’);第二步:使用弹簧初始化r快速创建一个跳羚工程

  删除选中的不必要文件以及文件夹

  第三步:pom文件导入相关依赖

  !-我的巴蒂斯-的场景启动器-依赖关系groupIdcom.baomidou/groupId artifactId my batis-plus-boot-starter/artifactId版本3 . 5 . 1/版本/依赖关系!龙目岛简化实体类开发,如果之前没有下载过依赖的同名插件的话需要下载安装,然后重启一下idea-dependency groupIdorg.projectlombok/groupId artifactId lombok/artifactId option true/optional/dependency!-数据库连接驱动-依赖关系groupId MySQL/groupId artifact id MySQL-connector-Java/artifact id版本5。1 .32/版本作用域运行时/作用域/依赖关系!-整合德鲁伊的数据源-依赖关系groupIdcom.alibaba/groupId人工德鲁伊-弹簧-启动-启动/人工版本1 . 1 . 17/版本/依赖关系第四步:配置文件改后缀为。阳明海运股份有限公司并配置数据源

  春天:#数据源的各种配置数据源:驱动程序类名称: com。MySQL。JDBC。驱动器rurl : JDBC :我的SQL ://localhost :3306/Mybatis _ Plus用户名: root密码: 123456 # Mybatis-Plus开启日志打印我的batis-plus :配置: log-impl : org。阿帕奇。伊巴提斯。伐木。stdout。标准输出实现

  

各层代码编写

域层实体类

 

  /* * * * @作者: mereign * @日期: 2022/3/13-14:28 * @ desc :用户实体类*///在编译期间生成用户类的全参构造方法@AllArgsConstructor//在编译期间生成用户类的无参构造方法@NoArgsConstructor//在编译期间生成封装属性的setter、getter方法,并重写了转换对象为字符串和等于、哈希码方法@Datapublic类用户{私有长id私有字符串名称;私有整数年龄;私人字符串电子邮件;}映射器层继承接口

  /* * * * @作者: mereign * @日期: 2022/3/13-15:43 * @ desc :创建制图人接口继承底图绘制者接口并传用户泛型*///弹簧框架创建制图人接口相对应的接口实现类@ mapper公共接口用户映射器扩展BaseMapperUser {}测试类

  /* * * * @作者: mereign * @日期: 2022/3/13-15:50 * @ desc :测试类简单测试国会议员的查询方法*/@ springbootestpublic类mybatiplustest { @自动有线用户映射器映射器;@ Test public void selectlistest(){//通过条件构造器查询到一个目录集合,如果没有条件的话参数设置为空列表用户用户=映射器。选择列表(空);用户。foreach(系统。out :3360 println);}}

  

入门案例查询结果

 

  入门案例中的小知识点

  当mapper组件注入到测试类中时,代码会变成红色,但不会影响最终的程序执行结果。原因是:@Mapper接口将接口动态生成的代理类注入到IOC容器中发挥相应的作用,所以在使用自动注入映射器时,会报错容器中找不到接口组件。解决方案:向mapper接口添加@Repository注释,以将类或接口标记为持久层组件。在这种情况下,一个注释用于工作,一个注释用于查找接口组件,以防止注射时出现红色报告。

  在生成的SQL语句中,表名是mapper接口传入的泛型字母的小写,表中的字段名是泛型类的封装属性。如果需要修改实体类绑定的表名,需要在实体类上使用@TableName注释。

  关于Mybatis-Plus环境配置和介绍案例分析的文章到此结束。有关Mybatis-Plus简介的更多信息,请搜索以前关于流行它的文章或继续浏览下面的相关文章。我希望你能在未来更多地支持它!

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: