------【Mybatis】
文章平均质量分 92
你个佬六
程序员各个都是佬六!!
展开
-
【Mybatis】深入浅出Mybatis(二)——Mybatis的框架
一、前言 从这篇博客开始,就正式介绍一下我们的Mybatis,他是一个什么东西,为什么叫做框架?为什么会有很多人使用他?他的灵活的地方体现在哪里?伴随着这些疑问,在下面的博客中找到自己的答案吧。二、什么是Mybatis? MyBatis 本是apache的一个开源项目iBatis, 2010年这个项目由apache software foundation 迁移到了google c原创 2017-03-08 11:06:27 · 1218 阅读 · 10 评论 -
【Mybatis】深入浅出Mybatis(十三)——使用association和collection实现关联查询
一、前言 前面的时候,小编向大家介绍了Mybatis的使用,总结来说,Mybatis注重的是写sql语句。针对单表 的增删改查还是比较好写的,直接写出SQL语句可以了,但是如果遇到了多表的关联查询,可能就会复杂了点。下面小编就向大家介绍如何进行多表的复杂查询 。二、关联关系为一对一查询方法一 使用resultType 思路:创建一个大实体Model,这个Model是和关联查询的f原创 2018-03-08 13:59:34 · 15843 阅读 · 11 评论 -
【分布式事务】使用atomikos+jta解决分布式事务问题
一、前言 分布式事务,这个问题困惑了小编很久,在3个月之前,就间断性的研究分布式事务。从MQ方面,数据库事务方面,jta方面。近期终于成功了,使用JTA解决了分布式事务问题。先写一下心得,后面的二级提交也会在研究。二、介绍分布式事务 说到分布式事务,可以理解为,由于分布式而引起的事务不一致的问题。随着项目做大,模块拆分,数据库拆分。一次包含增删改操作数据原创 2018-01-22 17:26:52 · 24949 阅读 · 27 评论 -
【Mybatis】深入浅出Mybatis(一)——前言小序
一、前言 从这篇博客开始,本系列博客就开始向大家介绍SSM框架中的M,也就是Mybatis。通过这系类博客大家,可以更加的深入的了解Mybatis。二、小序 本系列博客主要分享一下Mybatis的开发的思想,主要包括一下的:深入浅出Mybatis(一)——前言小序深入浅出Mybatis(二)——Mybatis的框架深入浅出Mybatis(三)——环境搭建原创 2017-03-08 09:59:10 · 1161 阅读 · 10 评论 -
【Mybatis】深入浅出Mybatis(十二)——逆向工程后增删改查调用
一、前言 在前一篇博客中,小编曾经向大家分享了【Mybatis】深入浅出Mybatis(十)——逆向工程,简单介绍了如何通过逆向工程,生成我们需要的实体和mapper映射文件。在这篇博客中,小编将向大家介绍一下如何调用。二、增删改查 我们对一个表进行相应得到增删改查,首先看一下mapper映射文件:2.1 mapper映射<?xml version="1.0" encoding=原创 2017-07-11 08:59:06 · 6794 阅读 · 14 评论 -
【Mybatis】深入浅出Mybatis(十一)——Mybatis和Spring整合
一、前言 前一篇博客中向大家介绍了Mybatis的逆向工程,根据数据库生成我们所需要的映射文件和实体文件以及操作接口。这个过程是很刺激的,从此以后只要我们拥有了数据库就可以直接生成自己的持久层了。 我们都知道Mybatis是不是自己使用的,一般都托管于Spring。所以这篇博客,小编向大家介绍mybatis与Spring的整合。二、整合过程2.1整合思路 1. 创建新的原创 2017-03-12 15:39:00 · 1013 阅读 · 8 评论 -
【Mybatis】深入浅出Mybatis(十)——逆向工程
一、前言二、什么是逆向工程?mybaits需要程序员自己编写sql语句,mybatis官方提供逆向工程 可以针对单表自动生成mybatis执行所需要的代码(mapper.java,mapper.xml、po..),企业实际开发中,常用的逆向工程方式:由于数据库的表生成java代码。三、Mybatis中逆向工程的使用3.1 前期准备Mybatis生成核心帮助文档 ,下载原创 2017-03-12 08:15:51 · 1589 阅读 · 10 评论 -
【Mybatis】深入浅出Mybatis(九)——Mybatis和hibernate的对比
一、前言 在前一篇博客中向大家介绍了一下Mybatis的动态sql的知识,可以说动态sql是Mybatis的核心重点,没有什么比这个灵活了,提高了sql语句的复用情况。在这篇博客中小编向大家对比分析一下Mybatis和Hibernate。二、说说Hibernate 小编曾经在【SSH】SSH框架(四)——Hibernate中向大家介绍过Hibernate,他是一个标准的ORM框架原创 2017-03-09 13:55:40 · 1043 阅读 · 12 评论 -
【Mybatis】深入浅出Mybatis(八)——动态SQL
一、前言前一篇博客中介绍了Mybatis的别名的使用,这个方法也是非常方便的。下面小编向大家介绍一下Mybatis的最精彩的亮点——动态SQL。通过mybatis提供的各种标签方法实现动态拼接sql。在二、ifif标签可以起到判断的作用,用来判断我们所要查询的字段是否为空或者是‘’,可以让sql语句更加的灵活。提高了复用性。PS:注意要做不等于空字符串校验。 s原创 2017-03-09 13:38:32 · 912 阅读 · 9 评论 -
【Mybatis】深入浅出Mybatis(七)——别名使用
一、前言 前一篇博客中向大家介绍了mapper代理方法的使用,这个是我们开发的一个基础,这里小编向大家带来可以让程序员减少工作量的东西——别名,我们可以自己定义别名,也可以使用系统自带的别名,非常方便。二、Mybatis支持的别名2.1 Mybatis定义的别名 在我们的java中已经自己定义了一些常用的数据类型,比如int,long,string等,所以在Mybatis中已经自原创 2017-03-08 21:34:26 · 1494 阅读 · 9 评论 -
【Mybatis】深入浅出Mybatis(六)——mapper代理方法使用
一、前言 在前面的博客中我们分享了Mybatis的一些增删改查的操作过程,在接下来的过程中呢,可以说是涉及到一些框架的知识了,小编会从一步一步的推理中,向大家推理出我们的mapper代理方法的使用。二、从原始三层的架构到Mapper代理 下面这张图是最原始的三层架构的图,分成了UBD三个层,不同的层处理不同的事务。可以看出,当B和D之间的接触比较多的时候会对数据库造成很大的压力,原创 2017-03-08 20:58:50 · 950 阅读 · 10 评论 -
【Mybatis】深入浅出Mybatis(五)——入门程序(增删改)
一、前言 前一篇博客向大家介绍了Mybatis的添加操作,深入浅出Mybatis(四)——入门程序(查询),咱们继续跟进步伐,完成增删改操作。二、添加2.0 添加需求 在开始做之前呢?我们还是要看一下我们的需求:添加用户,返回添加的用户信息,包括(id,address,sex,username,birthday)2.1 在User.xml添加insert的sql语句原创 2017-03-08 19:27:18 · 712 阅读 · 5 评论 -
【Mybatis】深入浅出Mybatis(四)——入门程序(查询)
一、前言 前一篇博客向大家介绍了Mybatis的环境搭建,深入浅出Mybatis(三)——环境搭建,在这篇我们就开始通过一个例子来用Mybatis来进行数据库的增删改查。二、需求 咱们要对数据库进行操纵,得有一个需求,所以拟定了一个下面的需求,实现下面的功能:根据用户id查询一个用户信息根据用户名称模糊查询用户信息列表添加用户更新用户删除用户三、程序编写3.1 建立Use原创 2017-03-08 15:59:06 · 807 阅读 · 9 评论 -
【Mybatis】深入浅出Mybatis(三)——环境搭建
一、前言 前一篇博客向大家介绍了Mybatis的架构——【Mybatis】深入浅出Mybatis(二)——Mybatis的框架,在这篇我们就开始通过一个例子来搭建一下Mybatis的环境。二、环境要求mybatis-3.2.7.jareclipsemysql数据库mysql数据库驱动,mysql-connector-java-5.1.7-bin.jar原创 2017-03-08 14:13:55 · 1013 阅读 · 7 评论 -
【Mybatis】深入浅出Mybatis(十四)——延迟加载
一、前言 在前面的博客中,小编向大家介绍了级联查询,针对不同的类型(一对一,一对多)进行了不同的选择: 一对一的时候,我们可以选择resultType或resultMap,resultType要有一个和查询出来的字段对应的Model,而resultMap需要我们写一个resultMap,使用association连接两个表。 一对多的时候,我们使用resultMap比较原创 2018-03-08 16:38:27 · 15849 阅读 · 10 评论