MyBatis源码安装的方法-成都快上网建站

MyBatis源码安装的方法

这篇文章主要介绍“MyBatis源码安装的方法”,在日常操作中,相信很多人在MyBatis源码安装的方法问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”MyBatis源码安装的方法”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

创新互联是一家集网站建设,铁山港企业网站建设,铁山港品牌网站建设,网站定制,铁山港网站建设报价,网络营销,网络优化,铁山港网站推广为一体的创新建站企业,帮助传统企业提升企业形象加强企业竞争力。可充分满足这一群体相比中小企业更为丰富、高端、多元的互联网需求。同时我们时刻保持专业、时尚、前沿,时刻以成就客户成长自我,坚持不断学习、思考、沉淀、净化自己,让我们为更多的企业打造出实用型网站。

传统 JDBC 的弊端

1、jdbc 底层没有用连接池、操作数据库需要频繁的创建和关联链接。消耗很大的资源

2、写原生的 jdbc 代码在 java 中,一旦我们要修改 sql 的话,java 需要整体编译,不利于系统维护

3、使用 PreparedStatement 预编译的话对变量进行设置 123 数字,这样的序号不利于维护

4、返回 result 结果集也需要硬编码。

MyBatis源码安装的方法

MyBatis源码安装的方法

mybatis 核心概念

Configuration 、 SqlSessionFactory 、 Session 、 Executor 、 MappedStatement 、StatementHandler、ResultSetHandler

名称意义
Configuration管理 MySQL-config.xml 全局配置关系类
SqlSessionFactorySession 管理工厂接口
SessionSqlSession 是一个面向用户(程序员)的接口。SqlSession 中提供了很多操作数据库的方法
Executor

执行器是一个接口(基本执行器、缓存执行器)

作用:SqlSession 内部通过执行器操作数据库

MappedStatement

底层封装对象

作用:对操作数据库存储封装,包括 sql 语句、输入输出参数

StatementHandler具体操作数据库相关的 handler 接口
ResultSetHandler具体操作数据库返回结果的 handler 接口

MyBatis源码安装的方法

源码编译与下载

https://github.com/mybatis/mybatis-3

https://github.com/mybatis/parent(依赖)

可以直接idea导入 也可以直接下载为zip包(推荐这种)。

Mybatis源码袭来parent工程。需要先编译parent工程在编译mybatis,具体如下

解决parent依赖问题:

在构建的过程中会出现找不到pom.xml中依赖的父模块mybatis-parent

我们需要将paren工程克隆到本地目录中:git clone https://github.com/mybatis/parent.git ,然后先进入parent工程下进行mvn clean install 将parent工程依赖的包下载下来、并保证parent工程编译通过,这步不会出现问题,在编译的输出信息中我们会看到parent工程的版本号,如图所示: 

MyBatis源码安装的方法

pom.xml文件parent依赖的version标签处,如下文。 

接下来修改mybatis工程的pom.xml文件中标识parent依赖的地方:


    org.mybatis
    mybatis-parent
    28-SNAPSHOT
    ../parent/pom.xml

告诉我们部分插件没有指定的相应的版本号,出于工程的稳定性考虑需要对使用的插件指定其版本号,并给出了合适的版本号,如图红色方框中的文字。我们只要在mybatisg工程的pom.xml文件中找到相对应的插件处添加$NUM 标签即可, $NUM代表具体的版本号。到这我们再执行mvn clean install 指令就可以将mybatis工程构建成功了。

MyBatis源码安装的方法

到此,关于“MyBatis源码安装的方法”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注创新互联网站,小编会继续努力为大家带来更多实用的文章!


新闻标题:MyBatis源码安装的方法
分享路径:http://kswjz.com/article/iipsci.html
扫二维码与项目经理沟通

我们在微信上24小时期待你的声音

解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流