zoukankan      html  css  js  c++  java
  • MyBatis-HelloWorld

    MyBatis-HelloWorld

    一、HelloWorld测试流程

    –创建一张测试表
    –创建对应的javaBean
    –创建mybatis配置文件,sql映射文件
    –测试

    二、MyBatis操作数据库

      1、创建MyBatis全局配置文件
      MyBatis 的全局配置文件包含了影响MyBatis 行为甚深的设置(settings)和属性(properties)信息、如数据库连接池信息等。指导着MyBatis进行工作。我们可以参照官方文件的配置示例。

      2、创建SQL映射文件
      映射文件的作用就相当于是定义Dao接口的实现类如何工作。这也是我们使用MyBatis时编写的最多的文件。

    三、HelloWorld测试

      1、根据全局配置文件,利用SqlSessionFactoryBuilder创建SqlSessionFactory

      public SqlSessionFactory getSqlSessionFactory() throws IOException {
        String resource = "mybatis-config.xml";
        InputStream inputStream = Resources.getResourceAsStream(resource);
        return new SqlSessionFactoryBuilder().build(inputStream);
      }

      2、使用SqlSessionFactory获取sqlSession对象。一个SqlSession对象代表和数据库的一次会话。

      SqlSessionFactory sqlSessionFactory = getSqlSessionFactory();
      SqlSession openSession = sqlSessionFactory.openSession();

      3、使用SqlSession根据方法id进行操作

      try {

        Employee employee = openSession.selectOne("getEmployeeById", 1);
        System.out.println(employee);
      } finally {
        openSession.close();
      }

      4、HelloWorld-接口式编程
      –创建一个Dao接口
      –修改Mapper文件
      –测试

      5、使用SqlSession获取映射器进行操作

      try {
        EmployeeMapper mapper = openSession.getMapper(EmployeeMapper.class);
        Employee employee = mapper.getEmployeeById(1);
      } finally {
        openSession.close();
      }

    四、关于SqlSession

      ①SqlSession 的实例不是线程安全的,因此是不能被共享的。

      ②SqlSession每次使用完成后需要正确关闭,这个关闭操作是必须的

      ③SqlSession可以直接调用方法的id进行数据库操作,但是我们一般还是推荐使用SqlSession获取到Dao接口的代理类,执行代理对象的方法,可以更安全的进行类型检查操作

    如果,您对我的这篇博文有什么疑问,欢迎评论区留言,大家互相讨论学习。
    如果,您认为阅读这篇博客让您有些收获,不妨点击一下右下角的【推荐】。
    如果,您希望更容易地发现我的新博客,不妨点击一下左下角的【关注我】。
    如果,您对我的博文感兴趣,可以关注我的后续博客,我是【AlbertRui】。

    转载请注明出处和链接地址,欢迎转载,谢谢!

  • 相关阅读:
    Visual Studio 2008 可扩展性开发(一):VS概览
    CButtonST使用技巧: CButtonST简介
    Doxygen + Graphviz + Htmlhelp, 成为文档好手
    Django的多数据库处理(垂直分库和水平分库)
    赫曼米勒中国| 设计,让世界更美好。
    maccman/juggernaut
    aptget y install buildessential
    QT分析之WebKit(三)
    Django的多数据库支持,太酷了~
    我们的征途是星辰大海#
  • 原文地址:https://www.cnblogs.com/albertrui/p/8482925.html
Copyright © 2011-2022 走看看