发表于: 2018-04-06 23:13:54

1 704


一、今天完成的事情

 昨天的问题,找不到UserMapping.xml

<mappers>
   <mapper resource="com/ptteng/mapping/UserMapping.xml"/>
</mappers>

因为我把mapper.xml移到resource下了,导致接口和文件不在同一个包下,所以就不能进行自动扫描解析了,需要对接口和文件分别进行配置。

<mapper resource="mapper/UserMapper.xml"/>
<package name="com.ptteng.mybatis.mapper.UserMapper"/>

这样问题就解决了

还有就是,IDEA是不会编译src的java目录的xml文件,如果将mapper.xml放在了src目录下,则需要在pom中添加build

<build><!--编译的意思,从java文件生成class文件。-->
   <resources>
       <resource>
           <directory>src/main/java</directory>
           <includes>
               <include>**/*.properties</include>
               <include>**/*.xml</include>
           </includes>
           <filtering>false</filtering>
       </resource>
   </resources>
</build>


  • 因为之前学习的时候就已经是用测试类进行测试了,所以着重对注解和命名规范进行了学习 

注解

  • @BeforeClass 全局只会执行一次,而且是第一个运行
  • @Before 在测试方法运行之前运行
  • @Test 测试方法
  • @After 在测试方法运行之后允许
  • @AfterClass 全局只会执行一次,而且是最后一个运行
  • @Ignore 忽略此方法

  • 了解测试类编写规范

    ①命名规范 测试单元类名一般为"源文件类名+Test"

              测试方法名一般为"test+源文件方法名"

    ②方法前要使用标注 在测试类中并不是每一个类都是用来调试的,要用标注来标明

    ③测试方法返回类型为void

    ④测试方法不带变量

    整合spring和mybatis

  • 要和 Spring 一起使用 MyBatis,你需要在 Spring 应用上下文中定义至少两样东西:一个 SqlSessionFactory 和至少一个数据映射器类。

    在 MyBatis-Spring 中,SqlSessionFactoryBean 是用于创建 SqlSessionFactory 的。


  • @RunWith:用于指定junit运行环境,是junit提供给其他框架测试环境接口扩展,为了便于使用spring的依赖注入,spring提供了org.springframework.test.context.junit4.SpringJUnit4ClassRunner作为Junit测试环境
    @ContextConfiguration({"classpath:applicationContext.xml","classpath:spring/buyer/applicationContext-service.xml"}) 

  • 没有学太多的东西,把之前学习的内容温习了一遍

二、明天计划的事情:

 完成spring和mybatis的整合,练习调试,购买配置服务器

三、遇到的问题:

 问题在完成中

四、收获:

 对spring和mybatis有了更进一步的了解吧

下面是mybatis的架构图

进度:

任务开始时间:201831

预计demo时间:2018420

是否延期:

延期理由:



返回列表 返回列表
评论

    分享到