mybatis第一天——入门与概述

  大纲摘要:

    1、mybatis的介绍

    2、Mybatis的入门

      a) 使用jdbc操作数据库存在的问题

      b) Mybatis的架构

      c) Mybatis的入门程序

    3、Dao的开发方法

      a) 原始dao的开发方法

      b) 动态代理方式

    4、SqlMapConfig.xml文件说明

  一、mybatis概述 

    MyBatis 本是apache的一个开源项目iBatis, 2010年这个项目由apache software foundation 迁移到了google code,并且改名为MyBatis 。

  2013年11月迁移到Github。 MyBatis是一个优秀的持久层框架,它对jdbc的操作数据库的过程进行封装,使开发者只需要关注 SQL 本身

  而不需要花费精力去处理例如注册驱动、创建connection、创建statement、手动设置参数、结果集检索等jdbc繁杂的过程代码。

    Mybatis通过xml或注解的方式将要执行的各种statement(statement、preparedStatement、CallableStatement)配置起来,

  并通过java对象和statement中的sql进行映射生成最终执行的sql语句,最后由mybatis框架执行sql并将结果映射成java对象并返回。

时间: 2024-10-11 23:04:25

mybatis第一天——入门与概述的相关文章

C++ Primer快速学习 第一章 入门

很多人说C++Primer不适合于入门,本系列入门文章向大家证明了:这是一个谎言. 第一章 入门 本章介绍 C++ 的大部分基本要素:内置类型.库类型.类类型.变量.表 达式.语句和函数. 1.1. 编写简单的 C++ 程序 每个 C++ 程序都包含一个或多个 函数 ,而且必须有一个命名为 main.函数 由执行函数功能的语句序列组成.操作系统通过调用 main 函数来执行程序, main 函数则执行组成自己的语句并返回一个值给操作系统. 下面是一个简单的 main 函数,它不执行任何功能,只是

[JAVA_开课吧资源]第一周 Java语言概述、Java语言基础

主题一 Java语言概述 » JDK介绍及其基本组件 Sun公司利用Java开发工具箱(Java Development Toolkit ,JDK)发布Java的各个版本.JDK由开发和测试Java程序的独立程序集组成,它们都从命令行调用. [请点击查看更多内容 转自51CTO.com] » 使用CMD开发运行Java程序 代码文件的拓展名必须为.java,并且文件名应该与类的类名完全相同.编译一个程序是指使用编译器将源代码翻译成java字节码.下面的命令用来编译源代码文件welcome.jav

Mybatis简单的入门之增删改查

一般的步骤如下 1.添加Mybatis所需要的包,和连接数据库所需的包 2.配置mybatis-config.xml文件 3.配置与pojo对应的映射文件 mybatis-config,xml <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http:/

第一章软件开发概述思维导图

第一章软件开发概述思维导图

Splunk运维智能与大数据分析视频教程第一部分入门系列即将发布!

Splunk运维智能与大数据分析视频教程第一部分入门系列即将在51CTO学院发布! Splunk 是企业级的运维智能与数据分析平台,它以搜索引擎的方式来处理海量的机器数据,结合其荣获专利的SPL搜索语言和可视化技术,IT人员可以快速上手分析各种类型的日志数据. Splunk入门系列课程包括: 1)初识Splunk2)在Linux平台安装Splunk3)在Windows平台安装Splunk4)安装后配置5)Splunk目录结构6)Splunk常用CLI命令7)实战-导入数据前的准备8)实战-导入并

Lucene第一个入门学习例子

看Lucene in Action的时候,练习的一个入门例子. 在使用Lucene进行文本内容搜索前,需要先对指定的目录下的文件进行建立索引,代码如下: import java.io.File; import java.io.FileFilter; import java.io.FileReader; import java.io.IOException; import org.apache.lucene.analysis.standard.StandardAnalyzer; import or

第一章:计算机网络概述

Asymmetric Digital Subscriber Line(非对称数字用户线) 亦可称作非对称数字用户环路.是一种新的数据传输方式.它因为上行和下行 带宽不对称,因此称为非对称数字用户线环路 mstsc 远程桌面连接 第一章:计算机网络概述 Citrix vSphere Hyper-v PKI RAS 活动目录组策略 1. 计算机网络在信息时代的作用 21世纪: 数字化.网络化.信息化 三网: 电信网络 计算机网络 优先电视网络 2. 因特网概述 1) 网络 许多计算机连接在一起 2)

Node入门教程(2)第一章:NodeJS 概述

Node 概述 什么是 Node Node.js® is a JavaScript runtime built on Chrome's V8 JavaScript engine. Node.js uses an event-driven, non-blocking I/O model that makes it lightweight and efficient. Node.js' package ecosystem, npm, is the largest ecosystem of open

struts2第一天——入门和基本操作

一.概述 1.运用场景: 应用于三层架构中web层的框架(显示层的运用),是经典MVC模型的web应用的变体. 2.与struts1的对比: struts2是在struts1基于webwork发展的全新的框架,完全脱胎换骨的全新框架 struts1代码严重依赖于servletAPI,属于侵入性框架. 3.解决的问题(解决的痛点): web阶段时一个模块(比如用户管理),如果有多个功能(登陆.注册等等),都要分别写一个servlet,容易发生servlet暴增的问题 struts2的解决思路: 对