这里为啥要给这个包下其别名 就是为什么要给value那里要写com.itheima.bean呢
为啥要写bean?谢谢
简而言之就是线程安全的,可以被多个Dao同时使用;
它跟Spring的事务进行了关联,确保当前被使用的SqlSession是一个已经和Spring的事务进行绑定了的,而且它还可以自己管理Session的提交和关闭。
你可以参考看下 spring-mybatis 之SqlSessionFactoryBean_赶路人儿-CSDN博客 在 MyBatis 中,使用 SqlSessionFactoryBuilder创建SqlSessionFactory ,进而来创建 SqlSession。一旦你获得一个 session 之后,你可以使用它来执行映射语句,提交或回滚连接,最后,当不再需要它的时候, 你可以关闭 session。 Mybatis社区自己开发了一个Mybatis-Spring用来满足Mybatis用户整合Spring https://blog.csdn.net/liuxiao723846/article/details/52424802?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522162987367416780274122380%2522%252C%2522scm%2522%253A%252220140713.130102334..%2522%257D&request_id=162987367416780274122380&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2~blog~baidu_landing_v2~default-2-52424802.pc_v2_rank_blog_default&utm_term=%E4%B8%BA%E4%BB%80%E4%B9%88%E9%85%8D%E7%BD%AESqlSessionFactoryBean&spm=1018.2226.3001.4450
详见它的buildSqlSessionFactory方法,你就知道为啥用这个东西了(既然想知道原理,那就绕不开源码)