400 028 6601

建站动态

根据您的个性需求进行定制 先人一步 抢占小程序红利时代

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

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

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

1.MyBatis简介

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

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

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

整个流程图大致如下:

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基本配置和执行的示例分析-创新互联
URL分享:http://www.bluegullmedia.com/article/dssoee.html

其他资讯

让你的专属顾问为你服务

1.0546s