当前位置:   article > 正文

SSM框架整合——常用方式整合SSM框架(三)Spring和MyBatis整合

SSM框架整合——常用方式整合SSM框架(三)Spring和MyBatis整合

一、Spring和MyBatis的整合步骤

        Spring和MyBatis的整合可以分为2步来完成,首先搭建Spring环境,然后整合MyBatis到Spring环境中。框架环境包含框架对应的依赖和配置文件,其中Spring的依赖、MyBatis的依赖、Spring和MyBatis整合的依赖,在项目基础结构搭建时候已经引入到项目中了,接下来,只需编写Spring的配置文件、Spring和MyBatis整合的配置文件即可。

二、Spring的配置文件

     创建配置文件application-service.xml,用于配置Spring对Service层的扫描信息。application-service.xml具体代码如下所示。

  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <beans xmlns="http://www.springframework.org/schema/beans"
  3. xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  4. xmlns:context="http://www.springframework.org/schema/context"
  5. xsi:schemaLocation="
  6. http://www.springframework.org/schema/beans
  7. http://www.springframework.org/schema/beans/spring-beans.xsd
  8. http://www.springframework.org/schema/context
  9. http://www.springframework.org/schema/context/spring-context.xsd
  10. ">
  11. <!--开启注解扫描, 扫描包-->
  12. <context:component-scan base-package="com.itheima.service"/>
  13. </beans>

三、Spring和MyBatis整合的配置

        Spring和MyBatis的整合包中提供了一个SqlSessionFactoryBean对象,该对象的Bean需要注入数据源,也可以根据需求在SqlSessionFactoryBean的Bean中配置MyBatis核心文件路径、别名映射和Mapper映射文件路径。

       创建数据源属性文件jdbc.properties,jdbc.properties配置的数据源信息如下所示。

  1. jdbc.driverClassName=com.mysql.cj.jdbc.Driver
  2. jdbc.url=jdbc:mysql://localhost:3306/ssm?useUnicode=true
  3. &characterEncoding=utf-8&serverTimezone=Asia/Shanghai
  4. jdbc.username=root
  5. jdbc.password=root

四、整合测试 

        创建名称为BookServiceTest的测试类,用于对Spring和MyBatis的整合进行测试。

  1. @RunWith(SpringJUnit4ClassRunner.class)
  2. @ContextConfiguration(locations = {"classpath:application-service.xml",
  3. "classpath:application-dao.xml"})
  4. public class BookServiceTest {
  5. @Autowired
  6. private BookService bookService;
  7. @Test
  8. public void findBookById() {
  9. Book book = bookService.findBookById(1);
  10. System.out.println("图书id:" + book.getId());
  11. System.out.println("图书名称:" + book.getName());
  12. System.out.println("作者:" + book.getAuthor());
  13. System.out.println("出版社:" + book.getPress());
  14. }
  15. }

五、结果测试

        运行测试方法findBookById(),程序打印出了id为1的图书信息。这表明测试类中成功装配了BookService对象,BookService对象成功调用Service层的findBookById()方法,Service层的findBookById()方法成功调用Dao层的findBookById()方法完成了数据查询。说明Spring和MyBatis已经整合成功。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Li_阴宅/article/detail/897639
推荐阅读
相关标签
  

闽ICP备14008679号