草庐IT

Fluent-MyBatis

全部标签

MyBatis动态SQL教程

动态SQL是MyBatis中非常强大且灵活的功能,允许你根据不同的条件构建SQL查询。这主要通过、、、、等标签实现。查询场景/***根据条件查询员工信息*@paramemp*@return*/ListgetEmpCondition(Empemp);if标签的使用标签:该标签用于根据条件判断是否包含某段SQL片段。 select*fromt_empwhere1=1 andemp_name=#{empName} andage=#{age} andgender=#{gender} 测试@Testpublicvoidtest1(){ SqlSessionsqlSession=SqlSe

MyBatis缓存教程

MyBatis提供了一级缓存和二级缓存的支持,用于提高数据库查询的性能,减少不必要的数据库访问。一级缓存(SqlSession级别的缓存)一级缓存是MyBatis中最细粒度的缓存,也称为本地缓存。它存在于每个SqlSession的生命周期中,当SqlSession被关闭或清空时,该缓存就会被清空。什么是SqlSession?SqlSession是Java程序和数据库之间的会话。作用范围:同一个SqlSession中。举例:@Testpublicvoidtest1(){ //获取SqlSession SqlSessionsqlSession=SqlSessionUtil.getSqlSessio

MyBatis的逆向工程教程

MyBatis逆向工程是指根据数据库表结构自动生成对应的实体类、Mapper接口以及SQL映射文件的过程。这个过程可以通过MyBatis提供的逆向工程工具来完成,极大地方便了开发人员,避免了重复的代码编写,提高了开发效率。创建逆向工程的步骤1、添加依赖&插件 org.mybatis.generator mybatis-generator-maven-plugin 1.3.7 src/main/resources/generatorConfig.xml org.mybatis.gener

MyBatis的延迟加载,你知道是怎么实现的么?

今天了不起来说说这个关于Mybatis,为什么要说Mybatis呢?因为现在面试的时候,除了那些最基础的,比如如何防止SQL注入,以及Mybatis的一级缓存,二级缓存之后,还有一些其他的问题,比如Mybatis的延迟加载,并且需要说一下延迟加载的使用场景。今天了不起就来给大家说一下这个延迟加载到底是怎么回事,以及延迟加载的使用场景。什么是延迟加载?延迟加载也称为懒加载、惰性加载,使用延迟加载可以提高程序的运行效率,针对数据持久层的操作,在某些特定查询的情况下去访问特定的数据库,在其他情况下可以不访问某些数据表,尽量减少SQL的执行,从而达到提高速度的目的,是对数据库操作的一种优化。什么情况下

MyBatis查询功能演示

准备工作①创建数据库&数据表##创建数据库CREATEDATABASE`dbtest1`;##创建数据表CREATETABLE`t_user`(`id`INTNOTNULLAUTO_INCREMENT,`username`VARCHAR(20)DEFAULTNULL,`password`VARCHAR(20)DEFAULTNULL,`age`INTDEFAULTNULL,`gender`CHAR(1)DEFAULTNULL,`email`VARCHAR(50)DEFAULTNULL,PRIMARYKEY(`id`))ENGINE=INNODBAUTO_INCREMENT=16DEFAULTCH

MyBatis获取参数值的两种方式

MyBatis获取参数值的两种方式:${}和#{}${}的本质就是字符串拼接,#{}的本质就是占位符赋值。${}使用字符串拼接的方式拼接sql,若为字符串类型或日期类型的字段进行赋值时,需要手动加单引号;但是#{}使用占位符赋值的方式拼接sql,此时为字符串类型或日期类型的字段进行赋值时,可以自动添加单引号。JDBC原生的获取参数方式:字符串拼接的方式Stringname;select*fromwherename="'+name+'";占位符赋值的方式Stringsql="select*fromwherename=?";单个字面量类型的形参publicinterfaceUserMapper{/

KubeSphere 社区双周报|Fluent Bit 升级到 v2.2.2|2024.01.18-02.01

KubeSphere社区双周报主要整理展示新增的贡献者名单和证书、新增的讲师证书以及两周内提交过commit的贡献者,并对近期重要的PR进行解析,同时还包含了线上/线下活动和布道推广等一系列社区动态。本次双周报涵盖时间为:2024.01.18-02.01。贡献者名单新晋KubeSpherecontributor两周内共有1位新晋KubeSpherecontributor,感谢对社区的贡献!近期重要更新OpenFunction1.调整并启用中文文档相关PR:https://github.com/OpenFunction/openfunction.dev/pull/428贡献者:wrongerro

面试官:你能简单聊聊MyBatis执行流程

本文分享自华为云社区《面试必问|聊聊MyBatis执行流程?》,作者:冰河。MyBatis源码解析大家应该都知道Mybatis源码也是对Jbdc的再一次封装,不管怎么进行包装,还是会有获取链接、preparedStatement、封装参数、执行这些步骤的。配置解析过程Stringresource="mybatis-config.xml";//1.读取resources下面的mybatis-config.xml文件InputStreaminputStream=Resources.getResourceAsStream(resource);//2.使用SqlSessionFactoryBuilde

MyBatis核心配置文件详解

-->-->jdbc.propertiesjdbc.driver=com.mysql.cj.jdbc.Driverjdbc.url=jdbc:mysql://localhost:3306/dbtest1?serverTimezone=UTCjdbc.username=rootjdbc.password=123456说明:Mybatis核心配置文件和properties文件需创建在Maven工程resources目录下。

Springboot整合Mybatis和SQLite

Springboot整合Mybatis和SQLite项目目录SQLite中的数据maven的pom.xml导入所需要的依赖创建SQLite需要的文件配置yml文件Msg类User类controller类service类dao类maper.xml文件在springboot主运行程序加上MapperScan注解配置完成在postman上测试项目目录SQLite中的数据maven的pom.xml导入所需要的依赖dependency>groupId>org.mybatis.spring.boot/groupId>artifactId>mybatis-spring-boot-starter/artifa