MyBatis的基础用法

一、引入MyBatis所需的jar包

jar包的下载路径为:https://github.com/mybatis/mybatis-3/releases/tag/mybatis-3.4.6

若是Maven项目,则在pom.xml中加入以下内容:

     
    
       org.mybatis
         mybatis
         3.4.6
     

提醒:不要忘记添加数据库的依赖包



二、添加MyBatis的核心配置文件Configuration.xml,内容如下(建议直接从其他地方复制),该配置文件可以放在根目录,也可以放在任意文件夹,后续使用的时候可以配置路径:






 
   
     
       
     
     
       
       
       
       
     
   
 



   
 


如图所示:



三、创建一个类,用于获取sqlSession(MyBatis通过sqlSession操作数据库)

MyBatis通过数据库配置信息生产一个SqlSessionFactory,然后通过SqlSessionFactory打开一个SqlSession,进而操作数据库。

  package com.fr.mybatis;

  import org.apache.ibatis.io.Resources;
  import org.apache.ibatis.session.SqlSession;
  import org.apache.ibatis.session.SqlSessionFactory;
  import org.apache.ibatis.session.SqlSessionFactoryBuilder;

  import java.io.IOException;
  import java.io.Reader;

  /**
   * 配置一个sqlSessionFactory,并通过sqlSessionFactory打开一个数据库会话
   * MyBatis是通过SqlSession来操作数据库的
   */

 public class DBAccess {
      public SqlSession getSqlSession() throws IOException {
          //通过配置信息获取数据库连接信息(若配置文件不在根目录下,则此处需要写上路径,如:)
          //Reader reader = Resources.getResourceAsReader("com/fr/mybatis/config/Configuration.xml");
          Reader reader = Resources.getResourceAsReader("Configuration.xml");
          //通过配置信息构建一个sqlSessionFactory
          SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(reader);
          //通过sqlSessioonFactory打开一个数据库会话
          SqlSession sqlSession = sqlSessionFactory.openSession();
          return sqlSession;
      }
  }



四、创建实体类后,需要配置其对应的放在sql语句的配置文件

实体类如图(就是普通文件,没有任何配置):

实体类对应的sql配置文件(文件可放在任意文件夹中,需要在Configuration.xml中引用才会生效,引用时需要写明路径)







 
   
   
   
   
 

 


配置文件中的部分解释:
注:对于需要根据传递的参数的变化而使用不同sql语句时,可以在配置sql时使用ognl表达式,如上图中的非空判断



五、通过MyBatis执行sql语句获取数据

示例如图:

你可能感兴趣的:(MyBatis的基础用法)