mybatis的使用-Mapper文件各种语法
来源:互联网 发布:caffe bene 菜单 编辑:程序博客网 时间:2024/04/29 13:52
一、查询
mybatis自定义查询条件,queryString、queryMap、limit,Mapper文件写法如下:
<select id="getByQueryParam" parameterType="com.systom.base.BaseDaoQueryParam" resultMap="BaseResultMap"> SELECT * FROM user WHERE 1 = 1<if test="paramString != null">and ${paramString}</if><foreach collection="paramMap.keys" item="k" separator=""> <if test="null != paramMap[k]"> and ${k} = #{paramMap.${k}} </if> </foreach> <if test="paramInt1 != null and paramInt1 > 0 and paramInt2 != null and paramInt2 > 0">limit #{paramInt1,jdbcType=INTEGER}, #{paramInt2,jdbcType=INTEGER}</if> </select>
以及传入参入的bean类:
package com.systom.base;import java.io.Serializable;import java.util.HashMap;import java.util.Map;public class BaseDaoQueryParam implements Serializable {private static final long serialVersionUID = -8917191044499296040L;private String paramString;private Map<String, Object> paramMap = new HashMap<String, Object>();private int paramInt1;private int paramInt2;private String orderBy;private String orderType;public BaseDaoQueryParam(String paramString, Map<String, Object> paramMap, int paramInt1,int paramInt2) {super();this.paramString = paramString;if(paramMap != null) this.paramMap = paramMap;this.paramInt1 = paramInt1;this.paramInt2 = paramInt2;}public BaseDaoQueryParam(String paramString, Map<String, Object> paramMap, int paramInt1,int paramInt2, String orderBy, String orderType) {super();this.paramString = paramString;if(paramMap != null) this.paramMap = paramMap;this.paramInt1 = paramInt1;this.paramInt2 = paramInt2;this.orderBy = orderBy;this.orderType = orderType;}public String getParamString() {return paramString;}public void setParamString(String paramString) {this.paramString = paramString;}public Map<String, Object> getParamMap() {return paramMap;}public void setParamMap(Map<String, Object> paramMap) {this.paramMap = paramMap;}public int getParamInt1() {return paramInt1;}public void setParamInt1(int paramInt1) {this.paramInt1 = paramInt1;}public int getParamInt2() {return paramInt2;}public void setParamInt2(int paramInt2) {this.paramInt2 = paramInt2;}public String getOrderBy() {return orderBy;}public void setOrderBy(String orderBy) {this.orderBy = orderBy;}public String getOrderType() {return orderType;}public void setOrderType(String orderType) {this.orderType = orderType;}}
0 0
- mybatis的使用-Mapper文件各种语法
- mybatis的mapper 文件编写语法
- mybatis的mapper文件注意事项
- 使用逆向工程生成mybatis的Mapper文件
- mybatis mapper.xml文件中$和#的使用区别
- mybatis通用mapper的使用
- Mybatis通用Mapper的使用
- Mybatis--Mapper文件中使用静态方法
- Mybatis使用generator自动生成mapper文件
- Mybatis中mapper文件各种特殊符号:<,>,<=,>=,<>等表示
- 分离mybatis的mapper.java和mapper.xml文件
- MyBatis的Mapper文件的标签详解
- mybatis映射文件mapper.xml的写法。
- mybatis的Mapper XML文件配置
- Mybatis的mapper.xml文件详解
- Mybatis Mapper文件中的$和#的区别
- Mybatis的mapper.xml文件详解
- MyBatis的Mapper映射文件详解
- SpringMVC的拦截器(Interceptor)和过滤器(Filter)的区别与联系
- 区块链行业扫描:BlockCypher
- 连续子序列逆序对维护
- 使用ALTER USER命令修改用户的密码、密码过期,锁定,解锁
- ProcessOn-免费在线作图利器【推荐理由:简单、好用】
- mybatis的使用-Mapper文件各种语法
- 二维码功能记录
- 字符流中第一个不重复的字符
- angularJS1 数据类型判断
- 为Recycle添加头尾布局的BaseAdapter
- 软件开发人员的简历项目经验
- Nginx 反向代理实现 分布式 国际化 tomcat session 问题
- (十五)存储类、链接和内存管理
- iOS UIButton的基本设置与切圆角