文档章节

API—从数据库到JDBC再到Mybatis

T
 T-newcomer
发布于 2017/09/02 01:51
字数 1139
阅读 12
收藏 0

0.0:老规矩先放图

1.0:为啥要有这玩意

   最直接的问题, 笔者很实在,要这玩意对我有啥用,

    在关系数据库的"对象/关系"映射中,表中的每行对应于类的一个实例,而每列的值对应于该实例的一个属性。(百度告诉我的,然而RBN),我自己的话就是怎样把对象放到数据库中,又怎样原样取出来。

1.1:Mybatis

    MyBatis 是的持久层框架,它支持定制化 SQL、存储过程以及高级映射。

    优点:

        MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。

    方式:

        1:XML 或注解来配置和映射原生信息(真的是万能的XML啊!)

        2:将接口和 Java 的Objects映射成数据库中的记录。

    关键字:

        我喜欢找关键字(来来来,我们来找找看看有什么关键字)

        JDBC,XML,注解(语法糖),Object,SQL记录

那么什么是JDBC呢?后面再说。。。

    特点:动态SQL

    

上面所讲的大概就是这张图,那么我们大概了解了怎样工作,

首先:扫描配置文件和注解,通过SQL解析成相应的可执行SQL语句,

这样就有了具体的操作(XML),在哪执行这个操作(注解),接受什么参数(XML中),返回什么参数(XML)

其次:将XML中的配置对应拼接成JDBC,在由JDBC拼装成SQL语句

最后:根据配置文件将结果对应成JavaBean对象,返回给你,完事

过程很完美,理解也很简单,但是,啥是JDBC

1.2:JDBC (这玩意就复杂了,但好在我们不用去管他)

        JDBC(Java DataBase Connectivity,java数据库连接)是一种用于执行SQL语句的Java AP。JIDBC 是个"低级"接口,也就是说,它用于直接调用 SQL 命令。

        完事,就是把JavaObject和数据库连接的工具。

        简单地说,JDBC 可做三件事:

            1,与数据库建立连接

            2、发送 操作数据库的语句

            3,处理结果

然而他的实现当然没有笔者动动嘴皮子这么简单,其中涉及到的协议,SQL,驱动等等我们不去细究,但是有个东西我们来看看JavaBean

   1.3:JavaBean(Java豆?还真是)

        “write once,run anywhere,reuse anywhere”

        编写javabean就是编写一个java的类,所以你只要会写类就能编写一个bean,这个类创建的一个对象称做一个bean。为了能让使用这个bean的应用程序构建工具(比如JSP引擎)知道这个bean的属性和方法,只需在类的方法命名上遵守以下规则:

        1. 如果类的成员变量的名字是xxx,那么为了更改或获取成员变量的值,即更改或获取属性,在类中可以使用两个方法:

getXxx(),用来获取属性xxx。

setXxx(),用来修改属性xxx.。

        2. 对于boolean类型的成员变量,即布尔逻辑类型的属性,允许使用"is"代替上面的"get"。(当然在开发手册里是不允许这么干的)

        3. 类中访问属性的方法都必须是public的,一般属性是private的。

        4. 类中如果有构造方法,那么这个构造方法也是public的并且是无参数的。

       遵循简单的方法命名规则,这样应用程序构造器工具找到JavaBean提供的属性,然后查询或修改属性值,对bean进行操作。JavaBean还可以对属性值的改变作出及时的反应。

    1.4:API

    回到话题,mybatis是JDBC的一套框架,JDBC是API,那么API是啥

    API(Application Programming Interface,应用程序编程接口)是一些预先定义的函数,目的是提供应用程序与开发人员基于某软件或硬件得以访问一组例程的能力,而又无需访问源码,或理解内部工作机制的细节。

    好嘛,类似与库函数是吧!

      

 

 

 

© 著作权归作者所有

T
粉丝 10
博文 31
码字总数 34751
作品 0
贵阳
私信 提问
【Java学习路线】新手该如何一步步的学习 Java

新手该如何一步步的学习 Java? 如果真的想学Java,最好要循序渐进,有章有法的学习它! 今天小慕就不说一些学习方法和技巧了,直接来谈每个阶段要学习的内容。 首先,给大家分享一张以 企业...

Eddie_yang
2018/11/15
1K
0
MyBatis的初步使用(入门操作)

MyBatis是一个基于Java的开源的持久层框架 首先进行MyBatis的环境搭建 1.下载MyBatis 下载地址https://github.com/mybatis/mybatis-3/releases 2.将MyBatis相关的包导入到工程中 将下载好的M...

IT-Mamba
2015/08/17
128
1
Mybaits深入了解(一)----带你入门

Mybatis简介 Mybatis架构 Mybatis简介 MyBatis 本是apache的一个开源项目iBatis, 2010年这个项目由apache software foundation 迁移到了google code,并且改名为MyBatis,实质上Mybatis对iba...

令仔很忙
2016/07/01
0
0
java框架学习日志-13(Mybatis基本概念和简单的例子)

在mybatis初次学习Mybatis的时候,遇到了很多问题,虽然阿里云的视频有教学,但是视频教学所使用的软件和我自己使用的软件不用,我自己用的数据库是oracle数据库,开发环境是idea。而且视频中...

白话
02/23
29
0
mybatis系统学习(一)——jdbc基础和mybatis

mybatis系统学习(一)——jdbc基础和mybatis 说明 这一次我所想要做的事,是系统的学习一下mybatis,结合官网文档以及各种网络资料和以往实践经验。 既然是系统的学,就免不了需要了解他所要...

优惠券活动
2018/05/03
0
0

没有更多内容

加载失败,请刷新页面

加载更多

CentOS7.6中安装使用fcitx框架

内容目录 一、为什么要使用fcitx?二、安装fcitx框架三、安装搜狗输入法 一、为什么要使用fcitx? Gnome3桌面自带的输入法框架为ibus,而在使用ibus时会时不时出现卡顿无法输入的现象。 搜狗和...

技术训练营
今天
3
0
《Designing.Data-Intensive.Applications》笔记 四

第九章 一致性与共识 分布式系统最重要的的抽象之一是共识(consensus):让所有的节点对某件事达成一致。 最终一致性(eventual consistency)只提供较弱的保证,需要探索更高的一致性保证(stro...

丰田破产标志
今天
7
0
docker 使用mysql

1, 进入容器 比如 myslq1 里面进行操作 docker exec -it mysql1 /bin/bash 2. 退出 容器 交互: exit 3. mysql 启动在容器里面,并且 可以本地连接mysql docker run --name mysql1 --env MY...

之渊
今天
7
0
python数据结构

1、字符串及其方法(案例来自Python-100-Days) def main(): str1 = 'hello, world!' # 通过len函数计算字符串的长度 print(len(str1)) # 13 # 获得字符串首字母大写的...

huijue
今天
5
0
PHP+Ajax微信手机端九宫格抽奖实例

PHP+Ajax结合lottery.js制作的一款微信手机端九宫格抽奖实例,抽奖完成后有收货地址添加表单出现。支持可以设置中奖概率等。 奖品列表 <div class="lottery_list clearfix" id="lottery"> ......

ymkjs1990
今天
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部