mybatis if标签使用总结

网友投稿 350 2022-12-18


mybatis if标签使用总结

在项目开发中,mybatis 标签使用广泛,本文讲解if标签的两种使用方式

其一、使用 标签判断某一字段是否为空

其二、使用 标签判断传入参数是否相等

具体代码如下

数据库表结构和数据

实体类

package com.demo.bean;

public clhttp://ass Commodity {

private String name;

private String date;

public String getName() {

return name;

}

public void setName(String name) {

this.name = name;

}

public String getDate() {

return date;

}

http://public void setDate(String date) {

this.date = date;

}

@Override

public String toString() {

return "Com [name=" + name + ", date=" + date + "]";

}

}

mapper层

package com.demo.mapper;

import java.util.List;

import org.apache.ibatis.annotations.Mapper;

import org.apache.ibatis.annotations.Param;

import com.demo.bean.Commodity;

@Mapper

public interface CommodityMapper {

List getListByDate(Commodity commodity);

List getListByStartDateAndEndDate(@Param("startDate")String startDate, @Param("endDate")String endDate);

}

mapper.xml文件

select * from commodity where 1 = 1

and date = #{date}

select * from commodity where 1 = 1

and date between #{startDate} and #{endDate}

注意:mybatis 等值判断的 tostring()方法 (上边代码中第二个select中的toString()方法)

controller层

package com.demo.controller;

import java.util.HashMap;

import java.util.Map;

import org.springframework.beans.factory.annotation.Autowired;

import org.springframework.web.bind.annotation.RequestMapping;

import org.springframework.web.bind.annotation.ResponseBody;

import org.springframework.web.bind.annotation.RestController;

import com.demo.bean.Commodity;

import com.demo.mapper.CommodityMapper;

@RestController

public class DemoController {

@Autowired

private CommodityMapper comMapper;

@RequestMapping(value = "/commodity")

public Object commodity() {

Map map = new HashMap();

Commodity com =new Commodity();

com.setDate("2018-10-12");

map.put("res", comMapper.getListByDate(com));

return map;

}

@RequestMapping(value = "/between")

public Object commodityBetwbROIlrjCSeen() {

Map map = new HashMap();

map.put("res", comMapper.getListByStartDateAndEndDate("2018-10-09", "2018-10-13"));

return map;

}

}

测试

1、访问 http://localhost:9000/commodity

2、访问 http://localhost:9000/between


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:JavaWeb分页的实现代码实例
下一篇:mybatis之foreach用法详解
相关文章

 发表评论

暂时没有评论,来抢沙发吧~