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 @ 2024-03-05 10:47  forest-pan  阅读(4)  评论(0编辑  收藏  举报