javaweb07-Mybatis

Mybatis

用于操作数据库,简化jdbc开发

入门#

JDBC#

操作操作型数据库的接口规范

数据库连接池#

分配、管理数据连接

基础操作#

删除#

参数占位符#

  • #{}

#{} 会替换为 ?,生成预编译sql,参数传递时使用

优:性能更高、防止Sql注入

  • ${}

直接拼接

新增#

如果传入多个参数,可以封装到一个对象中进行传递

主键返回#

更新#

查询#

数据封装

  • 实体类属性名和数据库表查询返回的字段名一致,会自动封装
  • 实体类属性名和数据库表查询返回的字段名不一致,不会封装,使用起别名/注解进行映射/驼峰命名自动映射

XML映射文件#

  • XML映射文件名称与Mapper接口名称一致,并且将XML映射文件和Mapper接口放置在相同包下(同包同名)
  • XML映射文件的namespace属性为Mapper接口全限定名一致(copy reference)
  • XML映射文件中sql语句的id与Mapper接口中的方法名(id)一致,并保持返回类型(resultType)一致(copy reference)

简单的增删改查sql语句,推荐使用注解。复杂sql语句,建议使用xml配置

动态sql#

  • <if>

<where> <set>自动拼接语法

  • <foreach>

遍历集合

  • <sql> <include>

定义-引用复用sql语句

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