文章大纲

一、mybatis介绍
二、mybatis代码实战
三、项目源码下载
四、参考文章

一、mybatis介绍

1. mybatis是什么?

  mybatis是一个持久层的框架,是apache下的顶级项目。mybatis托管到goolecode下,再后来托管到github下(https://github.com/mybatis/mybatis-3/releases)。
  mybatis让程序将主要精力放在sql上,通过mybatis提供的映射方式,自由灵活生成(半自动化,大部分需要程序员编写sql)满足需要sql语句。
  mybatis可以将向 preparedStatement中的输入参数自动进行输入映射,将查询结果集灵活映射成java对象。(输出映射)

2. mybatis框架图解

二、mybatis代码实战

1. 创建maven的javaweb项目

文章重点在于讲解Spring mvc功能,因此创建项目方式不进行深入讲解,创建后的项目目录如下:

2. 创建数据库表

表名为:mybatis,表结构如下:

3. springmvc、mybatis基本配置

3.1 pom.xml添加maven相关依赖

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>mabatis_demo</groupId> <artifactId>mabatis_demo</artifactId> <version>0.0.1-SNAPSHOT</version> <packaging>war</packaging> <name/> <description/> <properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <!-- spring版本号 --> <spring.version>4.2.5.RELEASE</spring.version> <!-- mybatis版本号 --> <mybatis.version>3.2.8</mybatis.version> <!-- mysql驱动版本号 --> <mysql-driver.version>5.1.29</mysql-driver.version> </properties> <dependencies> <dependency> <groupId>com.google.code.gson</groupId> <artifactId>gson</artifactId> <version>2.8.2</version> </dependency> <!-- 添加mybatis依赖 --> <dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis</artifactId> <version>${mybatis.version}</version> </dependency> <!-- 添加mybatis/spring整合包依赖 --> <dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis-spring</artifactId> <version>1.2.2</version> </dependency> <!-- 添加mysql驱动依赖 --> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>${mysql-driver.version}</version> </dependency> <dependency> <groupId>org.apache.openejb</groupId> <artifactId>javaee-api</artifactId> <version>5.0-1</version> <scope>provided</scope> </dependency> <dependency> <groupId>javax.servlet</groupId> <artifactId>jstl</artifactId> <version>1.2</version> <scope>provided</scope> </dependency> <dependency> <groupId>javax.servlet.jsp</groupId> <artifactId>jsp-api</artifactId> <version>2.1</version> <scope>provided</scope> </dependency> <!-- 分页 --> <dependency> <groupId>com.github.pagehelper</groupId> <artifactId>pagehelper</artifactId> <version>4.1.4</version> </dependency> <!--测试包--> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>3.8.1</version> <scope>test</scope> </dependency> <!-- c3p0数据库连接池 --> <dependency> <groupId>c3p0</groupId> <artifactId>c3p0</artifactId> <version>0.9.1.2</version> </dependency> <!-- commons工具包 --> <!--图片上传相关的--> <dependency> <

转载于:https://www.cnblogs.com/WUXIAOCHANG/p/10776236.html

Java之mybatis详解(非原创)相关推荐

  1. Redis基础知识详解(非原创)

    文章大纲 一.Redis介绍 二.Redis安装并设置开机自动启动 三.Redis文件结构 四.Redis启动方式 五.Redis持久化 六.Redis配置文件详解 七.Redis图形化工具 八.Ja ...

  2. Java之Spring mvc详解(非原创)

    文章大纲 一.Spring mvc介绍 二.Spring mvc代码实战 三.项目源码下载 四.参考文章 一.Spring mvc介绍 1. 什么是springmvc   springmvc是spri ...

  3. MySQL数据库基础详解(非原创)

    文章大纲 一.数据库简介 二.Mysql数据库简介 三.Mysql安装与服务启动(Windows版本) 四.Mysql图形化工具 五.Mysql存储引擎精讲 六.Mysql数据类型介绍 七.Mysql ...

  4. 产品经理之市场需求分析详解(非原创)

    文章大纲 一.为什么要进行市场需求 二.市场需求分析要素实战 三.市场需求文档(MRD)模板下载 四.参考文章 一.为什么要进行市场分析    市场分析在中小型公司中,很难得以真正实施,但进行市场分析 ...

  5. 产品经理之PRD详解(非原创)

    文章大纲 一.PRD基础 二.PRD要素讲解 三.相关模板下载 四.参考文章 一.PRD基础 1. PRD简介    PRD中文意思为:产品需求文档.PRD的主要使用对象有:开发.测试.项目经理.交互 ...

  6. JAVA逻辑运算符示例详解:与、或、非、异或

    JAVA逻辑运算符示例详解:与.或.非.异或 对比表 与 逻辑与 短路与 或 逻辑或 短路或 非 逻辑非 异或 逻辑异或 对比表 与(仅左右语句都为真时为真)包括:逻辑与& 和 短路与& ...

  7. java基础(十三)-----详解内部类——Java高级开发必须懂的

    java基础(十三)-----详解内部类--Java高级开发必须懂的 目录 为什么要使用内部类 内部类基础 静态内部类 成员内部类 成员内部类的对象创建 继承成员内部类 局部内部类 推荐博客 匿名内部 ...

  8. java拉姆达表达式事例,Java Lambda表达式详解和实例

    简介 Lambda表达式是Java SE 8中一个重要的新特性.lambda表达式允许你通过表达式来代替功能接口. lambda表达式就和方法一样,它提供了一个正常的参数列表和一个使用这些参数的主体( ...

  9. 4.6 W 字总结!Java 11—Java 17特性详解

    作者 | 民工哥技术之路 来源 | https://mp.weixin.qq.com/s/SVleHYFQeePNT7q67UoL4Q Java 11 特性详解 基于嵌套的访问控制 与 Java 语言 ...

  10. Java注解(Annotation)详解

    转: Java注解(Annotation)详解 幻海流心 2018.05.23 15:20 字数 1775 阅读 380评论 0喜欢 1 Java注解(Annotation)详解 1.Annotati ...

最新文章

  1. 薪资被「倒挂」,别慌,咱们用实力说话
  2. python基础教程_学习笔记14:标准库:一些最爱——re
  3. 查看 并发请求数及其TCP连接状态
  4. This version of the rendering library is more recent than your version of IntelliJ IDEA.
  5. python标准化_数据标准化与Python实现
  6. Security+ 学习笔记39 安全网络设计
  7. 中望lisp加密_alisp文件加密测试.LSP
  8. 【转】关于PCI和PCIE
  9. 报错解决——ModuleNotFoundError: No module named ‘cython_bbox‘
  10. 八种方法求π的近似值
  11. 前端更新需要清空浏览器缓存_js清除浏览器缓存的几种方法
  12. ​大话中国骨干网(下)(转)​
  13. 【翻译】Style Transfer by Relaxed Optimal Transport and Self-Similarity
  14. 关于layer.open()弹出页面与”父页面“之间获取数据赋值给页面Element的问题
  15. 目标检测+图像分割项目
  16. 数据分析基础——数据规整
  17. ASO 相似测试
  18. 三极管+电容 实现的心形灯电路
  19. 从简单的数据表中学习oracle的窗口函数使用
  20. gephi 使用简介汇总

热门文章

  1. 51nod 1273 旅行计划——思维题
  2. 《HTML5和CSS3快速参考》——第1章 走进HTML51.1 概述
  3. Ubuntu安装文泉驿-微米黑字体
  4. 苹果商店近期审核的问题
  5. VMware esxi 4.0如何更换序列号
  6. 我的第一个MFC小项目(4)之 位图转换(续)
  7. Python虚拟环境的搭建
  8. 【Java-Web】初始化加载Serlvet工程后-HttpServlet报错
  9. 微信昵称包含emoji表情,保存异常
  10. 第一个python程序-判断登陆用户名和密码是否正确