程序员码农的世界SSM

MyBatis源码学习环境准备

2019-06-22  本文已影响20人  山东大葱哥

以下内容的公开课视频已经录制,需要的同学可留言

MyBatis作为一个应用广泛的优秀的持久层ORM框架,已经成了JavaWeb世界近乎标配的部分,它支持定制化 SQL、存储过程以及高级映射。MyBatis避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。MyBatis 可以使用简单的 XML 或注解来配置和映射原生类型、接口和 Java 的 POJO(Plain Old Java Objects,普通老式 Java 对象)为数据库中的记录。

1. 下载源码

下载最新的稳定版或者目前项目中使用的MyBatis源代码,本课以MyBatis 3.5.1为例进行讲解,(目前最新版本为3.5.2-SNAPSHOT)。
下载地址: https://github.com/mybatis/mybatis-3

注意按照读tag进行版本选择。

源码下载.png

2. 创建源码项目工程

下载源码后,在idea中导入pom工程,需要按照以下步骤进行修改调整,项目才能编译成功。

    <dependency>
      <groupId>ognl</groupId>
      <artifactId>ognl</artifactId>
      <version>3.2.10</version>
      <scope>compile</scope>
      <optional>false</optional>
    </dependency>
    <dependency>
      <groupId>org.javassist</groupId>
      <artifactId>javassist</artifactId>
      <version>3.24.1-GA</version>
      <scope>compile</scope>
      <optional>false</optional>
    </dependency>

这个视情况而定,如果本地执行maven install时出现如下错误

[INFO] --- maven-surefire-plugin:2.7.1:test (default-test) @ wms ---
[WARNING] Error injecting: org.apache.maven.plugin.surefire.SurefirePlugin
java.lang.NoClassDefFoundError: org/apache/maven/surefire/util/NestedCheckedException
    at java.lang.ClassLoader.defineClass1(Native Method)

则可以考虑手动下载对应jar包到本地maven仓库中。

下载地址:http://repo1.maven.org/maven2/org/apache/maven/surefire/maven-surefire-common/3.0.0-M3/maven-surefire-common-3.0.0-M3.jar

忽略test.png

3. 搭建简单demo

从最简单的demo入手,前期先不要集成Spring,只看最简单的最原始的MyBatis,熟悉了MyBatis源码后再看如何与Spring集成;

结合官方文档搭建demo:http://www.mybatis.org/mybatis-3/zh/getting-started.html

基本使用流程

上一篇下一篇

猜你喜欢

热点阅读