在Java中对数据的处理
app db
对象 记录
把对象转换成记录 数据持久化
对象和记录互相转换 对象关系映射 ORM
ORM 技术实现
Java原生技术
- JDBC 单机版
- EJB 分布式系统(多个机器一起实现某些功能)
JDBC的不足
重复代码多
如何简化JDBC操作?
应解决的问题:
可以操作各种数据库
可以操作各种类
需要查询user表:
- sql语句
- 连接url
- 用户名,密码
- 数据库驱动
- 储存结果的实体类类型
解决方案
把x需要变换的内容,写到文件中
使用程序读取
封装JDBC
Java持久层框架
hibernate 冬眠
实体类和表的对应关系
属性和列的对应关系
//example
User u = new User();
u.setName...
Session session = ...
session.save(u);
持久化对象 PO
User u = session.get()...
u.setname...
spring JDBCTemplate
在程序中写sql,其他交给spring完成
MyBatis
MyBatis-Plus
Spring data(简易开发)
小结:
MyBatis在javaee技术体系中的位置
视图 控制器 模型
应用于模型层,ORM框架,用于实现对象关系映射
用于替代JDBC的是EJB
MyBatisPlus进行了功能增强,有代码生成器,开发效率高
序列化:向内存中写数据
反序列化:将内存中的数据取出来