mybatis的工作流程1(生命周期、执行顺序)
-
首先加载mybatis-config.xml总配置文件,根据development的参数配置连接数据库;查询mappers映射关系,找到mapper.xml配置文件。
-
执行mapper.xml文件,该文件记录了运行SQL;准备id的名字等待被调用。
-
TestMain(也就是自己的测试类)生成SqlSessionFactory工厂对象。
-
由工厂对象生成SqlSession,然后打开连接数据库连接通道。
-
对应调用mapper.xml文件中的id,执行mapper.xml中SQL语句。
-
关闭SqlSession
mybatis的工作流程2(生命周期、执行顺序)
-
首先加载mybatis-config.xml总配置文件,根据development的参数配置连接数据库;查询mappers映射关系,找到mapper.xml配置文件
-
执行mapper.xml文件,该文件记录了运行SQL
-
在dao接口层,dao的方法名对应mapper.xml的ID
一个表 对应 一个实体 对应 一个mapper 对应 一个dao
dao层中定义方法是需要考虑类型以及有无参数
方法名与mapper。xml文件中的id名保持一致
例如:
private int selectList();
-
在service层,通过工具类获取连接;通过代理模式(反射)获取dao接口对象
-
调用dao接口方法,执行SQL语句
-
关闭SqlSession