JavaWeb——Mybatis
6. Mybatis
- 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. 解决方案
- 给字段起别名,让别名与实体类的属性名保持一致
- 通过@Results和@Result注解手动映射封装
- 开启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文件配置
- 注解,主要是来完成一些简单的增删改查的功能。
- XML文件,可以实现更复杂的SQL功能
6.4. 动态SQL
- 随着用户的输入或外部条件的变化而变化的SQL语句,叫动态SQL
6.4.1. <if><where><set>
<set>:动态的在行首插入SET关键字,并会删除额外的逗号,在update语句中