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
分享到:
相关推荐
2,现在是微服务架构为主流的时代,springcloud离不开springboot的基础,掌握在springboot上集成mybatis-plus是一个很重要的技能。 3,本资源中是源码,完整的演示了springboot集成mybatis-plus 的全过程,简单易懂...
springboot集成mybatis demo
该demo是基于spring boot 2集成mybatis-plus的可以运行的最基本的例子。 希望能对大家有帮助。
Spring集成Mybatis所需jar包
IntelliJ IDEA 集成Mybatis插件,insert、update、query生成 主键查询生成XXXById
该项目通过springcloud集成了mybatis操作mysql数据库,项目主要分为7个model模块,配置模块(config),注册模块(discovery),监控模块(monitor),服务模块_mybatisService(通过mybatis操作mysql),服务模块_...
springboot集成mybatis,xml集成方式,使用maven搭建的
springboot集成mybatis,注解的集成方式,使用maven搭建的完整例子
该资源为博文【SpringBoot探索五】SpringBoot项目集成Mybatis框架的参考代码。
企业开发springMvc集成Mybatis开发,涵盖了所有需要的功能,实现的功能有: 1.异常处理 2.上传下载 3.单元web测试 4.数据库访问 5.事务处理 6.redis缓存数据库 7.阿里数据库云
自己写的一个java+vertx+mybatis的网关、服务分发,用于app后台接口开发的基本框架,仅供参考,请不要用于商业用途。
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 ...
国产化指引
springboot集成mybatis环境Demo。 直接部署即可使用、Eclipse环境 springboot集成mybatis环境 Demospringboot集成mybatis环境Demo
初次搭建spring boot 项目,只实现了用户的查询,适合初学者参考
这是一个web程序的后台代码,整合了spring mvc和mybatis的配置,实现了各地方的电量增删改查,该代码持久层利用mybatis框架,简化了dao层的实现,spring实现了controller层、service层。
Spring Boot和mybatis整合的开发,包含数据库,下载下来即可运行
idea 搭建springboot 集成mybatis+springmvc idea 搭建springboot 集成mybatis+springmvc
spring boot快速上手示例,集成了swagger+knife4j接口文档,集成mybatis-plus持久化,统一的数据返回封装,集成mybatis-plus-generator代码生成器,加入了lombok框架,一个完成的sping boot 示例项目,简单易上手
Spring集成MyBatis简单demo