首页 > 编程语言 >Mybatis源码分析

Mybatis源码分析

时间:2023-05-21 21:12:08浏览次数:43  
标签:分析 缓存 name age Param 源码 Mybatis

 

 代理模式

 

List<User> findByNameAndAge(@Param("name") String name, @Param("age") Integer age);

<!--
    多个基本类型作为参数:
     方式1: arg*   : arg0,   arg1     数字代表索引下标  parameterType="list"
     方式2: param* : param1, param2   数字代表第几个    parameterType="list"
     方式3: @Param(别名)  mybatis封装成了map            parameterType="map"  
     注:使用了方式3别名后,方式1无法使用,方式2可以使用
    -->
    <select id="findByNameAndAge" resultType="user" parameterType="map">
        select * from t_user where name=#{name} and age=#{age}
    </select>

动态sql

https://mybatis.org/mybatis-3/zh/dynamic-sql.html

<where>
  <chossse>
     <when>

<if>

when和if的区别是 : when只选择其中一个,if支持多个

缓存

1级别缓存不需要实现Serializable

2级别缓存需要实现Serializable    也可以使用第三方分布式缓存 

 

标签:分析,缓存,name,age,Param,源码,Mybatis
From: https://www.cnblogs.com/smileblogs/p/17419171.html

相关文章

  • 23年春面向对象第三单元分析和总结
    23年春面向对象第三单元分析和总结目录概述JML JML基本 JML表达式 局部容器 操作符架构 连通块数目查询 三元环数目查询 最小环查询测试 测试的分类 测试工具 构造测试用例 OKtestbug分析总结概述  OO第三单元主要围绕着JML(JavaModelingLan......
  • Go源码阅读——github.com/medcl/esm —— v7.go
    esm(AnElasticsearchMigrationTool)——v7.go https://github.com/medcl/esmrelease:8.7.1通过阅读好的源代码,细致思考,理性分析并借鉴优秀实践经验,提高zuoyang的编程水平,所谓"他山之石,可以攻玉" 该是如此吧。 /*Copyright2016Medcl(mATmedcl.net)Licensed......
  • springboot+mybatis逆向生成xxxmapper+xxxmapper.xml和xxx实体类
    1.新建springboot工程pom文件如下<?xmlversion="1.0"encoding="UTF-8"?><projectxmlns="http://maven.apache.org/POM/4.0.0"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="ht......
  • 锯齿波调制的FMCW雷达差拍信号的推导与分析
    1、背景又是同事的问题,同事当时问了一下雷达的中频信号跟信号的起始的频率是否有关,我当时没有回答出来。于是我痛并思痛,找了一些相关的资料,来记录和总结一下,算是自己的一个学习,也方便后面自己的查阅,如果能够帮到大家,那便是极好的。话不多说,咱们进入正题。2、推导与分析......
  • 聊聊Mybatis的实现原理
    使用示例平时我们使用的一般是集成了Spring或是SpringBoot的Mybatis,封装了一层,看源码不直接;如下,看看原生的Mybatis使用示例示例解析通过代码可以清晰地看出,MyBatis的操作主要分为两大阶段:第一阶段:MyBatis初始化阶段。该阶段用来完成MyBatis运行环境的准备工作,读取配置并初......
  • CesiumJS 源码杂谈 - 时间与时钟系统
    目录1.时间的“诞生”2.时间的推进3.EntityAPI与PropertyAPI的更新动力源4.简单应用4.1.使用原生JSDate对象创建JulianDate4.2.使用时间字符串(ISO8601标准的时间字符串或UTC时间字符串)创建JulianDate4.3.为时钟设置起止时间和速率4.4.调整时钟的循环情况你......
  • java基于springboot+vue的土特产在线销售平台、特产在线销售商城,附源码+数据库+lw文档
    1、项目介绍考虑到实际生活中在藏区特产销售管理方面的需要以及对该系统认真的分析,将系统权限按管理员和用户这两类涉及用户划分。(1)管理员功能需求管理员登陆后,主要模块包括首页、个人中心、用户管理、特产信息管理、特产分类管理、特产分类管理、特产评分管理、系统管理、订单......
  • 几篇不错的jquery源码总结的文章
    网上看到的几篇写的不错的jquery源码的文章,感觉不错,转载过来,以备温习之用,有时间自己也该看看源码了。 http://www.iteye.com/topic/349020http://www.iteye.com/topic/545971http://www.iteye.com/topic/1126505http://www.iteye.com/topic/1126505http://www.iteye.com/topic/714......
  • 免费码流分析软件YUView(转)
    原文:https://zhuanlan.zhihu.com/p/558580168作者:codec2021大家周末好,如果你是做视频编解码的研究或者开发工作,大概率离不开码流分析软件/工具。vq-analyzer和Elecard虽说功能很强大,但都是商用收费的,且价格并不便宜,还有各种Licence限制。今天我给推荐一个Github上开源,且跨平台......
  • python进程池ProcessPoolExecutor的用法与实现分析
    转载:(14条消息)【Python随笔】python进程池ProcessPoolExecutor的用法与实现分析_utmhikari的博客-CSDN博客concurrent.futures—Launchingparalleltasks—Python3.11.3documentation在python开发期间,由于GIL的原因,不能直接采用并行的方式处理代码逻辑。在multiprocess......