mybatis概述
开发环境搭建
项目案例的效果演示
数据库+界面的开发
mybatis基础操作
项目整合的开发
本章大纲的学习
1、ORM模型
2、概述
3、使用优势和应用场景
ORM模型 对象关系映射(Object Relation Mapping)
传统的jdbc程序的设计缺陷
大量的配置信息硬编码
大量的无关业务处理代码
扩展优化极不方便
mybatis概述
是支持定制化sql,存储过程以及高级映射的优秀的持久框架
优点
避免了传统的jdbc硬编码
xml配置或者注解
pojo对象和数据库记录直接映射
(Javabean model pojo POJO(Plain Old Java Objects,普通老式 Java 对象))
完善的文档支持
Mybatis的历史:
apache 开源项目:ibatis: internet和abatis组合,一个基于javach持久层的框架
2010年改名:mybatis
2013》Google code》迁移到github
使用的优势
简单易学,快速上手。。。。。
数据库交互信息配置化
动态sql处理
mybatis使用场景
更加关注的sql优化的项目
需求频繁更新改动的项目
mybatis开发环境搭建
获取mtbatis
官网网站:www.mybatis.org/mybatis-3
maven方式引入
maven项目中的pom.xml中添加配置依赖
查看项目
了解本地仓库
入门程序
1、windows jdk1.8 idea mysql
2、需求:完成一个数据的查询流程
3、目的:了解mybatis核心api操作流程
4、扩展:了解mybatis的工作流程
下载依赖网站:
mvnrepository.com
mybatis核心的操作构成分解
真实案例讲解
项目案例演示
数据库数据准备工作
界面准备工作
mybatis基础操作
项目案例:后台管理系统用户数据维护平台
- 所有用户的数据查询
- 单个用户数据查询
- 用户数据的修改
- 锁定用户账号
- 删除用户账号
- 彻底删除用户账号
界面准备:
开发:idea
技术:html css bootstrap
bootstrap的官网
https://v3.bootcss.com/
基础操作:主配置解析
properties配置加载
environments环境配置
settings参数配置
typeAliases别名配置
mapper映射配置
1、进行查询的代码编写
2、增加信息的代码编写:动态sql配置
3、修改数据:动态sql配置:set配置
4、删除操作:delete配置
多表查询
需求:一个用户有多个地址
解决方案:多表关联查询
需要2个实体类:一个用户实体类 一个地址实体类