![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Mybatis学习笔记
文章平均质量分 63
千层浪
念念不忘 必有回响 有一口气 点一盏灯
展开
-
Mybatis学习(一)原生态的JDBC编程总结
在学习任何一种ORM的时候,免不了的都要让我们想起原生态的JDBC是如何写的,因为只有这样你才能感觉出来为什么要有这个ORM新的产品,诸如学习hibernate、等等。jbdc顾名思义的意思是java的数据库连接(java database connectity)。它是一种执行sql的java的API,可以为多种数据库提供统一的访问基准。 一般jdbc的执行流程是这样的:1、加载原创 2015-06-10 15:54:50 · 3503 阅读 · 1 评论 -
Mybatis学习(九)mybatis原始dao接口与dao实现的开发。
在我们ssh的框架开发中一般会有dao层的分层,原创 2015-06-11 09:13:56 · 25378 阅读 · 1 评论 -
Mybatis学习(六)mybatis与hibernate区别与应用场景
hibernate:是一个标准化的ORM框架。入门的门槛较高,不需要程序写sql,语句就自动生成了。对sql进行优化、修改比较困难。应用场景:适用于中小企业需求变化不多的项目,比如后台管理系统,erp、orm、oa。mybatis:专注sql本身,程序员需要自己写sql语句,sql的修改与优化比较方便。它是一个不完全的ORM框架,虽然程序员自己写sql,但它自身也可以实现映射。应用原创 2015-06-10 19:57:59 · 5281 阅读 · 0 评论 -
Mybatis学习(五)mybatis环境下以接口的方式进行的增删查改
上一篇刚进行过普通的mybatis的增删查改,当然如果在项目中按这样的方法来操作的话,写的代码会太繁重了。现在我们就将进行接口的方式进行增删查改。需求分析:以接口的方式进行增删查改详细设计:写出接口:IUserOperation.java 修改User.xml文件步骤:IUserOperation.javapackage cn.bj.mybatis.model;原创 2015-06-10 19:43:16 · 1689 阅读 · 1 评论 -
Mybatis学习(三)搭建mybatis的入门程序的运行环境
需求:1、搭建mybatis的原创 2015-06-10 16:51:42 · 2515 阅读 · 0 评论 -
Mybatis学习(十三)mybatis查询缓存理解
查询一级缓存是SqlSession级别的缓存。在操作数据库时需要构造 sqlSession对象,在对象中有一个数据结构(HashMap)用于存储缓存数据。不同的sqlSession之间的缓存数据区域(HashMap)是互相不影响的。二级缓存是mapper级别的缓存,多个SqlSession去操作同一个Mapper的sql语句,多个SqlSession可以共用二级缓存,二级缓存是跨SqlSe原创 2015-06-11 11:46:50 · 8073 阅读 · 0 评论 -
Mybatis学习(八)mybatis环境下以接口的方式进行的关联表查询
Mybatis学习(五)mybatis环境下以接口的方式进行的增删查改这一篇中用的表在这儿需要修改一下,因为查询时表名在mysql中属于关键字了,导致程序报错,在此重新更正下表user修改为t_user,表order修改为t_order。程序脚本会在下面更新。sql文件如下:DROP TABLE IF EXISTS `t_user`;CREATE TABLE `t_user` ( `原创 2015-06-11 07:56:39 · 2086 阅读 · 1 评论 -
Mybatis学习(七)mybatis中的SqlSession使用的范围
需求分析:1、SqlSessionFactoryBuilder2、SqlSessionFatory3、SqlSession SqlSessionFatory sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream); SqlSession session = sqlSessionFactory.op原创 2015-06-10 20:08:33 · 3724 阅读 · 0 评论 -
Mybatis学习(十四)mybatis框架下整合分布式缓存ehcache
分布式缓存不使用分布缓存,缓存的数据在各各服务单独存储,不方便系统 开发。所以要使用分布式缓存对缓存数据进行集中管理。分布式缓存工作图mybatis本身来说是无法实现分布式缓存的,所以要与分布式缓存框架进行整合。mybatis整合分布式缓存ehcache首先加入ehcache的jar包上图为jar包。在User.xml中加入一行代码配置缓存开启全原创 2015-06-11 15:16:55 · 9398 阅读 · 0 评论 -
Mybatis学习(十二)mybatis理解动态sql及sql片段
在上面的文章的基础上我们做一下动态sql和sql片段需求分析:sql片段理解详细设计:代码实现在User.xml做出修改<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> <select id=原创 2015-06-11 11:14:58 · 24988 阅读 · 0 评论 -
Mybatis学习(十一)mybatis动态sql传入pojo的包装类型
学习Mybatis框架的话,如果没有学习他的动态sql的话等于白学了,浪费你的时间了,所以一定要学习Mybatis的动态sql,体验它的灵活性。需求分析:学习Mybatis框架sql的动态灵活性。详细设计:我们做个简单的t_user表,查询出姓名中含有ss,并且为男性的用户(1)。t_user表结构DROP TABLE IF EXISTS `t_user`;CREATE原创 2015-06-11 10:17:33 · 6649 阅读 · 0 评论 -
Mybatis学习(四)mybatis环境下的增删查改
学ORM产品,既然和数据库有关系,无非就是增删查改,如果这个都掌握不了的话,何谈其他的深入问题呢。今天就来学学mybatis的增删查改了。还得说一句,学过hibernate的童鞋可以两者比较一下。需求分析:1、mybatis框架下数据库单表数据的增删查改。详细设计:1、在上一遍文章的基础上对user表进行增加数据。2、在上一遍文章的基础上对user表进行修改数据。3、在原创 2015-06-10 18:39:31 · 1617 阅读 · 1 评论 -
Mybatis学习(二)Mybatis框架的原理
在这ORM产品铺天盖地的年代,在这架构丰富多彩的年代,你不知道要学习多少东西,但是作为一位码农来讲,你必须做到无条件的接受。如何保证高效率的学习呢,当然学什么东西都得先知道它的原理,要不然抓不住主线,学到最后也是很茫然的。首先查询百度百科mybatis: MyBatis 本是apache的一个开源项目iBatis, 2010年这个项目由apache software foun原创 2015-06-10 16:34:17 · 2135 阅读 · 0 评论 -
Mybatis学习(十)mybatis一些问题的总结
在前面学的九章内容中,分别学了dao层的开发和接口形式的开发。在dao层的开发中存在的问题:1、dao接口实现类方法中存在大量模板方法,设想能否将这些代码提取出来,大大减轻程序员的工作量。2、调用sqlsession方法时将statement的id硬编码了3、调用sqlsession方法时传入的变量,由于sqlsession方法使用泛型,即使变量类型传入错误,在编译阶段也不报错,不原创 2015-06-11 09:51:58 · 1540 阅读 · 0 评论