搜索

pdf文档 Mybatis 框架课程第二天

1.21 MB 27 页 0 下载 302 浏览 0 评论 0 收藏
语言 格式 评分
中文(简体)
.pdf
3
摘要
文档详细讲解了Mybatis框架的第二天课程内容,包括环境搭建步骤、基于代理的DAO实现CRUD操作、持久层接口与映射配置、SQL语句的参数传递及结果封装。课程还介绍了如何配置事务提交,以及使用实体类作为参数传递的方法。文档强调了Mybatis在简化数据库操作、分离SQL语句和自动映射结果方面的优势。
AI总结
### 文档总结 #### 第1章 回顾 - **自定义流程再分析**:文档未提供具体内容,但可能是对MyBatis自定义流程的进一步探讨。 - **MyBatis环境搭建步骤**: 1. 创建Maven工程。 2. 导入坐标。 3. 编写必要代码(实体类和持久层接口)。 4. 编写SqlMapConfig.xml。 5. 编写映射配置文件。 6. 编写测试类。 #### 第2章 基于代理Dao实现CRUD操作 - **使用要求**: - 持久层接口和持久层接口的映射配置必须在相同的包下。 - `mapper`标签的`namespace`属性取值必须是持久层接口的全限定类名。 - SQL语句的`id`属性必须和持久层接口的方法名相同。 - **CRUD操作**: - **查询操作**: - 根据ID查询:在持久层接口中添加`findById`方法,并在映射配置文件中配置SQL语句。 - 示例:``。 - **保存操作**:在持久层接口中添加`saveUser`方法,并在映射配置文件中配置插入语句。支持通过OGNL表达式传递参数。 - **更新操作**:在持久层接口中添加`updateUser`方法,并在映射配置文件中配置更新语句。 - **删除操作**:在持久层接口中添加`deleteUser`方法,并在映射配置文件中配置删除语句。 - **事务提交**:在MyBatis中,事务提交需要手动调用`session.commit()`。 #### 第3章 MyBatis的参数深入 - **parameterType配置**: - 支持基本类型、引用类型(如String)和实体类型(POJO)。 - 实体类必须使用全限定类名,除非已注册别名。 - **OGNL表达式**:用于通过`#{对象.属性}`的方式获取对象属性值。 #### 第4章 MyBatis的输出结果封装 - **resultType配置**: - 支持基本类型和实体类型。 - 实体类属性名称必须与数据库列名一致。 - **示例**: - 查询所有用户:``。 - 查询总记录条数:``。 #### 第5章 MyBatis传统DAO层开发 - 传统开发方式: - 直接编写DAO实现类,不使用接口代理。 - 适用于简单场景,但代码维护较复杂。 - 接口代理开发方式: - 简化开发,推荐使用。 - 通过`@MapperScan`注解自动扫描接口并生成代理实现。 ### 核心观点 1. MyBatis环境搭建需要按照步骤依次完成,确保配置文件正确。 2. 基于代理的DAO开发方式是主流,需注意接口和映射配置的规范性。 3. 参数传递和结果封装需结合OGNL表达式和`parameterType`/`resultType`属性灵活配置。 4. 事务控制和数据库操作需手动管理,确保数据一致性。
P1
P2
P3
P4
P5
P6
P7
下载文档到本地,方便使用
- 可预览页数已用完,剩余 20 页请下载阅读 -
文档评分
请文明评论,理性发言.