没有合适的资源?快使用搜索试试~ 我知道了~
mybatis原理.docx
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 200 浏览量
2023-04-05
20:23:51
上传
评论
收藏 5.19MB DOCX 举报
温馨提示
试读
39页
11
资源推荐
资源详情
资源评论
mybatis 的基础知识
基础知识(重点,内容量多)
对原生态 jdbc 程序(单独使用 jdbc 开发)问题总结
mybatis 框架原理 (掌握)
mybatis 入门程序
用户的增、删、改、查
mybatis 开发 dao 两种方法:
原始 dao 开发方法(程序需要编写 dao 接口和 dao 实现类)(掌握)
mybaits 的 mapper 接口(相当于 dao 接口)代理开发方法(掌握)
mybatis 配置文件 SqlMapConfig.xml
mybatis 核心:
mybatis 输入映射(掌握)
mybatis 输出映射(掌握)
mybatis 的动态 sql(掌握)
高级知识
订单商品数据模型分析
高级结果集映射(一对一、一对多、多对多)
mybatis 延迟加载
mybatis 查询缓存(一级缓存、二级缓存)
mybaits 和 spring 进行整合(掌握)
mybatis 逆向工程
1 对原生态 jdbc 程序中问题总结
1.1 环境
java 环境:jdk1.7.0_72
eclipse:indigo
mysql:5.1
1.2 创建 mysql 数据
导入下边的脚本:
sql_table.sql:记录表结构
sql_data.sql:记录测试数据,在实际企业开发中,最后提供一个初始化数据脚本
1.3 jdbc 程序
使用 jdbc 查询 mysql 数据库中用户表的记录。
创建 java 工程,加入 jar 包:
数据库驱动包(mysql5.1)
上边的是 mysql 驱动。
下边的是 oracle 的驱动。
程序代码:
1.4 问题总结
1、数据库连接,使用时就创建,不使用立即释放,对数据库进行频繁连接开启和关闭,造成数据库资源浪费,影
响 数据库性能。
设想:使用数据库连接池管理数据库连接。
2、将 sql 语句硬编码到 java 代码中,如果 sql 语句修改,需要重新编译 java 代码,不利于系统维护。
设想:将 sql 语句配置在 xml 配置文件中,即使 sql 变化,不需要对 java 代码进行重新编译。
3、向 preparedStatement中设置参数,对占位符号位置和设置参数值,硬编码在java 代码中,不利于系统维护。
设想:将 sql 语句及占位符号和参数全部配置在 xml 中。
4、从 resutSet 中遍历结果集数据时,存在硬编码,将获取表的字段进行硬编码,,不利于系统维护。
设想:将查询的结果集,自动映射成 java 对象。
2 mybatis 框架
2.1 mybatis 是什么?
mybatis 是一个持久层的框架,是 apache 下的顶级项目。
mybatis 托管到 goolecode 下,再后来托管到 github 下(https://github.com/mybatis/mybatis-3/releases)。
mybatis 让程序将主要精力放在 sql 上,通过 mybatis 提供的映射方式,自由灵活生成(半自动化,大部分需要程序
员编写 sql)满足需要 sql 语句。
mybatis 可以将向 preparedStatement中的输入参数自动进行输入映射,将查询结果集灵活映射成 java 对象。(输出
映射)
2.2 mybatis 框架
SqlMapConfig.xml(是 mybatis 的全局配置文件,名称不固定的)
配置了数据源、事务等 mybatis 运行环境
mapper.xml(映射文件)、mapper.xml、mapper.xml.....
SqlSession(会话),是一个接口,面向用户(程序员)的接口
作用:操作数据库(发出 sql 增、删、改、查)
Executor(执行器),是一个接口(基本执行器、缓存执行器)
作用:SqlSession 内部通过执行器操作数据库
输 入 参 数
类型
输 出 结 果
类型
java 简单类
型
mapped statement(底层封装对象)
作用:对操作数据库存储封装,包括 sql 语句,输入参数、
输出结果类型
java 简单类
型
hashmap
hashmap
pojo 自 定
义
pojo 自 定
义
msyql
3 入门程序
3.1 需求
根据用户 id(主键)查询用户信息
根据用户名称模糊查询用户信息
添加用户
删除 用户
更新用户
3.1 环境
java 环境:jdk1.7.0_72
eclipse:indigo
mysql:5.1
mybatis 运行环境(jar 包):
从 https://github.com/mybatis/mybatis-3/releases下载,3.2.7 版本
lib 下:依赖包
mybatis-3.2.7.jar:核心 包
mybatis-3.2.7.pdf,操作指南
加入 mysql 的驱动包
3.2 log4j.properties
剩余38页未读,继续阅读
资源评论
apple_51426592
- 粉丝: 9629
- 资源: 9658
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功