mybatis mysql 语句_MyBatis SQL语句操作Mysql

本文记录使用Mybatis操作数据库时碰到的一些语句,供以后参考。

一,多条件查询

示意SQL语句:SELECT t_field1, t_field2 FROM table_name WHERE t_field3 (BETWEEN startTime AND endTime) AND t_field4 IN (xxx,xxx,xxx)

Mapper接口配置:

public List query(@Param("startTime") long startTime, @Param("endTime") long endTime, @Param("sids") List sidList);

Mapper.xml配置:

SELECT uid,content from tableName

WHERE

( UNIX_TIMESTAMP(data_time) >= #{startTime} ) AND ( UNIX_TIMESTAMP(data_time)<= #{endTime} )

AND sid IN#{item}

resultMap 将数据库中的列名 与 JavaBean 属性名 对应,从而映射成Java对象。Chat则是一个拥有两个字段(uid 和 content)的 JavaBean类。

解释:①Mapper接口中的方法名 与 Mapper.xml中的

②Mapper接口 通过 @Param 实现多个参数传递。可参考:MyBatis简单使用和入门理解 中的“使用参数注解的形式传递多个参数”。@Param中指定的参数名称 与 select 查询语句中的 名称 一 一对应。比如:@param("startTime")  对应 #{startTime} 。  @param("endTime")  对应 #{endTime}  。

@param("sids")  对应 foreach collection="sids"

③通过 foreach 语句,对 sid 字段 实现了 多条件匹配。相当于 sid IN {xxx1,xxx2,xxx3....}

④另外对于数据库中的String类型 data_time字段,首先转化成UNIX时间戳,然后与 startTime 及 endTime 比较。注意的是 <= 是用 < 来表示的。否则会报下面错误:

tag name are expected

原文:http://www.cnblogs.com/hapjin/p/7466393.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值