1.泛型术语
以ArrayList<E>为例:
<>念着typeof
ArrayList<E>中的E称为类型参数变量,其实就是类型的占位符(传入什么类型就是什么类型)
ArrayList<Integer>中的Integer称为实际类型参数
整个称为ArrayList<E>泛型类型
整个ArrayList<Integer>称为参数化的类型ParameterizedType
Set<String>
Enumeration<String>
Map<String,Object>
Map<K,V>
2.其他
第一部分:mybatis
第二部分:spring
第三部分:springmvc
ssm
---------------------------------------------
mybatis一共分为4天。
第一天:mybatis的入门
mybatis环境搭建
mybatis的自定义
第二天:mybatis的基本操作
CRUD的实现
mybaits中的参数和结果集封装
分析mybatis中两种dao的编写方式
第三天:mybatis深入
连接池的深入
动态sql语句的深入
表关系的深入(一对多,多对多) 特殊:多对一/一对一
第四天:mybatis中的加载策略和缓存以及基于注解的mybatis开发
加载策略(立即加载/延迟加载)
缓存(一级缓存/二级缓存)
注解开发Mybatis
-----------------------------------------------------
1.什么是框架。
JavaEE开发是分层的:表现层 业务层 持久层
框架是针对某一层的完整解决方案。对某一层的复杂代码进行了封装。从而是开发中更多精力专注于业务功能的实现,大大提高了开发效率。
2.mybatis框架
明确:它是一个持久层框架,解决项目对数据库的CRUD操作。
3.持久层技术:
jdbc操作。
JDBC操作:
a、注册驱动
Class.forName("com.mysql.jdbc.Driver");
b、获取连接
Connection conn = DriverManager.getConnecton(url,username,password);
c、获取预处理对象
PreparedStatement pstm = conn.prepareStatement("select * from table ");
d、执行方法(可以是增删改,也可以是查询) 假定:查询
ResultSet rs = pstm.executeQuery();
e、封装结果集
while(rs.next()){
}
f、释放资源
rs.close();
pstm.close();
conn.close();
4、mybatis概述
它是基于Java编写的持久层框架,使开发者不必关系传统jdbc的api,只关心sql语句本身。
并且通过xml或者注解的配置把sql语句配置起来,mybatis就可以实现发送sql语句到数据库,并且还能实现把结果封装到java对象中,封装的思想用的是ORM
ORM Object Relational Mapping 对象关系映射
通过建立数据库表和Java实体类的对应关系,从而实现操作实体类就相当于操作数据库表。
ORM思想对应的框架:
mybatis,hibernate,jpa |
|