Spring_20_整合Mybatis-Mybatis回顾

整合Mybatis

* Maven静态资源过滤问题。 提示: Invalid bound statement (not found)

  - 第一步: 检查接口中的方法名和Mapper.xml配置文件中的标签ID是否一致。

  - 第二步:检查<namespace>路径是否正确

  - 第三步检查targer目录下是否有Mapper.xml文件,如果没有那么在porm.xml中添加如下代码:

    
          <build>
              <resources>
                  <resource>
                      <directory>src/main/java</directory>
                      <excludes>
                          <exclude>**/*.java</exclude>
                      </excludes>
                  </resource>
                  <resource>
                      <directory>src/main/resources</directory>
                      <includes>
                          <include>**/*.*</include>
                      </includes>
                  </resource>
              </resources>
          </build>
  • Mybatis搭建步骤

    • 核心配置文件 Mybatis-config.xml

    • SQL映射文件Mapper.xml

    • 创建SqlSession

    • 代码

      @Test
      public void testQueryUser() throws IOException {
      
          //获取SqlSessionFactory
          SqlSessionFactory sqlSessionFactory=new SqlSessionFactoryBuilder().build(Resources.getResourceAsStream("Mybatis-config.xml"));
      
          //获取SqlSession 设置自动提交事务
          SqlSession sqlSession=sqlSessionFactory.openSession(true);
      
          //加载Mapper文件
          UserMapper userMapper=sqlSession.getMapper(UserMapper.class);
      
          //执行SQl语句
          List<User> userList=userMapper.queryUser();
      
          //处理查询结果
          for (User user :userList) {
              System.out.println(user);
          }
      
          //释放资源
          sqlSession.close();
      
      }
      
posted @ 2021-05-12 14:18  失昼  阅读(50)  评论(0)    收藏  举报