`

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技巧:...

    CRUD 程序猿的 Mybatis 进阶.rar

    在《CRUD 程序猿的 Mybatis 进阶》中,我们将会深入探讨如何从基础的 CRUD(创建、读取、更新、删除)操作提升到高级的 Mybatis 技巧。 1. **注解的使用**:Mybatis 提供了注解来简化 XML 配置,如 `@Select`, `@...

    MyBatis入门到精通

    MyBatis是一款强大的Java持久层框架,它将SQL与...通过这份“MyBatis入门到精通”的学习资料,新手可以系统地学习MyBatis的基础知识,理解其核心概念,并逐步掌握实际项目中的应用技巧,从而成为熟练的MyBatis开发者。

    idea 15 mybatis插件

    6. **使用技巧**:使用MyBatis插件可以提升开发效率,例如,通过插件可以快速生成Mapper接口和XML配置文件,同时在编写SQL时能获得代码提示,减少出错概率。 7. **版本兼容性**:IDEA 15.02版本的插件可能不适用于更...

    mybatis,mybatis+mysql

    MyBatis是一个优秀的Java...通过以上内容,你将能够掌握MyBatis的基本使用和进阶技巧,结合MySQL数据库,实现高效的数据操作。在实践中不断摸索和优化,你将能够熟练地运用MyBatis解决各种业务场景中的数据处理问题。

    MyBatisX 插件离线安装包

    4. **使用技巧** - **自定义配置**:MyBatisX允许用户根据项目需求进行个性化配置,例如设置默认的数据库表前缀、实体类路径等。 - **快捷键绑定**:为了更高效地使用插件,可以将常用功能绑定到快捷键上,提高...

    mybatis collection list string

    3. 字符串操作技巧,如动态SQL构建,条件拼接。 4. 如何调试和解决MyBatis在处理集合和字符串时出现的问题。 5. 可能涉及到的MyBatis辅助工具或插件的使用,提高开发效率。 通过对这些知识点的深入理解和实践,...

    mybatis-sql生成器

    MyBatis-SQL生成器是MyBatis框架的一个强大工具,它能够自动生成SQL语句、DAO接口和实现类,极大地提高了开发效率。这个工具基于Java,与...通过熟练掌握其使用方法和配置技巧,可以进一步提升开发效率和项目质量。

    springboot+mybatis 整合Demo下载

    通过"xyspringboot"这个Demo,开发者可以快速掌握SpringBoot与MyBatis的整合技巧,为后续的Web开发打下坚实的基础。这个Demo不仅是一个示例,也是实践动手的好素材,能够帮助初学者理解和熟悉整个流程。

    mybatisPlugin2.92

    MyBatis Plugin是一款针对MyBatis框架的增强工具,它为开发者提供了强大的SQL日志、自动导入、自动完成等...对于使用MyBatis框架的开发者来说,了解并掌握这款插件的使用技巧,无疑会使得日常开发变得更加得心应手。

    mybatis小练习

    MyBatis是一个优秀的Java持久层框架,它支持定制化...对于初学者来说,这是一个很好的起点,可以深入理解数据库交互的基本概念和实践技巧。在实践中不断探索和尝试,你会逐渐掌握MyBatis的精髓,提升自己的开发技能。

    MyBatis 中文帮助文档以及MyBatis包

    阅读《MyBatis 3 User Guide Simplified Chinese.pdf》和《MyBatis3用户指南中文版.pdf》这两份文档,开发者可以深入理解MyBatis的工作原理,掌握其配置、使用和优化技巧,从而在项目开发中得心应手地运用这一强大的...

    狂神说Mybatis.zip

    "狂神说Mybatis"的课堂笔记涵盖了这个框架的核心概念、配置、使用方法及实战技巧,旨在帮助学习者深入理解和应用Mybatis。 1. **Mybatis简介**:Mybatis 是由Apache基金会维护的一个开源项目,它解决了传统JDBC编程...

    MyBatis Plus全套学习资料(带源码和笔记)

    配套的学习笔记通常会包含作者在学习过程中遇到的问题及解决方案,实战案例解析,有助于快速掌握MyBatis Plus的使用技巧和最佳实践。 总之,MyBatis Plus是提升开发效率的利器,这套学习资料能够帮助开发者系统性地...

    springBoot+mybatis简单demo完整详细版

    在这个"SpringBoot+mybatis简单demo完整详细版"项目中,你将学到Spring Boot与MyBatis的集成技巧,以及如何利用它们来实现基础的用户管理功能和应用增强。通过实践这个项目,你将对Spring Boot的自动化配置、MyBatis...

    2017_尚硅谷MyBatis最新视频

    - 理解 `ResultMap` 的配置方式和使用技巧。 4. **高级篇**: - 学习 MyBatis 的插件机制,了解如何开发自定义插件。 - 探索 MyBatis 的缓存机制,包括一级缓存和二级缓存的工作原理。 - 研究 MyBatis 的动态 ...

    MyBatis3入门到精通教程

    通过本教程,你将深入理解MyBatis3的工作原理,掌握其核心特性和使用技巧,从而在项目开发中游刃有余。无论你是初学者还是有一定经验的开发者,这个教程都将对你大有裨益,助你在数据库操作领域更上一层楼。

    mybatis-plus源码(mybatis-plus-3.5.1.zip)

    MyBatis-Plus是MyBatis的扩展框架,它提供了许多高级特性,使得在实际开发中操作数据库变得更加简便。此源码包`mybatis-plus-3.5.1.zip`包含了MyBatis-Plus ...同时,学习源码也有助于提升我们的编程技巧和设计思路。

    MyBatis逆向工程项目

    MyBatis逆向工程项目是一个基于MyBatis框架的开发实践,旨在帮助开发者快速构建与MySQL数据库交互的应用。...同时,了解并掌握MyBatis的使用技巧和最佳实践,对于提升项目质量和开发效率至关重要。

    mybatis实战

    《Mybatis实战》是一份详尽的指导文档,旨在帮助开发者快速上手并精通Mybatis这一流行的数据持久层框架。Mybatis是一个轻量级的...同时,文档还涵盖了模糊查询(Like查询)等实用技巧,为日常开发提供了有力的支持。

Global site tag (gtag.js) - Google Analytics