MyBatis
程序猴jwang
编码辛酸泪,谁解其中味
展开
-
MyBatis入门(一)MyBatis简介
前言 经过了前面的学习,我们基本掌握了基于JSP+Servlet+Java的MVC开发模式,下面进入MyBatis框架的学习!方法1.什么是Mybatis?我们知道,我们之前学习MVC开发模式的时候遵循这样的层次开发:显示层(JSP、HTML、CSS、JS等):网页页面,用户直接访问 控制层(JAVA、SERVLET):用来处理显示层传入的请求 业务层(JAVA)...原创 2018-12-04 21:09:18 · 428 阅读 · 0 评论 -
MyBatis入门(二)MyBatis环境配置
前言 本章学习MyBatis的环境配置方法说明:Mybatis框架的相关源码讲解将继续使用之前改好的SMS1.引入相关jar包我们遵循一个原则,用多少jar包引多少jar包,因为我们还没有用maven来进行统一的管理!首先我们导入MyBatis的核心jar包: 2.编写MyBatis的主要配置文件按照官方文档的说法,我们将这个xml配置文件起个名字叫做...原创 2018-12-05 20:55:59 · 398 阅读 · 1 评论 -
MyBatis入门(三)MyBatis全局配置文件详解
前言 本章讲解全局配置文件(mybatis-config.xml)配置方法1.概念MyBatis的全局配置文件,即之前配置的mybatis-config.xml。这个文件的命名没有固定的说法,按照官方给出的理解,应该要如此命名。2.配置详解下面只是说明一下重点的标签解释,一些容易理解的请阅读文档自行理解即可。1)transactionManager该标签位...原创 2018-12-06 21:45:33 · 804 阅读 · 0 评论 -
MyBatis入门(四)MyBatis的Log4J支持
前言 本章讲解MyBatis对于log4J的支持方法1.概念我们知道,日志用来记录系统的运行信息。那么MyBatis也提供了对日志的支持,如果没有配置的话,MyBatis是不能够按照我们设计的格式进行日志输出的,接下来我们就配置以下MyBatis对于Log4J的支持。log4J的相关知识请移步: JAVA串烧(四)Log4J的配置与使用2.方法1)修改myba...原创 2018-12-09 14:57:49 · 1453 阅读 · 0 评论 -
MyBatis入门(五)MyBatis参数传递
前言 本章学习MyBatis参数传递的相关知识方法1.概念在之前的例子中,我们在XXXMapper.xml中写入的查询语句都是查询全部,那么带有where语句的参数该如何传递呢?接下来讲解一下关于参数传递的问题。2.方法1)配置参数的类型在XXXMapper.xml配置查询方法的时候,属性parameterType为参数类型#{}获取参数内容使用索引:...原创 2018-12-09 16:01:40 · 404 阅读 · 3 评论 -
MyBatis入门(六)MyBatis事务管理
前言 本章讲解MyBatis事务管理的相关知识方法1.概念相信大家对事务都不陌生,相对JDBC来讲MyBatis设置了非自动提交,出于安全的考虑这无可厚非,下面我们就来探讨一下MyBatis的增删改是如何控制事务的2.MyBatis实现新增我们以SMS系统为例进行说明:实现新增一个学生信息的功能1)在StudentMapper.xml中写入如下代码:&l...原创 2018-12-10 20:32:32 · 260 阅读 · 0 评论 -
MyBatis进阶(一)MyBatis接口绑定
前言 本章学习有关MyBatis接口绑定的相关知识方法1.概念通过前面的学习,我们基本上掌握了XXXMapper.xml的编写方法。但是我们仍然遗留了一些问题:1)无法像传统的DAO那样使用接口定义方法实现2)多值传递查询等情况时,必须使用Map或者对象的方式进行参数传递所以,MyBatis接口绑定便应运而生了!2.配置接口绑定既然是接口绑定,那么我们...原创 2018-12-13 20:56:22 · 6380 阅读 · 0 评论 -
MyBatis进阶(二)MyBatis的动态SQL
前言 本章学习MyBatis的动态SQL的相关知识方法1.概念相信大家已经猜到了,所谓的动态SQL实际上就是根据条件的不同动态的执行sql命令!那么,我们MyBatis提供了相关的支持!注意:本章起,项目将由maven进行构建!2.使用if标签构建动态SQL以前的StudentMapper.xml:<?xml version="1.0" enc...原创 2018-12-16 20:18:39 · 297 阅读 · 0 评论 -
MyBatis进阶(三)MyBatis缓存
前言 本章学习MyBatis缓存的相关知识方法1.概念我们知道,MyBatis的查询语句向数据库请求数据是非常消耗时间的,对系统的性能也是有很高的要求。缓存的作用就相当于将查询的结果保存至内存当中,当执行同样的查询的时候能够快速的从内存中获取,而非数据库!2.MyBatis的缓存类别1)sqlSession缓存(一级缓存)所谓sqlSession缓存,顾名...原创 2018-12-19 20:29:27 · 234 阅读 · 1 评论 -
MyBatis进阶(四)MyBatis的关联查询
前言 本章讲解有关MyBatis的关联查询方法1.概念之前我们所讲解的例子都是单表的增删改查操作,没有涉及到多表的查询。很不幸的是,我们的应用是不可能为单表的,也就是说存在多表及它们之间的映射关系。我们所知道的就是:一对一、一对多、多对一、多对多下面将讲解有关的一对多及多对一,一对一和多对多不言自明2.准备工作之前的实例中没有相关的用户表,我们采用or...原创 2018-12-20 21:41:42 · 389 阅读 · 2 评论 -
MyBatis进阶(五)MyBatis的注解
前言 本章讲解有关MyBatis注解的使用(ps:之前有博友在上篇文章中让我写的,呃,本来也应该写)方法1.概念相信用过其他框架的人都知道,注解其实就是简化我们XML的配置,用来部分或全部替换我们之前使用的XXXMapper.xml。听起来很棒,是不是之前的又白学了。。。特别的:使用注解不意味着全部都要用注解,同样可以注解和XML混合使用!本章讲解使用纯注解方...原创 2018-12-22 22:58:47 · 261 阅读 · 0 评论 -
MyBatis进阶(六)使用MyBatis改造SMS
前言 阅读我博客的朋友们都知道,我一直拿SMS(学生管理系统)为例做讲解。在之前的讲解中,我已经使用了JSP+Servlet+DAO的实现方式完整的实现了简单的操作,代码地址:SMS。本章将对DAO层进行改造,换装我们新学的Mybatis框架,当然,还有我们的maven!方法1.首先大家将我们的工程改造为Maven工程,如果不清楚的话参照前面的章节:Maven入门(二)Mav...原创 2018-12-25 22:27:23 · 800 阅读 · 0 评论