草庐IT

MyBatis-yml

全部标签

Mybatis-Flex

Mybatis-Flex官方地址:https://mybatis-flex.com/最近新出了个Mybatis-Flex,据说比MyBatis-Plus(老牌的MyBatis增强框架,开源于2016年),以及Fluent-Mybatis(阿里云开发的Mybatis增强框架,来至于阿里云·云效产品团队)都要强大;1.功能对比:2.性能对比:性能测试源码及结果:https://gitee.com/mybatis-flex/mybatis-benchmark据说最终结果是:无论单条查询,还是批量,以及分页,还有更新数据等方面,都比MyBatis-Plus要快5-10倍!

MyBatis 拦截器介绍

MyBatis拦截器介绍MyBatis提供了一种插件(plugin)的功能,虽然叫做插件,但其实这是拦截器功能。那么拦截器拦截MyBatis中的哪些内容呢?我们进入官网看一看:MyBatis允许你在已映射语句执行过程中的某一点进行拦截调用。默认情况下,MyBatis允许使用插件来拦截的方法调用包括:Executor(update,query,flushStatements,commit,rollback,getTransaction,close,isClosed)ParameterHandler(getParameterObject,setParameters)ResultSetHandler

解决IntelliJ IDEA在Mybatis 编写mapper.xml SQL语句时不自动提示SQL语句和数据库表的问题

在Idea中链接数据库后,发现在MySql的console中有SQL语句提示和数据表的提示,但是在编写mapper.xml中发现并没有提示,很烦,觉得效率下降。在百度搜索后,发现了解决方法,出现了SQL语句的提示.解决办法:按下alt+enter,选择Languageinjectionsettings然后选择SQL即可,但是这种方法只能一次选一个标签,update\delete都要这么干太麻烦了。也可以选择以下方法。在设置中找到Editor->LanguageInjections->图中选中的选项。3.点开后在Namespace中原本是http://mybatis.org/…在http后面加个

java springboot yml文件配置 多环境yml

如果是properties改用yml,直接新增一个.yml,删除原.properties ,系统会自动扫描application.properties和application.yml文件(如果同时存在两个文件,则会优先使用.properties文件?)。 注意:改了之后需要maven命令clean一下,清个缓存。一、yml多环境如果需要配置多环境的配置文件,可以在application.yml同级目录下新建配置文件,格式为:application-环境名.yml。系统会先加载公用配置文件,然后根据active参数配置的环境名加载对应环境的配置文件,如果环境配置文件和公用配置文件有相同的配置,环

深入挖掘OpenSource框架的潜力:使用SpringBoot和MyBatis构建Java应用程序

作者:禅与计算机程序设计艺术1.引言1.1.背景介绍随着互联网时代的到来,Java开发逐渐成为主流,越来越多的企业和开发者开始使用Java技术来构建各种类型的应用程序。Java拥有丰富的生态系统,其中最著名的就是SpringBoot和MyBatis。SpringBoot是一款简单、快速、自动化的JavaWeb开发框架,它可以大大提高开发效率;MyBatis是一个优秀的持久层框架,它支持定制化SQL、存储过程以及高级映射,让Java开发变得更加简单。1.2.文章目的本文旨在帮助读者深入挖掘SpringBoot和MyBatis的潜力,通过实际应用场景讲解如何使用它们构建Java应用程序,提高开发效

MyBatis 入门教程详解

✅作者简介:2022年博客新星第八。热爱国学的Java后端开发者,修心和技术同步精进。🍎个人主页:JavaFans的博客🍊个人信条:不迁怒,不贰过。小知识,大智慧。💞当前专栏:SSM框架从入门到精通✨特色专栏:国学周更-心性养成之路🥭本文内容:MyBatis入门教程详解文章目录1.SSM框架简介2.MyBatis概述 2.1ORM框架原理 2.2MyBatis与Hibernate的比较 2.3搭建MyBatis开发环境3.第一个MyBatis项目4.MyBatis的工作流程5.利用属性文件读取数据库连接信息6.主配置文件简介 6.1setting标签 6.2typeAliases标签 6.3t

MyBatis 入门教程详解

✅作者简介:2022年博客新星第八。热爱国学的Java后端开发者,修心和技术同步精进。🍎个人主页:JavaFans的博客🍊个人信条:不迁怒,不贰过。小知识,大智慧。💞当前专栏:SSM框架从入门到精通✨特色专栏:国学周更-心性养成之路🥭本文内容:MyBatis入门教程详解文章目录1.SSM框架简介2.MyBatis概述 2.1ORM框架原理 2.2MyBatis与Hibernate的比较 2.3搭建MyBatis开发环境3.第一个MyBatis项目4.MyBatis的工作流程5.利用属性文件读取数据库连接信息6.主配置文件简介 6.1setting标签 6.2typeAliases标签 6.3t

mybatis中的mapper.xml中如何使用in方法

项目场景:mybatis中的mapper.xml中如何使用in方法提示:mapper.xml中如何使用in方法一般都是like或=解决方案:见SQL提示:使用foreach andlistin #{item} 注意,传入的参数是List,如果传入的是array则需要修改collection部分定义为collection=“array”在MyBatis中使用in关键字参数为集合时,需要使用到foreach标签。下面详细介绍以下foreach标签的几个参数

【SpringBoot】Mybatis执行insert/update后如何获得主键id

一、背景在业务开发的时候,由于MyBatis框架的insert语句默认是不返回记录的主键值,而是返回插入的记录条数的,但是如果业务层需要得到插入数据的主键时候,可以通过配置的方式来实现获取插入数据的ID功能。二、如何解决方法1、开启useGeneratedKeys属性方法  insertintouser(username,password)values(#{username},#{password})方法2、使用和order="AFTER"方式  SELECTLAST_INSERT_ID()insertintouser(username,password)values(#{username},

mybatis-plus 自动填充创建时间/更新时间

方式一:数据库级别创建时间create_time字段设置类型为timestamp,默认值为CURRENT_TIMESTAMP;更新时间update_time字段设置类型为timestamp,默认值为CURRENT_TIMESTAMP,勾选根据当前时间戳更新。实体类createTime字段设置数据类型为Date;实体类updateTime字段设置数据类型为Date。privateDatecreateTime;privateDateupdateTime;注意:mysql只有是8.0版本以上的,才能设置默认值为CURRENT_TIMESTAMP,否则会保存时提示错误。版本较低需要升级,可参考这篇博客