Mybatis 替代之前的hibernate,选取了hibernate的一些优点,不过砍掉了一对多和多对一等映射特点。按照官方文档的介绍:
引用
MyBatis 是支持定制化 SQL、存储过程以及高级映射的优秀的持久层框架。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。MyBatis 可以对配置和原生Map使用简单的 XML 或注解,将接口和 Java 的 POJOs(Plain Old Java Objects,普通的 Java对象)映射成数据库中的记录。
我在startSpring工程中暂时没使用懒加载,在开始的集成过程中,都是在daoimp中自己调用startmentId,不过随即发现当mapper.xml的namespace映射到相同dao接口类上时,会自动实例化dao的bean,于是修改namespace,删除daoImp,使用一个Interface basedao,让普通类的dao继承该接口成为超接口,这样避免重复写接口。
在构建动态SQL的过程中,由于很难避免表之间字段重名,所以都是在resultMap中使用assication的select进行进一步查询,而查询条件上,使用include,这样也解决了字段名重复的问题。查询条件会涉及大部分字段,但是删除和更新的条件,大多会根据key ID来进行更新和删除,同时查询会做分页和排序处理,但是删除更新不会,于是queryConditions和deleteConditions分开。
对于新增和更新操作,传入参数被设置为map或是list,主要是为了进行批量更新和批量新增,并能容纳部分字段更新操作,比如条件使用where $key=#{value}。参数上的事,如果传入的是int类型,那么即使写
parameterType="java.util.Map"
也不会影响取值,不过,如果传入int但是写以下代码
<if test="id != null">and memberid=#{memberid,javeType=INTEGER}</if>
会在判断过程中出错,显示integer中没有memberid,这也是我没有想清楚的一点
。<foreach collection="list" item="item" index="index" separator=",">
是批量操作使用的重要一部分。
github:
http://github.com/leechedan/startSpring/mybatis
分享到:
相关推荐
【标题】:“vertx集成mybatis架构” 在Java开发领域,Vert.x是一个高度可扩展的、非阻塞的事件驱动框架,它适用于构建现代的、响应式的后端应用。MyBatis则是流行的持久层框架,提供了灵活的SQL映射机制和对象关系...
SpringBoot 集成 MyBatis-Plus 实现国产数据库适配 MyBatis-Plus 是一款在 MyBatis 的基础上进行扩展的开源工具包,只做增强不做改变,引入 MyBatis-Plus 不会对您现有的 Mybatis 构架产生任何影响。MyBatis-Plus ...
2,现在是微服务架构为主流的时代,springcloud离不开springboot的基础,掌握在springboot上集成mybatis-plus是一个很重要的技能。 3,本资源中是源码,完整的演示了springboot集成mybatis-plus 的全过程,简单易懂...
在本文中,我们将深入探讨如何在Spring Boot 2框架中集成MyBatis-Plus,并通过一个简单的实例来演示这一过程。MyBatis-Plus是一个强大的MyBatis扩展,它简化了数据库操作,提供了诸如CRUD操作、条件查询、分页等功能...
今天我们将探讨如何在IntelliJ IDEA中集成Mybatis插件,以及如何利用这个插件进行便捷的SQL操作,如insert、update、query的生成,以及主键查询生成XXXById的方法。 Mybatis是一款优秀的持久层框架,它支持定制化...
本文将深入探讨如何在 Spring Boot 项目中集成 MyBatis,以便充分利用这两个框架的优势。 首先,我们需要在项目的 `pom.xml` 文件中添加 Spring Boot 和 MyBatis 的依赖。Spring Boot 的父依赖可以提供许多默认配置...
在Java开发领域,Spring...以上就是Spring集成Mybatis所需的jar包及集成过程中的关键配置和步骤。正确配置这些组件,可以让我们在享受Spring的便利性的同时,充分利用MyBatis的灵活性和高效性,实现高质量的Java应用。
该项目通过springcloud集成了mybatis操作mysql数据库,项目主要分为7个model模块,配置模块(config),注册模块(discovery),监控模块(monitor),服务模块_mybatisService(通过mybatis操作mysql),服务模块_...
接下来,我们将详细解析集成Mybatis到SpringBoot项目中的关键步骤和注意事项。 首先,我们需要在项目中引入Mybatis和其SpringBoot starter的相关依赖。在`pom.xml`文件中添加以下依赖: ```xml <groupId>org....
企业开发springMvc集成Mybatis开发,涵盖了所有需要的功能,实现的功能有: 1.异常处理 2.上传下载 3.单元web测试 4.数据库访问 5.事务处理 6.redis缓存数据库 7.阿里数据库云
标题 "Eclipse集成mybatis插件" 涉及到的是在Java开发环境中,如何将MyBatis这一流行的数据持久层框架与Eclipse IDE整合,以便于提高开发效率和代码质量。MyBatis是一个轻量级的框架,它允许开发者通过SQL映射文件将...
在本文中,我们将探讨如何集成Spring框架与MyBatis,以构建一个完整的实例。这个实例是一个图书管理系统的简单实现,涉及的技术栈包括Spring、MyBatis、Maven和MySQL。以下是详细步骤: **一、创建Maven Web项目** ...
在Spring Boot框架中集成MyBatis是一个常见的任务,它允许我们利用Spring Boot的自动化配置和MyBatis的强大ORM能力来简化数据库操作。本教程将详细讲解如何在Spring Boot项目中集成MyBatis,并实现基本的CRUD(创建...
spring集成mybatis.zip spring集成mybatis.zip spring集成mybatis.zip spring集成mybatis.zip spring集成mybatis.zip spring集成mybatis.zip spring集成mybatis.zip spring集成mybatis.zip spring集成mybatis.zip ...
集成Spring Boot和MyBatis的步骤如下: 1. **添加依赖**:在`pom.xml`文件中,我们需要引入Spring Boot的Web起步依赖和MyBatis的起步依赖。这样,Spring Boot会自动配置所需的依赖项。 ```xml <groupId>org....
接下来,我们将详细分析在Spring框架中集成Mybatis所需的JAR包,以及这些JAR包各自的功能和作用。 ### 一、Spring框架简介 Spring框架是一个开源的Java平台,它提供了全面的基础架构支持,用于开发企业级应用。...
在本项目中,"springboot集成mybatis_redis和Junit.zip" 提供了一个基于Spring Boot的集成开发案例,其中包含了Spring Boot与MyBatis、Redis和JUnit的整合。以下是关于这些技术及其集成的关键知识点的详细解释: 1....
**SpringBoot集成MyBatis** 1. **添加依赖**:首先,在`pom.xml`文件中引入SpringBoot的`spring-boot-starter-web`和`mybatis-spring-boot-starter`依赖,确保项目能够支持Web开发和MyBatis的自动配置。 2. **配置...
总的来说,Spring Boot集成MyBatis和Spring MVC,可以创建出高性能、易于维护的Web应用。这种组合利用了Spring Boot的便捷性、MyBatis的灵活性以及Spring MVC的强大功能,为开发者提供了高效且灵活的开发体验。在...
在本文中,我们将深入探讨如何将MyBatis与SpringBoot框架进行集成,特别是采用XML配置的方式。SpringBoot因其简化配置和快速开发的能力而备受青睐,而MyBatis作为一款轻量级的持久层框架,提供了灵活的SQL映射功能。...