JDBC的弊端:
JDBC 维护性差,硬编码不易修改
代码冗余量大
JDBC 属于底层技术,不支持分布式,缓存等技术,对复杂应用场景不友好
JDBC 中的Sql语句固定,使得sql语句不灵活。
ORM指什么?
常见的ORM模型
Hibernate和Mybatis的区别:
Mybatis的搭建
1 导入14个外部包,并build path(变成奶瓶)
2在src下创建一个名为 mybatis-config.xml的主映射文件,用来连接数据库,里面需要修改的参数是 数据库地址,用户名,密码,以及指定一个副的xml文件的映射地址。
3.创建四个包,分别为 com.ape.bean (存放实体) com.ape.mapper(存放副的xml文件,内填写sql语句,并指定实bean目录下的类型(resultType),需要修改 namespace ,以及每个sql语句单独的id地址)
4创建 com.ape.dao 包 并在里面创建一个工具类,一个接口,工具类中写回重复的代码以及都要执行的步骤,接口中定义好要实现的方法。
5 创建 com.ape.dao.impl 包 该包里面做一个实现imdao 的类,实现具体功能,并调用Dao包下的工具包来减去冗余的代码。 步骤仍遵循Mybtais的使用步骤,在得到sqlsessinonfectory创建出来的sqlsession时,代码参数要指定 唯一Id
如图所示src下的的四个指定包以及一个测试包,还有一个直接存放在Src的主配置映射文件
各个包的具体存放,需要注意包名,包通过"."来确定归属关系,所以要定注意包名的格式。
mybatis的执行过程格式
只有 sqlsession需要进行关闭流