简介:MyBatis是一款优秀的持久层框架,用来简化JDBC开发

  ¤  官网:https://mybatis.org/mybatis-3/zh/index.html

快速入门

  ¤  在Maven项目中导入坐标

   <dependency>

     <groupId>org.mybatis</groupId>

     <artifactId>mybatis</artifactId>

     <version>x.x.x</version>

   </dependency>

  ¤  编写MyBatis核心配置文件,从官司网复制修改

  ¤  编写SQL映射文件,从官司网复制修改

  ¤  实现功能

   ♦  定义要映射的java类,定义类映射配置文件,配置文件可从官司网复制修改

   ♦  获取SqlSessionFactory对象

    •  加载XML配置文件方式

     String resource = "org/mybatis/example/mybatis-config.xml";

     InputStream inputStream = Resources.getResourceAsStream(resource);

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

    •  代码实现方式

     DataSource dataSource = BlogDataSourceFactory.getBlogDataSource();
     TransactionFactory transactionFactory = new JdbcTransactionFactory();
     Environment environment = new Environment("development", transactionFactory, dataSource);
     Configuration configuration = new Configuration(environment);
     configuration.addMapper(BlogMapper.class);
     SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(configuration);

   ♦  获取SqlSession对象,执行SQL语句

    SqlSession session = sqlSessionFactory.openSession();

    •  旧执行方式

     Blog blog = (Blog) session.selectOne("org.mybatis.example.BlogMapper.selectBlog", 101);

    •  新执行方式

     BlogMapper mapper = session.getMapper(BlogMapper.class);

     Blog blog = mapper.selectBlog(101);

   ♦  释放资源:sessionclose();

解决SQL映射配置文件的警告信息

  ¤  产生原因:Idea和数据库没有建立连接,不能识别表信息

  ¤  解决方式:在Idea中配置MySQL的数据库连接

   ♦  Idea右上角工具栏→Database→在弹出界面点击+号→选择MySQL→填写对应数据库信息