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

发布时间:2021-08-20 13:42:04 作者:小新
来源:亿速云 阅读:164

这篇文章主要介绍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的运行环境等信息,包括数据源,事务管理,数据库环境配置。

简单的例子如下:

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE configuration
PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-config.dtd">
<configuration>
<typeAliases>
<package name="com.java1234.model"/>
</typeAliases>
<environments default="development">
<environment id="development">
<transactionManager type="JDBC" />
<dataSource type="POOLED">
<property name="jdbc.driverClassName" value="com.mysql.jdbc.Driver"/>
<property name="jdbc.url" value="jdbc:mysql://localhost:3306/db_mybatis"/>
<property name="jdbc.username" value="root"/>
<property name="jdbc.password" value="941013"/>
</dataSource>
</environment>
</environments>
<mappers>
<package name="com.java1234.mappers"/>
</mappers>
</configuration>

  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<Student> find();
}

Mapper.xml文件

<mapper namespace="com.java1234.mappers.StudentMapper">
<resultMap id="StudentResult" type="Student">
<id property="id" column="id"></id>
<result property="name" column="name"></result>
<result property="age" column="age"></result>
</resultMap>
<!--增加学生 -->
<insert id="add" parameterType="Student" >
insert into t_student values(null,#{name},#{age})
</insert>
</mapper>

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基本配置和执行的示例分析”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注亿速云行业资讯频道!

推荐阅读:
  1. mybatis属性的示例分析
  2. bootstrap基本配置的示例分析

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

mybatis

上一篇:怎么实现Android的3D效果

下一篇:visual studio 2015下boost库配置的示例分析

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》