关于mybatis 的SQL语句查询
2017-03-30 09:52
381 查看
动态查找返回记录数
<select id="findObjectsCountByFuzzyProperty" parameterType="map" resultType="int">
SELECT count(fid) FROM t_msg_schedule${tenantId}
<trim prefix="WHERE" prefixOverrides="AND">
<if test="parameter.projectId != null and parameter.projectId != ''">
AND fproject_id LIKE CONCAT(#{parameter.projectId},'%' )
</if>
<if test="parameter.projectHandleStatus != null and parameter.projectHandleStatus != ''">
AND fproject_handle_status LIKE CONCAT(#{parameter.projectHandleStatus},'%' )
</if>
<if test="parameter.content != null and parameter.content != ''">
AND fcontent LIKE CONCAT(#{parameter.content},'%' )
</if>
<if test="parameter.treatPerson != null and parameter.treatPerson != ''">
AND ftreat_person LIKE CONCAT(#{parameter.treatPerson},'%' )
</if>
<if test="parameter.status != null and parameter.status != ''">
AND fstatus LIKE CONCAT(#{parameter.status},'%' )
</if>
<if test="parameter.createTime != null and parameter.createTime != ''">
AND fcreate_time LIKE CONCAT(#{parameter.createTime},'%' )
</if>
</trim>
</select>
动态查找返回对象
结果返回resultMap,入参也用map
<!-- esultMap -->
<resultMap id="ResultMap" type="com.szewec.pms.sysmsg.model.Schedule">
<id column="fid" property="id" jdbcType="VARCHAR" />
<result column="fproject_id" property="projectId" jdbcType="VARCHAR" />
<result column="fproject_handle_status" property="projectHandleStatus" jdbcType="INTEGER" />
<result column="fcontent" property="content" jdbcType="VARCHAR" />
<result column="ftreat_person" property="treatPerson" jdbcType="VARCHAR" />
<result column="fstatus" property="status" jdbcType="INTEGER" />
<result column="fcreate_time" property="createTime" jdbcType="DATE" />
</resultMap>
<select id="findObjectByProperty" resultMap="ResultMap" parameterType="map">
SELECT
<include refid="Column_List" />
FROM t_msg_schedule${tenantId}
<trim prefix="WHERE" prefixOverrides="AND">
<if test="parameter.id != null and parameter.id != ''">
AND fid = #{parameter.id,jdbcType=VARCHAR}
</if>
<if test="parameter.projectId != null and parameter.projectId != ''">
AND fproject_id = #{parameter.projectId,jdbcType=VARCHAR}
</if>
<if test="parameter.projectHandleStatus != null and parameter.projectHandleStatus != ''">
AND fproject_handle_status = #{parameter.projectHandleStatus,jdbcType=INTEGER}
</if>
<if test="parameter.content != null and parameter.content != ''">
AND fcontent = #{parameter.content,jdbcType=VARCHAR}
</if>
<if test="parameter.treatPerson != null and parameter.treatPerson != ''">
AND ftreat_person = #{parameter.treatPerson,jdbcType=VARCHAR}
</if>
<if test="parameter.status != null and parameter.status != ''">
AND fstatus = #{parameter.status,jdbcType=INTEGER}
</if>
<if test="parameter.createTime != null and parameter.createTime != ''">
AND fcreate_time = #{parameter.createTime,jdbcType=DATE}
</if>
</trim>
</select>
<select id="findObjectsCountByFuzzyProperty" parameterType="map" resultType="int">
SELECT count(fid) FROM t_msg_schedule${tenantId}
<trim prefix="WHERE" prefixOverrides="AND">
<if test="parameter.projectId != null and parameter.projectId != ''">
AND fproject_id LIKE CONCAT(#{parameter.projectId},'%' )
</if>
<if test="parameter.projectHandleStatus != null and parameter.projectHandleStatus != ''">
AND fproject_handle_status LIKE CONCAT(#{parameter.projectHandleStatus},'%' )
</if>
<if test="parameter.content != null and parameter.content != ''">
AND fcontent LIKE CONCAT(#{parameter.content},'%' )
</if>
<if test="parameter.treatPerson != null and parameter.treatPerson != ''">
AND ftreat_person LIKE CONCAT(#{parameter.treatPerson},'%' )
</if>
<if test="parameter.status != null and parameter.status != ''">
AND fstatus LIKE CONCAT(#{parameter.status},'%' )
</if>
<if test="parameter.createTime != null and parameter.createTime != ''">
AND fcreate_time LIKE CONCAT(#{parameter.createTime},'%' )
</if>
</trim>
</select>
动态查找返回对象
结果返回resultMap,入参也用map
<!-- esultMap -->
<resultMap id="ResultMap" type="com.szewec.pms.sysmsg.model.Schedule">
<id column="fid" property="id" jdbcType="VARCHAR" />
<result column="fproject_id" property="projectId" jdbcType="VARCHAR" />
<result column="fproject_handle_status" property="projectHandleStatus" jdbcType="INTEGER" />
<result column="fcontent" property="content" jdbcType="VARCHAR" />
<result column="ftreat_person" property="treatPerson" jdbcType="VARCHAR" />
<result column="fstatus" property="status" jdbcType="INTEGER" />
<result column="fcreate_time" property="createTime" jdbcType="DATE" />
</resultMap>
<select id="findObjectByProperty" resultMap="ResultMap" parameterType="map">
SELECT
<include refid="Column_List" />
FROM t_msg_schedule${tenantId}
<trim prefix="WHERE" prefixOverrides="AND">
<if test="parameter.id != null and parameter.id != ''">
AND fid = #{parameter.id,jdbcType=VARCHAR}
</if>
<if test="parameter.projectId != null and parameter.projectId != ''">
AND fproject_id = #{parameter.projectId,jdbcType=VARCHAR}
</if>
<if test="parameter.projectHandleStatus != null and parameter.projectHandleStatus != ''">
AND fproject_handle_status = #{parameter.projectHandleStatus,jdbcType=INTEGER}
</if>
<if test="parameter.content != null and parameter.content != ''">
AND fcontent = #{parameter.content,jdbcType=VARCHAR}
</if>
<if test="parameter.treatPerson != null and parameter.treatPerson != ''">
AND ftreat_person = #{parameter.treatPerson,jdbcType=VARCHAR}
</if>
<if test="parameter.status != null and parameter.status != ''">
AND fstatus = #{parameter.status,jdbcType=INTEGER}
</if>
<if test="parameter.createTime != null and parameter.createTime != ''">
AND fcreate_time = #{parameter.createTime,jdbcType=DATE}
</if>
</trim>
</select>
相关文章推荐
- 关于mybatis中批量插入和批量查询的sql语句查询
- 动态SQL模糊查询语句(存储过程)中关于百分号%的处理
- 关于《一个SQL语句查询问题(查询最小值)(急)》回复里面没有正确理想的答案!
- 动态SQL— —模糊查询语句(存储过程)中关于百分号%的处理
- 关于Sql中尽量避免用的查询语句(in....
- 关于mybatis无法输出sql语句的问题
- 关于MSSQL通过SQL语句导表和查询
- 关于数据库统计查询的sql语句
- oracle关于查询空间使用情况的几个sql语句
- mybatis查询入门 (log4j控制台sql语句日记输出)
- 关于数据库查询“行转列”的sql语句
- 关于SQL Server SQL语句查询分页数据的解决方案
- 关于数据库中的简单SQL查询语句
- [转]关于SQL中Between语句查询日期的问题
- 关于SQL Server SQL语句查询分页数据的解决方案
- 求助:关于一个查询的SQL语句,请高人指点如何实现,谢谢!
- 关于PL/SQL中复杂的存储过程或者是函数等的查询==避免在PL/SQL当中写SQL语句查询存储过程或者是函数
- 关于数据库查询语句SqlDataReader的连接释放问题的解决办法
- SQL查询语句精华使用简要----关于连接
- 关于过去工作的一些总结:常用sql语句以及数据库查询优化