没有合适的资源?快使用搜索试试~ 我知道了~
开发环境,mybatis架构,入门程序,sqlMapConfig.xml,映射,查询等
资源推荐
资源详情
资源评论
mybatis 基础知识
教学思路:
整个教学思路以订单商品的项目作为驱动。
第一天:基础知识
是一个 持久层框架, 中操作关系型 数据库用的是 , 是对 的一个封装。
、从一个 程序开始,通过 程序找到使用原生态的 开发程序,存在哪些问题??通过学习
, 是如何解决这些问题。
、 的架构(重点)
、 的入门程序(重点)
实现 用户的查询、添加、修改、删除。
、 开发 的两种方法。(重点)
原始的 开发方式( 接口和 实现都需要编写)
代理方式(只需要写 接口)
、输入映射类型和输出映射类型。
、动态
第二天:高级知识
高级映射查询(一对一、一对多、多对多)(重点)
查询缓存
延迟加载
和 整合(重点)
逆向工程 。
1 开发环境
:
:
1.1 创建数据库
先导入 !,再导入 !"记录系统的初始化数据#
通常需要提供初始化数据的数据库脚本。
2 jdbc 编程中问题
企业开发中,根据项目大小、特点进行技术选型 , 操作数据库时效率是很高的, 也是技术选型的参
考。
2.1 jdbc 程序
参考教案
需要数据库的驱动包:
上边是 的驱动,下边是 的驱动。
2.2 jdbc 问题总结
、数据库连接频繁的创建和关闭,缺点浪费数据库的资源,影响操作效率
设想:使用数据库连接池
、 语句是硬编码,如果需求变更需要修改 ,就需要修改 代码,需要重新编译,系统不易维护。
设想:将 语句 统一配置在文件中,修改 不需要修改 代码。
、通过 $!!! 向占位符设置参数,存在硬编码( 参数位置,参数)问题。系统不易维护。
设想:将 中的占位符及对应的参数类型配置在配置文件中,能够自动输入 映射。
、遍历查询结果集存在硬编码(列名)。
设想:自动进行 查询结果向 对象的映射(输出映射)。
3 mybas 架构(重点)
3.1 mybatis 介绍
MyBatis 本是 apache 的一个开源项目 iBatis, 2010 年这个项目由 apache software foundation 迁移到
了 google code,并且改名为 MyBatis,实质上 Mybatis 对 ibatis 进行一些改进。 目前 mybatis 在 github 上
托管。git(分布式版本控制,当前比较流程)
MyBatis 是一个优秀的持久层框架,它对 jdbc 的操作数据库的过程进行封装,使开发者只需要关注 SQL 本
身,而不需要花费精力去处理例如注册驱动、创建 connection、创建 statement、手动设置参数、结果集检索
等 jdbc 繁杂的过程代码。
$%&'( ( 全局配置文件,名称不固定)
运行环境(数据源、事务)
(" 配置 语句 #)(
$$*! (会话工厂)
作用:创建 $$
$$ (向面用户的接口,数据库操作方法)
作用:操作数据库
+(,! (数据库操作的执行器)
+(,! 是一个接口,有两个实现 (默认执行器和缓存
执行器)
%$!!! ( 的封装对象)
封装: 语句 " 占位符 #
输入 映射
简 单
类型
类型
--
输出 映射
简 单
类型
类型
--
Mybatis 通过 xml 或注解的方式将要执行的各种
statement(statement、preparedStatemnt、CallableStatement)配置起来,并通过 java 对象和
statement 中的 sql 进行映射生成最终执行的 sql 语句,最后由 mybatis 框架执行 sql 并将结果映射成 java 对
象并返回。
3.2 mybatis 架构
4 mybas 入门程序
4.1 需求
实现用户查询:
根据用户 (主键)查询用户信息(单条记录)
根据用户名称模糊查询用户信息(多条记录)
用户添加
用户删除
用户修改
.
4.2 导入 jar 包
从 管网下载(地址:-/011!-,11 1)
2 操作手册
核心 包
依赖的 包
4.3 工程结构
4.4 log4j.properties(公用文件)
# Global logging configuration,建议开发环境中要用 debug
log4j.rootLogger=DEBUG, stdout
# Console output...
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
剩余63页未读,继续阅读
资源评论
KONGPEILING
- 粉丝: 0
- 资源: 14
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功