没有合适的资源?快使用搜索试试~ 我知道了~
mybatis入门教程(一)(超简单)1
需积分: 0 0 下载量 175 浏览量
2022-08-08
21:08:31
上传
评论
收藏 1MB DOCX 举报
温馨提示
试读
44页
2、将sql语句硬编码到java代码中,如果sql 语句修改,需要重新编译java代码,不利于系统维护 3、向preparedStatement中设置参数,对占
资源详情
资源评论
资源推荐
mybatis 第一天 mybatis 的基础知识
课程安排:
mybatis 和 springmvc 通过订单商品 案例驱动
第一天:基础知识(重点,内容量多)
对原生态 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 运行环境
配置映射文件(配置 sql 语句)
mapper.xml(映射文件)、mapper.xml、mapper.xml.....
SqlSessionFactory(会话工厂),根据配置文件创建工厂
作用:创建 SqlSession
msyql
SqlSession(会话),是一个接口,面向用户(程序员)的接口
作用:操作数据库(发出 sql 增、删、改、查)
Executor(执行器),是一个接口(基本执行器、缓存执行器)
作用:SqlSession 内部通过执行器操作数据库
mapped statement(底层封装对象)
作用:对操作数据库存储封装,包括 sql 语句,输入参数、
输出结果类型
输 入 参 数
类型
java 简单类
型
hashmap
pojo 自 定
义
输 出 结 果
类型
java 简单类
型
hashmap
pojo 自 定
义
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 的驱动包
剩余43页未读,继续阅读
滚菩提哦呢
- 粉丝: 64
- 资源: 341
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0