博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Mapper文件的sql语句
阅读量:6627 次
发布时间:2019-06-25

本文共 3719 字,大约阅读时间需要 12 分钟。

springboot集合mybatis 

https://www.cnblogs.com/sh086/p/8375791.html 动态标签

 

常见:

INSERT INTO tb_product_sell_daily( SELECT product_id,shop_id,create_time,count(product_id) AS total FROM tb_user_product_map WHERE date_format(create_time,'%Y-%m-%d') = date_sub(curdate(),interval 1 day) GROUP BY product_id)

  namespace为mapper的路径

   其次分为增删改查标签:

<!-- 单表查询 -->

<select id="" parameterType="" resultType=""></select>

<!-- 多表查询 -->

<select id="" parameterType="" resultMap=""></select>

<!-- 添加 -->

<insert id="" parameterType=""></insert>

<!-- 删除 -->

<delete id="" parameterType=""></delete>

<!-- 更新 -->

<update id="" parameterType=""></update>

   parameterType表示传入的参数类型  

   resultType表示返回的类型,如果是List的话就返回List<?>  ?的类型路径,此外可能会遇到多表查询,那么就需要自定义sql语句

  resultMap表示多表查询,以下是相关参数

  type表示pojo的路径,然后第一个表只需要id和type即可

     id和column均为数据库的信息,property为数据库信息的简化,id信息栏需要写成id column,其他的均为result column

  其余表<association property="" column=""  javaType="">  property是pojo的名称,column为对应的id名称,javaType为对应pojo的路径

 

动态sql标签:

if,choose (when, otherwise),trim (where, set),foreach

if语句和where、set常结合使用,因此不演示

if标签如果有多个语句需要加上逗号

where:查询使用

  sql语句就是 select * from user where username=? and password=?

set:更新使用

update user u
u.username = #{username},
u.sex = #{sex}
where id=#{id}

  sql语句就是如果2个条件不为空的话 update user u set u.username = ? ,u.sex = ? where id=?

choose:有时候,我们不想用到所有的查询条件,只想选择其中的一个,查询条件有一个满足即可,使用 choose 标签可以解决此类问题

 foreach:用来查询列表中比如1至3的信息

  collection:指定输入对象中的集合属性 

       item:每次遍历生成的对象

      open:开始遍历时的拼接字符串
      close:结束时拼接的字符串
      separator:遍历对象之间需要拼接的字符串,常见的有or和逗号

 
 

 

转载于:https://www.cnblogs.com/zengjiao/p/10728350.html

你可能感兴趣的文章
View State
查看>>
自旋锁spinlock解析
查看>>
【java.lang.UnsupportedClassVersionError】版本不一致出错
查看>>
javascript游戏引擎
查看>>
JVM Debugger Memory View for IntelliJ IDEA
查看>>
LINUX下GDB反汇编和调试
查看>>
golang fmt格式“占位符”
查看>>
SpringMVC包括哪些组件
查看>>
现代前端开发路线图:从零开始,一步步成为前端工程师
查看>>
Oracle绝对值函数
查看>>
mysql 的mgr集群
查看>>
html5播放mp4视频代码
查看>>
032_nginx配置文件安全下载
查看>>
Linux下tomcat修改成的80端口无法访问
查看>>
redis实现对账(集合比较)功能
查看>>
为了好好看球,学霸们用深度学习重建整个比赛3D全息图
查看>>
浅谈持续集成
查看>>
【ZH奶酪】如何用textgenrnn处理中文
查看>>
CentOS双机中Docker下安装Mysql并配置互为主从模式
查看>>
OkHttp3源码详解(六) Okhttp任务队列工作原理
查看>>