`

mybatis技巧

 
阅读更多
集合和in的表示
	<delete id="deletePrjMembers" parameterType="map" >
		delete from tpm_prj_member 
		where id in 
		<foreach collection="ids" open="(" close=")" item="item" separator=",">
			${item}
		</foreach>
	</delete>



不等于及if判断
	<select id="judgePorjectExisted" parameterType="map" resultType="int">
		select count(id) 
		from tpm_project 
		where code = #{code}
		<if test="id!=null and id!=''">
		and id <![CDATA[<>]]> #{id}
		</if>
	</select>


单个参数
	<select id="selectOwner" resultType="com.XXX.ZZZ.api.model.pm.Project" parameterType="string">
	    SELECT id, name, code FROM tpm_project where 1=1 
	   <if test="_parameter!=null and _parameter!=''">
	     AND 
         (         
            id IN (SELECT DISTINCT prjId  FROM  tpm_prj_member  WHERE  status=1 and  USER=#{_parameter} ) 
            OR 'ZZZ@XXX.com.cn'=#{_parameter}
           )	     
	    </if>
	</select>


动态排序,并根据字符串转为数字排序,例:不转为数字升序,“111”排在"29"之前
ORDER BY cast(${orderField} as unsigned) ${orderFieldBy}


like操作
		WHERE ta.mainId = #{mainId}
		<if test="name != null and name != ''">
			and r.name like '%${name}%'
		</if>




	<update id="updateTaskCount" parameterType="map">
		update tpm_require set 
		<choose>
			<when test="operatorType=='insert'">
				taskNum = taskNum + 1
			</when>
			<otherwise>
				taskNum = taskNum - 1
			</otherwise>
		</choose>
		where id = #{reqId}
	</update>
分享到:
评论

相关推荐

    技巧:MyBatis 中的trim标签,好用!.zip

    技巧:MyBatis 中的trim标签,好用!.zip技巧:MyBatis 中的trim标签,好用!.zip技巧:MyBatis 中的trim标签,好用!.zip技巧:MyBatis 中的trim标签,好用!.zip技巧:MyBatis 中的trim标签,好用!.zip技巧:...

    Mybatis入门Demo程序

    这个是学习Mybatis持久层框架的入门程序,有增删改查和Mybatis的一些开发技巧。如果想要详细学习Mybatis可以看我的博客一篇关于Mybatis的文章:http://littlerich.top/2017/08/09/Mybatis持久化框架带来更灵活的操作...

    MyBatis进阶技巧:探索动态SQL的无限可能.md

    通过掌握MyBatis动态SQL的常用标签和高级应用技巧,我们可以构建出更加高效、安全和可维护的数据库查询语句。在实际开发中,我们应该充分利用MyBatis的动态SQL功能,提高代码质量和开发效率,为项目的成功实施提供...

    深入浅出MyBatis技术原理与实战

    的开发方法和技巧。 第 6 章: 介绍 MyBatis 的解析和运行原理, 我们将了解到 SqlSession 的构建方法, 以 及其四大对象是如何工作的。 第 7 章: 在第 6 章的基础上着重介绍 MyBatis 的插件, 这里我们将学习插件...

    ### MyBatis动态SQL介绍说明、使用技巧和优缺点

    mybatis动态sql

    mybatisSQL映射标签的小技巧.md

    掌握更多的mybatis的使用方式,熟悉更多的小技巧,这是自己在学习工程中的一个总结,也希望将自己的经验分享出去,帮助到更多有需要的人,如果有不足也请加以指正

    MyBatis动态SQL:构建灵活查询的利器.md

    内容概要:本文介绍了MyBatis动态SQL的基本概念、常用标签和使用技巧,帮助读者了解如何构建灵活的查询语句。 使用人群:适用于使用MyBatis框架进行数据库操作的开发者,尤其是需要构建复杂查询逻辑的开发者。 ...

    MyBatis-Plus批量更新优化技巧与案例分析.zip

    包括MyBatis-Plus提供的批量更新,JdbcTemplate提供的批量更新,在xml中循环拼接sql批量更新、case when语句批量更新、replace into方式批量更新、ON DUPLICATE KEY UPDATE批量更新。 适用于对Spring Boot和数据库...

    mybatis xml中特殊字符处理及特殊符号

    主要介绍了mybatis xml中特殊字符处理及mybatis特殊符号处理技巧,mybatis特殊符号处理给大家介绍了两种写法,感兴趣的朋友一起看看吧

    Mybatis自定义类型转换器的使用技巧

    主要介绍了Mybatis自定义类型转换器的使用技巧,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

    你应该知道的这些Mybatis-Plus使用技巧(小结)

    主要介绍了你应该知道的这些Mybatis-Plus使用技巧(小结),文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

    开发实例:Spring Boot、MyBatis和Layui打造增删改查项目

    通过这个示例项目,您将掌握使用Spring Boot、MyBatis和Layui构建增删改查功能的技巧和最佳实践。您可以将所学应用到实际的Web应用程序开发中,提高开发效率并构建出功能完善、易于维护的项目。 其他说明: 请注意...

    java sqlserver springmvc mybatis bootstrap html5

    主要介绍了java项目源码 sqlserver数据库springmvc mybatis bootstrap html5(示例代码)以及相关的经验技巧

    Mybatis常用分页插件实现快速分页处理技巧

    主要介绍了Mybatis常用分页插件实现快速分页处理的方法。非常不错具有参考借鉴价值,感兴趣的朋友一起看看

    mybatis.spring.rar

    整合Spring、Mybatisd对单表进行增删查改,学习Spring和Mybatis,自己写的一个小实验

    SSM框架:Spring、SpringMVC和MyBatis的完美融合

    SSM框架:Spring、SpringMVC和MyBatis的完美融合 本文将详细介绍SSM框架,包括Spring、SpringMVC和MyBatis这三个技术组件的基本概念、...通过本文的学习,读者可以掌握SSM框架的基本使用技巧,并在实际项目中得心应手。

    MyBatis中的内存不足问题

    本技巧旨在解决MyBatis中大型结果集的内存不足问题

    资料.zip 这是一个关于mybatis的学习资料

    MyBatis的基础支持层、核心处理层中各个模块的功能和实现细节进行了...除此之外,还分析了MyBatis插件的应用场景和实现原理,介绍了MyBatis与Spring集成开发的示例和原理,以及一些实践中的小技巧和小工具的使用方法。

Global site tag (gtag.js) - Google Analytics