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将前缀的 一个或多个字符去除
</choose>
</where>
六、foreach
批量操作
#{userName}
** 代码生成器**
MyBatis Generator:MyBatis 的开发团队提供了一个很强大的代码生成器,代码包含了数据
库表对应的实体类 、Mapper 接口类、 Mapper XML 文件等,这些代码文件中几乎包含了
全部的单表操作方法,使用 MBG 可以极大程度上方便我们使用 MyBatis,还可以减少很多
重 复 操 作 ;
** 关联查询**
关联元素:association 用于表示一对一关系,collection 用于表示一对多关系;
关联方式:
嵌套结果:使用嵌套结果映射来处理重复的联合结果的子集
嵌套查询:通过执行另外一个 SQL 映射语句来返回预期的复杂类型
一对一关联嵌套结果方式
第一步、resultMap配置一
resultMap配置二
第二步、select标签中使用
一对多关联嵌套结果方式
配置一,结果集集成
配置二,执行第另一个sql查询
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 从HTTP原因短语缺失研究HTTP/2和HTTP/3的设计差异
· 三行代码完成国际化适配,妙~啊~