#mybati

MyBatis where标签语句

当 where 中的条件使用的 if 标签较多时,这样的组合可能会导致错误。当 java 代码按如下方法调用时:@Testpublicvoidselect_test_where(){Useruser=newUser();user.setUsername(nul...
代码星球 ·2021-02-12

MyBatis动态SQL语句

MyBatis的强大特性之一便是它的动态SQL。如果你有使用JDBC或其他类似框架的经验,你就能体会到根据不同条件拼接SQL语句有多么痛苦。拼接的时候要确保不能忘了必要的空格,还要注意省掉列名列表最后的逗号。利用动态SQL这一特性可以彻底摆脱这种痛苦。通常使用动态SQL不可能是独立的一部分,MyBatis当然使用一种强...
代码星球 ·2021-02-12

MyBatis分页

例如,在数据库的某个表里有1000条数据,我们每次只显示100条数据,在第1页显示第0到第99条,在第2页显示第100到199条,依次类推,这就是分页。分页可以分为逻辑分页和物理分页。逻辑分页是我们的程序在显示每页的数据时,首先查询得到表中的1000条数据,然后成熟根据当前页的“页码”选出其中的100条数据来显示。物理...
代码星球 ·2021-02-12

MyBatis整合Spring MVC

前面几篇文章已经讲到了mybatis与spring的集成。目前主流的WebMVC框架,除了Struts这个主力外,还有SpringMVC,主要是由于SpringMVC配置比较简单,使用起来也十分明了,非常灵活,与Spring集成较好,对RESTfulAPI的支持也比struts要好。所以SpringMVC在一定程度上有...
代码星球 ·2021-02-12

Mybatis与Spring集成

在前面的教程文章中,前面讲到有关mybatis连接数据库,然后进行进行数据增删改查,以及多表联合查询的例子,但很多的项目中,通常会用spring这个粘合剂来管理datasource等。充分利用spring基于接口的编程,以及aop,ioc带来的方便。用spring来管理 mybatis 与管理hib...
代码星球 ·2021-02-12

Mybatis 多对多

在前面的章节中,我们学习了一对多,多对一的关系,现在我们来看看Mybatis中的多对多应用。mybatis3.0添加了association和collection标签专门用于对多个相关实体类数据进行级联查询,但仍不支持多个相关实体类数据的级联保存和级联删除操作。因此在进行实体类多对多映射表设计时,需要专门建立一个关联对...
代码星球 ·2021-02-12

Mybatis表关联多对一

在上章的一对多中,我们已经学习如何在Mybatis中关联多表,但在实际项目中也是经常使用多对一的情况,这些查询是如何处理的呢,在这一节中我们来学习它。多表映射的多对一关系要用到mybitis的association来加以实现。这篇介绍的是多表中的多对一表关联查询。应用场景:首先根据帖子ID读取一个帖子信息,然后再读取这...
代码星球 ·2021-02-12

Mybatis表关联一对多

有了前面几章的基础,对一些简单的应用是可以处理的,但在实际项目中,经常是关联表的查询,比如:最常见到的多对一,一对多等。这些查询是如何处理的呢,这一讲就讲这个问题。前面几篇教程中介绍的都是单表映射的一些操作,然而在我们的实际项目中往往是用到多表映射。在Java实体对象对中,一对多可以根据List和Set来实现,两者在m...
代码星球 ·2021-02-12

Mybatis增删改查(CURD)

前面的小节我们已经讲到用接口的方式编程。使用这种方式,需要注意的一个地方就是,在User.xml 配置文件中,mappernamespace="com.yiibai.mybatis.inter.IUser" ,命名空间对应非常重要,名称不能有错,必须与我们定义的 package ...
代码星球 ·2021-02-12

Mybatis接口注解

在上一章中,我们已经搭建了myeclipse,mybatis,mysql的开发环境,并且实现了mybatis的一个简单的查询。要注意的是,这种方式是用 SqlSession 实例来直接执行在User.xml文件中映射的SQL语句:session.selectOne("com.yiibai.mybat...
代码星球 ·2021-02-12

MyBatis环境配置及入门

Mybatis开发环境搭建,选择:MyEclipse8.5版本,mysql5.5,jdk1.8,mybatis3.2.3.jar包。这些软件工具均可以到各自的官方网站上下载。整个过程在概如下,1.在本教程中,建立 java 工程,但一般都是开发web项目,这个系列教程最后是web,但这里为了方便学习...
代码星球 ·2021-02-12

MyBatis教程

MyBatis是支持普通SQL查询,存储过程和高级映射的优秀持久层框架。MyBatis消除了几乎所有的JDBC代码和参数的手工设置以及结果集的检索。MyBatis使用简单的XML或注解用于配置和原始映射,将接口和Java的POJOs(PlainOldJavaObjects,普通的Java对象)映射成数据库中的记录。每个...
代码星球 ·2021-02-12

SSM框架——详细整合教程(Spring+SpringMVC+MyBatis)

  使用SSM(Spring、SpringMVC和Mybatis)已经有三个多月了,项目在技术上已经没有什么难点了,基于现有的技术就可以实现想要的功能,当然肯定有很多可以改进的地方。之前没有记录SSM整合的过程,这次刚刚好基于自己的一个小项目重新搭建了一次,而且比项目搭建的要更好一些。以前解决问题的...

深入理解Mybatis中sqlSessionFactory机制原理

对于任何框架而言,在使用前都要进行一系列的初始化,MyBatis也不例外。本章将通过以下几点详细介绍MyBatis的初始化过程。    1.MyBatis的初始化做了什么   2.MyBatis基于XML配置文件创建Configuration对象的过...

mybatis源码分析(1)——SqlSessionFactory实例的产生过程

在使用mybatis框架时,第一步就需要产生SqlSessionFactory类的实例(相当于是产生连接池),通过调用SqlSessionFactoryBuilder类的实例的build方法来完成。下面具体对这一过程涉及的源码进行分析。    首先用Eclipse工具查看SqlS...
首页上一页...678910...下一页尾页