JavaWeb——Mybatis

6. Mybatis

  1. MyBatis是一款优秀的持久层框架,用于简化JDBC的开发

6.1. Mybatis入门

6.1.1. 入门程序
6.1.2. JDBC
6.1.3. 数据库连接池
6.1.4. Lombok

6.2. Mybatis基础操作

6.2.1. 删除
6.2.1.1. 根据主键删除
6.2.1.2. 预编译SQL

#{id}在编译过程中会替换成?

6.2.1.3. SQL注入
6.2.1.4. 参数占位符
6.2.2. 新增
6.2.2.1. 主键返回
6.2.3. 更新
6.2.4. 查询
6.2.4.1. 根据id查询
6.2.4.2. 数据封装
6.2.4.2.1. 存在问题
6.2.4.2.2. 解决方案
  1. 给字段起别名,让别名与实体类的属性名保持一致
  2. 通过@Results和@Result注解手动映射封装
  3. 开启Mybatis的驼峰命名自动映射开关(推荐
6.2.4.3. 条件查询
6.2.4.4. 字符串拼接函数concat
6.2.4.5. 参数名说明

6.3. XML映射文件

6.3.1. 规范
6.3.2. Mybatis插件
6.3.3. 注解配置/XML文件配置
  1. 注解,主要是来完成一些简单的增删改查的功能。
  2. XML文件,可以实现更复杂的SQL功能

6.4. 动态SQL

  1. 随着用户的输入或外部条件的变化而变化的SQL语句,叫动态SQL
6.4.1. <if><where><set>

<set>:动态的在行首插入SET关键字,并会删除额外的逗号,在update语句中

6.4.2. <foreach>
6.4.3. <sql><include>
相关推荐
qq_548674932 分钟前
Go的env和bashrc的GOROOT配置不同
linux·开发语言·golang
freexyn3 分钟前
Matlab自学笔记六十九:多项式求值、求根、积分和求导
开发语言·笔记·matlab
灵犀坠3 分钟前
前端高频知识点汇总:从手写实现到工程化实践(面试&开发双视角)
开发语言·前端·javascript·tcp/ip·http·面试·职场和发展
郝学胜-神的一滴5 分钟前
Linux中的alarm函数详解:定时器信号处理指南
linux·服务器·开发语言·c++·程序人生
yihuiComeOn5 分钟前
【大数据高并发核心场景实战】 - 设计秒杀架构必知必会的那些事
java·后端·微服务·架构
iナナ8 分钟前
Java自定义协议的发布订阅式消息队列(一)
java·开发语言·spring·消息队列·生成消费者模型
一直都在57210 分钟前
手写tomcat(2):Servlet原理和自定义tomcat
java·servlet·tomcat
方也_arkling10 分钟前
【JS】日期对象及时间戳的使用(制作距离指定日期的倒计时)
开发语言·javascript·ecmascript
Zfox_11 分钟前
【Go】反射
开发语言·后端·golang
无奈何杨11 分钟前
业务如何对接风控决策,实时/异步,结果同步
前端·后端