
mybatis&mybatis-plus
持久层框架
慕木兮人可
需要求职指导简历优化面试等可私,eternally_zh128
展开
-
mybtais的mapper中使用@Select注解使用if
一、场景描述在springboot项目中使用mybatis+mybatis-plus,为满足业务需要,在mapper中定义的方法中使用@Select映射SQL语句 注意事项 : 1.需要使用标签 script标签包裹 2.注意大于小于符号的使用时的转义 3.mybatis常用转义如下 < < > > <> <> &原创 2022-04-21 15:26:40 · 9718 阅读 · 0 评论 -
mybatis-plus、Jpa、tk-mapper
一、mybatis-plus简介1.1特性:简介MyBatis-Plus(简称 MP)是一个 MyBatis 的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生。官网:https://baomidou.com愿景我们的愿景是成为 MyBatis 最好的搭档,就像 魂斗罗 中的 1P、2P,基友搭配,效率翻倍。特性无侵入:只做增强不做改变,引入它不会对现有工程产生影响,如丝般顺滑损耗小:启动即会自动注入基本 CURD,性能基本无损耗,直接面向对象操作强大的原创 2020-12-11 19:42:46 · 8927 阅读 · 1 评论 -
MySQL查询统计报错this is incompatible with sql_mode=only_full_group_by
1.问题描述sql查询统计异常SELECT t.username, t.police_no, SUM(t.totalflytime) AS totalTime FROM trackname tWHERE t.delete_state = 1 AND t.police_no IS NOT NULLGROUP BY t.police_noExpression #1 of SELECT list is not in GROUP BY clause and contains nonaggr原创 2021-10-16 17:05:34 · 268 阅读 · 0 评论 -
在MySQL中实现Rank高级排名函数
MySQL中没有Rank排名函数,当我们需要查询排名时,只能使用MySQL数据库中的基本查询语句来查询普通排名。尽管如此,可不要小瞧基础而简单的查询语句,我们可以利用其来达到Rank函数一样的高级排名效果。在这里我用一个简单例子来实现排名的查询:首先我们先创建一个我们需要进行高级排名查询的players表,CREATE TABLE `players` ( `pid` int(2) NOT NULL AUTO_INCREMENT, `name` varchar(50) NOT NULL, `原创 2021-12-30 16:54:05 · 190 阅读 · 1 评论 -
mybatis-plus双数据源@DS踩坑
mybatis-plus中使用的dynamic-datasource-spring-boot-starter 里的 @DS 功能.业务需要切换数据源,后台配置双数据源用于处理kafka生产者发送过来的实时数据,kafka消费者后台配置主从库双数据源。难受的是主从库,库名表名列个数均不同,一开始就报找不到某列,Unknown Column ‘xxx’,找了半天发现,debug进入业务发现使用的一直是主库,从主库查询到的数据实体当然封装不到从库的数据实体,所以就报某字段未定义找不到未知这样的错。阐述下我犯原创 2021-10-12 09:41:46 · 5223 阅读 · 3 评论 -
关于mybatis中参数和返回值的深入
一OGNL表达式()Object Graphic Navigation Language对象 图 导航 语言它是通过对象的取值方法来获取数据,在写法上把get给省略了类中的写法:user.getUsername();OGNL表达式的写法:user.usernamemybatis中为什么能直接写username而不用user. 呢?因为在parameterType中已经提供了属性所属的类,所以此时不再需要写对象名当keyProperty:代表要返回值的名称,order:取值为AFTER原创 2021-01-15 13:31:52 · 161 阅读 · 0 评论 -
mybatis-plus的@Select注解产生的mybatis问题Compatible version of org.apache.itabis.annotations.Select
一、问题描述在项目中用了mybatis-plus又用了mybatis,导致项目启动进行mapper扫描的时候,程序不知道用哪个mybatis的依赖导致的一系列问题。切记:如果启动类为注明@MapperScan,请一定老老实实在mapper或者dao层的接口上,标注@Mapper,不要在用@Repository安慰自己了,没毛用。二、问题解决排除mybatis启动类中的mybatis依赖# 父依赖 <parent> <groupId>org.springf原创 2022-04-09 15:35:27 · 1405 阅读 · 0 评论 -
mybatis和mybatis-plus冲突
一、问题描述因需要对原有项目进行升级和功能扩展,原项目架构springboot+jpa+mybatis,而现在需要改成springboot+mybatis-plus架构。又因为原来旧项目的分页使用的pagehelper插件,而新架构mybatis-plus又有自己的分页规则。此时需要让项目中原有的东西保持不变,只做增强。最狗血的问题是 架构竟然成了springboot+mybatis+jpa+mybatis-plus。如果没有经历过这样项目的改造,真的不知道原来bug那么可爱【玛德】。pom中的依赖原创 2022-04-09 15:24:35 · 2777 阅读 · 3 评论 -
你真的精通JavaWeb吗?
1.2、web应用程序web应用程序:可以提供浏览器访问的程序eg:a.html,b.html…多个web资源,这些web资源可以被外界访问,对外界提供服务我们能访问到的任何一个页面或者资源,都存在于这个世界的某一个角落的计算机上。URL这个统一的web资源会被放在同一个文件夹下,web应用程序—>Tomcat:服务器一个web应用服务器由多个部分组成(静态web,动态web)html,css,jsjsp,servletjava应用程序jar包配置文件web应用程序编写完毕后,原创 2020-08-18 22:16:08 · 182 阅读 · 0 评论 -
复习持久层框架Mybatis
什么是Mybatis?MyBatis 是一款优秀的持久层框架,它支持自定义 SQL、存储过程以及高级映射。MyBatis 免除了几乎所有的 JDBC 代码以及设置参数和获取结果集的工作。MyBatis 可以通过简单的 XML 或注解来配置和映射原始类型、接口和 Java POJO(Plain Old Java Objects,普通老式 Java 对象)为数据库中的记录。1、MyBatis 本是apache的一个开源项目iBatis, 2010年这个项目由apache software foundatio原创 2020-07-05 21:30:28 · 264 阅读 · 0 评论 -
回顾Spring5
1、Spring1.1、简介2002年,Rod Jahnson首次推出了Spring框架雏形interface21框架。2004年3月24日,Spring框架以interface21框架为基础,经过重新设计,发布了1.0正式版。很难想象Rod Johnson的学历 , 他是悉尼大学的博士,然而他的专业不是计算机,而是音乐学。Spring理念 : 使现有技术更加实用 . 本身就是一个大杂烩 , 整合现有的框架技术框架官网 : http://spring.io/官方下载地址 : https://r原创 2020-07-07 17:20:26 · 129 阅读 · 0 评论 -
mybatis动态sql练习题(个人整理)smbms-ssm
实体类Billpackage com.kiki.pojo;import lombok.Data;import java.math.BigDecimal;import java.util.Date;@Datapublic class Bill { private Integer id; //id private String billCode; //账单编码 private String productName; //商品名称 private String productDe原创 2020-07-06 11:15:54 · 4419 阅读 · 27 评论 -
复习SpringMVC(个人笔记)
ssm:mybatis+Spring+SpringMVC一、SpringMVC什么是mvc?模型model(dao,service),view视图(jsp),controller控制器(servlet),是一种软件设计规范。jsp本质就是一个servlet,既负责展示,又负责控制。问:你的项目架构,是设计好的,还是演进的?演进1.1、回顾ServletMVVM:M V VMSpringMVC特点:1、轻量级2、高效,基于请求响应的MVC框架3、与Spring无缝结合4、约定优于配.原创 2020-06-19 22:43:01 · 127 阅读 · 0 评论 -
JPA多条件查询AND和OR和IN混合查询(公司项目实战应用JPA)
以下列方法为例public GetFlightDetailResponse searchFlightPlanDetail(FlightPlanDetailRequest requset, PageRequest page){ List<Integer> flightPlanSerialList = new ArrayList<>();//此处的值可以查询得出,此处省略 Sepcification<FlightPlanDetail> spec = new Speci原创 2021-01-16 10:05:09 · 2696 阅读 · 0 评论