美文网首页
7.11_15期spring整合mybatis思路分析

7.11_15期spring整合mybatis思路分析

作者: 萧修 | 来源:发表于2023-07-20 01:35 被阅读0次

    回顾之前学习的mybaties开发

    第一步加载配置文件,mybatis的配置文件可以配置驱动包名,账号密码

    mybatis-config.xml
    
    String resource = "mybatis-config.xml";
    InputStream inputStream = Resources.getResourceAsStream(resource);
    

    第二步创建sqlSessionfactorybuilder对象

    SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream);
    

    第三步获取链接

    SqlSession sqlSession = sqlSessionFactory.openSession();
    

    第四步获取dao对象,在UserMapper中,有数据库的增删改查操作语句

    UserMapper userMapper = sqlSession.getMapper(UserMapper.class);
    

    数据访问层dao,此例子通过用户ID查询用户数据,由此看出是通过注解形式实现,在Spring中,就可以转换为注解开发,省去UserMapper.xml文件,没有实现类,自动代理

    public interface BookDao {
        @Select("select * from sMybatis where id = #{id}")
        User findById(int id);
    }
    

    调用

    String resource = "SqlMapConfig.xml";
    InputStream inputStream = Resources.getResourceAsStream(resource);
    //创建sqlsessionFacory工厂
    SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream);
    //获取sqlsession
    SqlSession sqlSession = sqlSessionFactory.openSession();
    //执行查询语句
    BookDao bookDao = sqlSession.getMapper(BookDao.class);
    User user = bookDao.findById(1);
    System.out.println(user);
    sqlSession.close();
    

    相关文章

      网友评论

          本文标题:7.11_15期spring整合mybatis思路分析

          本文链接:https://www.haomeiwen.com/subject/ysjeudtx.html