MyBatis的基本使用二

动态SQL语句
一、if判断
条件判断,成立拼接字符串,否则不处理

id,

二、where字句
where的作用:
1.判断where中所有的条件判断成不成立,成立加where,
2.第一个成立的条件去除 and。



and a.email like CONCAT('%', #{email}, '%')


and a.sex = #{sex}


and 1=1

		</choose>
	</where>

三、trim
where,if都是trim标签能够实现的

prefix前缀补充字符串
suffix后缀补充字符串
suffixOverrides将最后的一个逗号删除
prefixOverrides将前缀的 一个或多个字符去除

id, userName, realName, sex, mobile, email, note, 四、set userName = #{userName,jdbcType=VARCHAR}, realName = #{realName,jdbcType=VARCHAR}, sex = #{sex,jdbcType=TINYINT}, mobile = #{mobile,jdbcType=VARCHAR}, email = #{email,jdbcType=VARCHAR}, note = #{note,jdbcType=VARCHAR}, position_id = #{position.id,jdbcType=INTEGER}, 五、choose、when、otherwise and a.email like CONCAT('%', #{email}, '%') and a.sex = #{sex} and 1=1
		</choose>
	</where>

六、foreach
批量操作

#{userName}

** 代码生成器**
MyBatis Generator:MyBatis 的开发团队提供了一个很强大的代码生成器,代码包含了数据
库表对应的实体类 、Mapper 接口类、 Mapper XML 文件等,这些代码文件中几乎包含了
全部的单表操作方法,使用 MBG 可以极大程度上方便我们使用 MyBatis,还可以减少很多
重 复 操 作 ;

** 关联查询**
关联元素:association 用于表示一对一关系,collection 用于表示一对多关系;
关联方式:
嵌套结果:使用嵌套结果映射来处理重复的联合结果的子集
嵌套查询:通过执行另外一个 SQL 映射语句来返回预期的复杂类型

一对一关联嵌套结果方式
第一步、resultMap配置一







resultMap配置二


第二步、select标签中使用

一对多关联嵌套结果方式
配置一,结果集集成







配置二,执行第另一个sql查询


posted @   vello  阅读(4)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 从HTTP原因短语缺失研究HTTP/2和HTTP/3的设计差异
· 三行代码完成国际化适配,妙~啊~
点击右上角即可分享
微信分享提示