首页 > 其他分享 >MyBatis的基本使用二

MyBatis的基本使用二

时间:2024-07-02 23:41:51浏览次数:22  
标签:基本 userName VARCHAR 使用 sex jdbcType MyBatis where email

动态SQL语句
一、if判断


id,


userName,


realName,


sex,


mobile,


email,


note,


二、where字句
where的作用:
1.判断where中所有的条件判断成不成立,成立加where,
2.第一个成立的条件去除 and。



and a.email like CONCAT('%', #{email}, '%')


and a.sex = #{sex}


and 1=1

		</choose>
	</where>

三、trim
where,if都是trim标签能够实现的

id, userName, realName, sex, mobile, email, note, 四、set userName = #{userName,jdbcType=VARCHAR}, realName = #{realName,jdbcType=VARCHAR}, sex = #{sex,jdbcType=TINYINT}, mobile = #{mobile,jdbcType=VARCHAR}, email = #{email,jdbcType=VARCHAR}, note = #{note,jdbcType=VARCHAR}, position_id = #{position.id,jdbcType=INTEGER}, 五、choose、when、otherwise and a.email like CONCAT('%', #{email}, '%') and a.sex = #{sex} and 1=1
		</choose>
	</where>

六、foreach
批量操作

#{userName}

标签:基本,userName,VARCHAR,使用,sex,jdbcType,MyBatis,where,email
From: https://www.cnblogs.com/velloLei/p/18280723

相关文章

  • FL Studio 21中文破解版,内置激活补丁安装激活使用指南
     FLStudio21在音频质量和性能上也达到了新的高度。它采用了先进的音频处理技术,确保了音频的清晰度和真实度。同时,其强大的处理能力使得用户可以同时运行多个音轨和效果器,而不会出现卡顿或延迟。此外,FLStudio21还提供了丰富的插件和扩展功能,使得用户能够更加方便地与其他......
  • MyBatis的几个核心类和基本用法
    1.SqlSessionFactoryBuilder:读取配置信息创建SqlSessionFactory,建造者模式,方法级别生命周期,方法结束生命周期结束;重点是建造出SqlSessionFactory工厂对象2.SqlSessionFactory:SqlSession工厂对象,用于创建Sqlsession,工厂单例模式,存在于程序的整个生命周期;3.SqlSession:代......
  • MyBatis2(MyBatis基础配置 动态代理 映射器 select 元素 insert 元素 update 元素和del
    目录一、MyBatis基础配置1.MyBatis配置文件2.<configuration>元素3.<enviroments>元素4.<properties>元素5.<typeAliases>元素6.<mappers>元素二、动态代理三、映射器1.映射器与接口2. 映射器的引入 3.映射器的组成 四、select元素参数传递多......
  • 使用开源ntfy消息推送服务发布通知实现全平台接收通知
    说明:ntfy源代码:https://github.com/binwiederhier/ntfy.git官方未编译Windows版本,本人编译最新版本:(链接:https://pan.baidu.com/s/1pMsfqNb5FKHawTLUBTgjQA?pwd=f84u提取码:f84u)服务部署系统:WindowsServer2019或其他Windows系统简介ntfy是一个开源的消息通知服务,旨在简化消......
  • stable diffusion ControlNet使用介绍与进阶技巧
    ControlNet是什么?固定构图、定义姿势、描绘轮廓、单凭线稿就能生成一张丰满精致的插画……它几乎无所不能。有人把它称为AI绘画界的“革命性”突破,但在我看来,它不过是StableDiffusion迈向“工业化”的第一步。ControlNet扩展与模型下载地址扩展地址:https://github.com/Mikubil......
  • Redis-分布式锁(基本原理和不同实现方式对比)
    文章目录1、基本原理2、不同实现方式1、基本原理分布式锁:满足分布式系统或集群模式下多进程可见并且互斥的锁。分布式锁的核心思想就是让大家都使用同一把锁,只要大家使用的是同一把锁,那么我们就能锁住线程,不让线程进行,让程序串行执行,这就是分布式锁的核心思路......
  • Spring AI使用
    一、背景2024年5月30日发布了SpringAI1.0.0Milestone1,代表spring项目中引入包括LLM之类的AI类进入stable状态。jdk要求java17以上体现出AI项目的未来趋势,更对企业开发环境升级提出了要求。聊天模型:包括OpenAI、AzureOpenAI、AmazonBedrock、Cohere’sCommand、AI2......
  • AOP的基本使用
    @Target({ElementType.METHOD})@Retention(RetentionPolicy.RUNTIME)@Documentedpublic@interfaceRequestLog{}@Slf4j@Aspect@ComponentpublicclassRequestLogAspect{@Around(“@within(org.springframework.stereotype.Controller)||@within(org.springframe......
  • 数据分表——使用 Mybatis-Plus插件实现动态表名分表(按年份分表、按月份分表)
    本博客适合Mybatis-Plus3.4以上版本,笔者使用版本为3.5.3。分库与分表的原因1.业务场景:日志、交易流水表或者其他数据量大的表,通过日期进行了水平分表,需要通过日期参数,动态的查询数据。实现思路:利用MybatisPlus的动态表名插件DynamicTableNameInnerInterceptor,实现Sql执行......
  • 【Java学习笔记】方法的使用
    【Java学习笔记】方法的使用一、一个例子二、方法的概念及使用(一)什么是方法(二)方法的定义(三)方法调用的执行过程(四)实参和形参的关系(重要)(五)没有返回值的方法三、方法重载(一)为什么需要方法重载(二)方法重载概念(三)方法签名四、递归(一)生活中的故事(二)递归的概念(三)递归执行过程分......