<!-- 利用hashmap传递参数数据查询用户 --><select id ="selectUserById4Map" parameterType="string" resultType="hashmap" >select<include refid ="allColumns" />from user where id = #{id}</select><!-- 利用hashmap传递参数数据插入用户信息 --><select id ="insertUser4Map" parameterType="hashmap" >insert into user(id,name,age,address) values(#{id},#{name},#{age},#{address})</select><!-- 模糊查询 --><select id ="selectUserByCondition3" parameterType="com.judy.mybatis.domain.User" resultType="com.judy.mybatis.domain.User" >select * from user where 1 = 1<if test ="id!=null" >and id = #{id}</if><if test ="name!=null" >and name like '%${name}%'</if><if test ="age!=null" >and age = #{age}</if><if test ="address!=null" >and address = #{address}</if></select>

  

 <!-- 利用动态sql语句更新user数据 --><insert id ="updateUserByCondition" parameterType="com.judy.mybatis.domain.User" >update user<set><if test ="name!=null" >name = #{name}</if><if test ="age!=null" >age = #{age}</if><if test ="address!=null" >address = #{address}</if></set>where id=#{id}</insert><!-- 动态seql语句查询用户 --><select id ="selectUserByCondition" parameterType="com.judy.mybatis.domain.User" resultType="com.judy.mybatis.domain.User" >select * from user where 1 = 1<if test ="id!=null" >and id = #{id}</if><if test ="name!=null" >and name = #{name}</if><if test ="age!=null" >and age = #{age}</if><if test ="address!=null" >and address = #{address}</if></select><!-- 动态seql语句查询用户方式2 --><!-- 这种方式会自动根据是否有id,如果有没有id,那么第一个条件将不加and --><select id ="selectUserByCondition2" parameterType="com.judy.mybatis.domain.User" resultType="com.judy.mybatis.domain.User" >select * from user<where><if test ="id!=null" >id = #{id}</if><if test ="name!=null" >and name = #{name}</if><if test ="age!=null" >and age = #{age}</if><if test ="address!=null" >and address = #{address}</if></where></select>

  

  <!-- 当字段很多的时候,可以通过下面这种方式抽取字段 --><sql id ="allColumns" >id,name,age,address</sql><!-- 如果在sqlMapConfig.xml中配置了别名,那么这里的resultType就可以直接写User --><select id ="selectUserById" parameterType="string" resultMap="userMap" >select<include refid ="allColumns" />from user where id = #{id}</select>

  

转载于:https://www.cnblogs.com/judylucky/p/7082786.html

Mybatis的xml配置备忘相关推荐

  1. Manjaro启动项目及服务配置备忘

    Manjaro启动项目及服务配置备忘 =============== 系统服务GUI管理 搜索 systemdgenie 并安装,类似Windows的服务管理. ================ 系统 ...

  2. spring mvc velocity 配置备忘

    2019独角兽企业重金招聘Python工程师标准>>> Spring里面最重要的概念是IOC和AOP,还有两项很重要的模块是事务和MVC,对于IOC和AOP,我们要深究其源码实现,对 ...

  3. 生产服务器环境最小化安装后Centos 6.5优化配置备忘

    本文 centos 6.5 优化 的项有18处: 1.centos6.5最小化安装后启动网卡 2.ifconfig查询IP进行SSH链接 3.更新系统源并且升级系统 4.系统时间更新和设定定时任 5. ...

  4. Jboss AS7 的一些配置备忘

    因为要运行众多的应用,所以选择了domain的方式,除特别说明,均指domain.xml的配置 推荐个不错的关于Jboss的网站:http://www.mastertheboss.com/ 1.关于U ...

  5. 主机配置备忘: i3 2100 + h61/b75 主板

    i3 2100 二手的大概 50~60之间. H61/B75主板有新的也有旧的. 新的主板有一些还新增了M.2 硬盘接口.(看起来需求量还是很大,主板还在迭代更新中) 来看一下这样一台主机的价格: 部 ...

  6. CentOS 8.5高性能计算开发环境配置备忘

    CentOS 8.5环境配置 在CentOS 8.5系统下配置高性能计算环境.主要包含编译器套件.分布式并行套件.各种数值计算库.Python环境.辅助管理工具.GPU开发环境等.利用CentOS自带 ...

  7. Mac OS X 下mysql配置备忘

    从windows过渡到os x确实需要适应,对于开发人员来讲更是这样. 从官网下载目前最新版本的mysql 5.7.13,下载地址:http://dev.mysql.com/downloads/mys ...

  8. Nginx学习总结(5)——Nginx基本配置备忘

    Nginx 配置 在了解具体的Nginx配置项之前我们需要对于Nginx配置文件的构成有所概念,一般来说,Nginx配置文件会由如下几个部分构成: # 全局块 ...

  9. 华为9306配置备忘(以太网)

    1.部分板卡使用combo口 执行命令combo { copper | fiber },配置以太网光口与电口切换. 如:G24C 单板有8 个电口和24 个光口,其中前8 个光口与电口复用,需要通过c ...

最新文章

  1. MonoRail学习笔记一:一个小例子
  2. Perl的Hash一个小细节
  3. 有一群少年班的好朋友是什么感觉?快快快快快快疯掉了!
  4. queueing 优化_网站加载性能
  5. Redis配置主从数据,实现主从库之间数据同步
  6. c++ uint32转为int_【转】用python将GBK编码文件转为UTF-8编码文件
  7. 计算机网络——IP地址与MAC地址
  8. python高并发架构_Python高并发和多线程有什么关系
  9. py 的 第 19 天
  10. 计算原矩阵Jaccard相似度和签名矩阵的Jaccard相似度
  11. 开源NAC解决方案PacketFence,3.5.0版本发布
  12. php生成流水号,生成唯一流水号
  13. windows下安装yarn
  14. 一定要计算机专业才能进华为吗,想去华为一定要报考这三所大学
  15. python分析红楼梦中人物形象_红楼梦中四个人物形象分析
  16. Redis——5种数据结构底层实现原理
  17. client elapsed: 0 ms, server elapsed: 1022 ms, timeout: 1000 ms,
  18. 将自己训练的MASK-RCNN模型用于摄像头实时检测
  19. canvas图片绘制-两张图片的叠加
  20. 蓝牙协议规范--L2CAP

热门文章

  1. VMware中linux与window目录共享
  2. Spring实现热加载MyBatis 的XML配置文件
  3. es5 - array - concat
  4. PHP配置问题:AppServ安装discuz出错 Fatal error:
  5. 通俗易懂详解Java代理及代码实战
  6. 技术控必看: RSA 2017 信息安全大会技术议程一览 | RSA 2017
  7. 视频图像处理基础知识4(视频分辨率参考 行频 隔行扫描 逐行扫描)【转】
  8. Spring Boot 集成 RabbitMq 实战操作(二)
  9. 使用调用者权限实现Schema导向操作
  10. jquery实现99乘法表的动态显示