Spring日常笔记记录18--spring整合mbbatis的思路(动力节点)

把mybatis框架和spring集成在一起,像一个框架一样使用。

用的技术是:ioc
为什么ioc:能把mybatis和spring集成在一起,像一个框架, 是因为ioc能创建对象。
可以把mybatis框架中的对象交给spring统一创建, 开发人员从spring中获取对象。
开发人员就不用同时面对两个或多个框架了, 就面对一个spring


mybatis使用步骤,对象
1.定义dao接口 ,StudentDao
2.定义mapper文件 StudentDao.xml
3.定义mybatis的主配置文件 mybatis.xml
4.创建dao的代理对象, StudentDao dao = SqlSession.getMapper(StudentDao.class);

             List<Student> students = dao.selectStudents();


要使用dao对象,需要使用getMapper()方法,
怎么能使用getMapper()方法,需要哪些条件
1.获取SqlSession对象, 需要使用SqlSessionFactoryopenSession()方法。
2.创建SqlSessionFactory对象。 通过读取mybatis的主配置文件,能创建SqlSessionFactory对象

需要SqlSessionFactory对象, 使用Factory能获取SqlSession ,有了SqlSession就能有dao , 目的就是获取dao对象
Factory创建需要读取主配置文件

我们会使用独立的连接池类替换mybatis默认自己带的, 把连接池类也交给spring创建。


主配置文件:
1.数据库信息
<environment id="mydev">
  <transactionManager type="JDBC"/>
  <dataSource type="POOLED">
     <!--数据库的驱动类名-->
     <property name="driver" value="com.mysql.jdbc.Driver"/>
     <!--连接数据库的url字符串-->
     <property name="url" value="jdbc:mysql://localhost:3306/springdb"/>
     <!--访问数据库的用户名-->
     <property name="username" value="root"/>
     <!--密码-->
     <property name="password" value="123456"/>
  </dataSource>


2. mapper文件的位置
<mappers>
  <mapper resource="com/bjpowernode/dao/StudentDao.xml"/>
  <!--<mapper resource="com/bjpowernode/dao/SchoolDao.xml" />-->
</mappers>

 

通过以上的说明,我们需要让spring创建以下对象
1.独立的连接池类的对象, 使用阿里的druid连接池
2.SqlSessionFactory对象
3.创建出dao对象

需要学习就是上面三个对象的创建语法,使用xml的bean标签。

上一篇:javascript-是否可以将方法嵌套在Vue.js中以便对相关方法进行分组?


下一篇:简明易懂,将细节隐藏,面向新手树立web开发概念——学完Java基础语法,超快速上手springboot+mybatiJavaWeb开发