mybatis框架:
SqlMapConfig.xml(名称任意),此文件作为mybatis的全局配置文件,是核心配置文件,配置了mybatis的运行环境等信息。mapper.xml文件即sql映射文件,文件中配置了操作数据库的sql语句;并且 这些文件需要在SqlMapConfig.xml中加载。 [在各自的配置文件里面配置各自的相关功能---解耦。]()
开发mybatis的时候,我们没有service层、controller层,所以使用junit测试(加载SqlMapConfig.xml配置文件)。其实service层使用spring框架开发的时候也是在使用junit测试(加载自定义名字的配置文件),开发contorller层的时候我们不在使用junit测试。
Mybatis介绍
MyBatis是一个优秀的持久层框架,它对jdbc的操作数据库的过程进行封装,使开发者只需要关注 SQL 本身,而不需要花费精力去处理例如注册驱动、创建connection、创建statement、手动设置参数、结果集检索等jdbc繁杂的过程代码。
Mybatis通过xml或注解的方式将要执行的各种statement(statement、preparedStatemnt、CallableStatement)配置起来,**并通过java对象和statement中的sql进行映射生成最终执行的sql语句,最后由mybatis框架执行sql并将结果映射成java对象并返回。
原始jdbc开发数据库
开发步骤:
1、 加载数据库驱动
2、 创建并获取数据库链接
3、 创建jdbc statement对象
4、 设置sql语句
5、 设置sql语句中的参数(使用preparedStatement)
6、 通过statement执行sql并获取结果
7、 对sql执行结果进行解析处理
8、 释放资源(resultSet、preparedstatement、connection)
Mybatis架构

Mybatis入门程序
1 创建工程
2 引入jar包

3.创建数据库

4.定义类,接口



5.src下配置核心配置文件



包扫描加载映射文件 : 接口类 和映射文件放在同一个目录下,并文件名要一致
class方式:这里需要注意:接口类 和映射文件放在同一个目录下,并文件名要一致
6.表增删改查

多表联查
List<Student> selectAlls();

1.resultMap:先使用id和result属性,映射order类的结果集,然后在使用association映射关联对象User的结果集
2.id对应的是Student里面的sid,然后对应数据
3.这种方法的本质就是把教师实体映射从association元素中提取出来,用一个resultMap元素表示。然后association元素再引用这个resultMap元素
4.里面放入sql语句
