MyBatis基本配置和执行的示例分析-创新互联

这篇文章主要介绍MyBatis基本配置和执行的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

鲁甸网站建设公司成都创新互联,鲁甸网站设计制作,有大型网站制作公司丰富经验。已为鲁甸数千家提供企业网站建设服务。企业网站搭建\成都外贸网站建设公司要多少钱,请找那个售后服务好的鲁甸做网站的公司定做!

1.MyBatis简介

MyBatis 是一款优秀的持久层框架,它支持定制化 SQL、存储过程以及高级映射。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。MyBatis 可以使用简单的 XML 或注解来配置和映射原生信息,将接口和 Java 的 POJOs(Plain Old Java Objects,普通的 Java对象)映射成数据库中的记录。

2. MyBatis的主要构件及其作用

 从MyBatis代码实现的角度来看,MyBatis的主要的核心部件有以下几个:

  • SqlSession            作为MyBatis工作的主要顶层API,表示和数据库交互的会话,完成必要数据库增删改查功能

  • Executor              MyBatis执行器,是MyBatis 调度的核心,负责SQL语句的生成和查询缓存的维护

  • StatementHandler   封装了JDBC Statement操作,负责对JDBC statement 的操作,如设置参数、将Statement结果集转换成List集合。

  • ParameterHandler   负责对用户传递的参数转换成JDBC Statement 所需要的参数,

  • ResultSetHandler    负责将JDBC返回的ResultSet结果集对象转换成List类型的集合;

  • TypeHandler          负责java数据类型和jdbc数据类型之间的映射和转换

  • MappedStatement   MappedStatement维护了一条节点的封装, 包括sql输入语句,输出参数,输出结果等。

  • SqlSource            负责根据用户传递的parameterObject,动态地生成SQL语句,将信息封装到BoundSql对象中,并返回

  • BoundSql             表示动态生成的SQL语句以及相应的参数信息

  • Configuration        MyBatis所有的配置信息都维持在Configuration对象之中。

整个流程图大致如下:

MyBatis基本配置和执行的示例分析

3.Mybatis的简单搭建步骤

1、mybatis配置

  myBatis-config.xml,此文件作为mybatis的全局配置文件,配置了mybatis的运行环境等信息,包括数据源,事务管理,数据库环境配置。

简单的例子如下:





















  mapper.xml文件即sql映射文件,文件中配置了操作数据库的sql语句。此文件需要SqlMapConfig.xml中加载。

简单例子如下:

Mapper接口:

public interface StudentMapper {
public int add(Student student);
public int update(Student student);
public int delete(Integer id);
public Student findById(Integer id);
public List find();
}

Mapper.xml文件









insert into t_student values(null,#{name},#{age})

2、  通过mybatis环境等配置信息构造SqlSessionFactory即会话工厂

private static SqlSessionFactory sqlSessionFactory;
inputStream=Resources.getResourceAsStream("mybatis-config.xml");
sqlSessionFactory=new SqlSessionFactoryBuilder().build(inputStream);

3、  由会话工厂创建sqlSession即会话,操作数据库需要通过sqlSession进行。

SqlSession sqlSession=sqlSessionFactory.openSession();

4、  mybatis底层自定义了Executor执行器接口操作数据库,Executor接口有两个实现,一个是基本执行器、一个是缓存执行器。

5、  Mapped Statement也是mybatis一个底层封装对象,它包装了mybatis配置信息及sql映射信息等。mapper.xml文件中一个sql对应一个Mapped Statement对象,sql的id即是Mapped statement的id。

6、  Mapped Statement对sql执行输入参数进行定义,包括HashMap、基本类型、pojo,Executor通过 Mapped

Statement在执行sql前将输入的java对象映射至sql中,输入参数映射就是jdbc编程中对preparedStatement设置参数。

7、  Mapped Statement对sql执行输出结果进行定义,包括HashMap、基本类型、pojo,Executor通过 Mapped Statement在执行sql后将输出结果映射至java对象中,输出结果映射过程相当于jdbc编程中对结果的解析处理过程。

下面看下mybatis的基本配置和执行

1.准备mybatis的jar包:mybatis-3.2.8.jar

   准备数据库jar包(我用的是mysql):mysql-connector-java-3.1.12-bin.jar

2.准备mybatis的主配置文件:mybatis-config.xml

项目架构看图,其中jdbc.propertis为数据库连接配置文件

MyBatis基本配置和执行的示例分析

以上是“MyBatis基本配置和执行的示例分析”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注创新互联行业资讯频道!


本文标题:MyBatis基本配置和执行的示例分析-创新互联
路径分享:http://hbruida.cn/article/dssoee.html