1:动态表 数据获取用${tableName}
2:批量插入 运用foreach
<insert id="insertBatch" parameterType="java.util.List">
INSERT INTO ST_BUSATTROUT
(
NAME,
VBUS,
F,
ANG,
FAULT_NO,
BUS_NO,
BUSREF
)
<foreach collection="list" item="item" index="index" separator="union all">
select
#{item.name,jdbcType=VARCHAR},
#{item.vbus,jdbcType=INTEGER},
#{item.f,jdbcType=INTEGER},
#{item.ang,jdbcType=INTEGER},
#{item.faultNo,jdbcType=INTEGER},
#{item.caseNode.id,jdbcType=INTEGER},
#{item.busRef,jdbcType=VARCHAR}
FROM DUAL
</foreach>
</insert>
collection="list" 也可以是array 如果参数类型是map collection="list" 指定map的key 就可以了
3:mapper sql 公用,将公用sql 放在父级包中,子类包中的mapper就可以使用
4:批量删除 使用in的方式
<delete id="deleteByIds" parameterType="map">
DELETE FROM ST_BUSATTROUT T WHERE T.FAULT_NO = #{faultNo}
AND
T.BUS_NO IN
<foreach collection="iDs" index="index" item="item" open="(" separator="," close=")">
#{item}
</foreach>
</delete>
5:关联查询,给对象属性赋值
例如对象A a 中有个B b 属性
有个a表 和b表
select a.name ,b.name as "b.name" from a a left join b b on a.bid = b.id 就可以直接在sql中给对象属性赋值
分享到:
相关推荐
### MyBatis总结 #### 一、MyBatis概述与特点 ##### 1. MyBatis支持SQL查询映射及动态映射标记 MyBatis是一个优秀的持久层框架,它支持定制化SQL、存储过程以及高级映射。通过将接口定义与SQL语句分离,MyBatis...
mybatis总结,可学习
MyBatis是一个强大的Java持久层框架,专注于SQL查询、存储过程和高级映射。它将数据库操作与业务逻辑分离,避免了直接编写大量的JDBC代码,简化了开发工作。MyBatis通过XML或注解的方式将Java的POJOs(Plain Old ...
MyBatis总结!!!!!
MyBatis学习总结笔记 MyBatis是一个优秀的持久层框架,它支持自定义SQL、存储过程以及高级映射。MyBatis免除了几乎所有的JDBC代码以及设置参数和获取结果集的工作。MyBatis可以通过简单的XML或注解来配置和映射原始...
该文件时我对MyBatis的一些简单的总结,希望能对大家有用,有不合理的地方希望大家多多指正,感谢大家的支持
Spring 通过 SqlSessionFactoryBean 和 MyBatis 的配置文件来初始化 SqlSessionFactory,然后通过 DataSourceTransactionManager 进行事务管理。此外,Spring 还可以利用 AOP 实现事务的声明式管理,简化代码。 **...
学习Mybatsi基础,实现的步骤 ,0基础入门案列,其他也没有过多的了,这是入门的第一天做的笔记,有问题大家可以指出。
学习Mybatis的自我总结
### MyBatis总结 #### JDBC回顾与MyBatis简介 **JDBC(Java Database Connectivity)** 是Java中用来规范客户端程序如何访问数据库的应用程序接口,提供了诸如查询和更新数据库中数据的方法。它由一组用Java语言...
总结来说,Mybatis 是一款优秀的 Java 持久层框架,它的主要优点包括简单易学、灵活的 SQL 编写、支持 ORM 映射和动态 SQL。通过 Mybatis,开发者可以更专注于业务逻辑,而不是繁琐的数据库操作,从而提高开发效率和...
总结,MyBatis通过核心配置文件、映射文件和Mapper接口实现了数据库操作的便捷和灵活。其强大的动态SQL功能、丰富的参数映射和结果集映射,以及缓存机制,都为Java开发人员提供了高效、可控的数据库访问手段。在实际...
"Mybatis总结.pptx"可能是对整个Mybatis学习过程的全面回顾,包括所有上述知识点的综合,也可能包含实际项目中的一些最佳实践。 至于".txt"文件,如"学习(五)用到的表.txt"、"学习(五、六)用到的表.txt"、"快速...
"mybatis总结.txt" 可能是一份学习笔记或者关键点汇总,包含了一些重要的知识点,比如 MyBatis 的缓存机制、结果映射、参数映射、自定义插件、SQL执行器的选择等,这些都是提升开发效率和优化性能的关键点。...
### MyBatis 知识点总结 #### 一、MyBatis 概述 - **起源与发展**:MyBatis 最初是 Apache 的一个开源项目 iBatis,于2010年由 Apache Software Foundation 迁移到了 Google Code,并更名为 MyBatis。2013年11月,...
MyBatis和SpringMVC是两个非常流行的Java开发框架,它们在企业级应用开发中有着广泛的应用。MyBatis是一个轻量级的持久层框架,它解决了Java与数据库交互时的繁琐工作,而SpringMVC则是一个强大的MVC(Model-View-...
这篇“mybatis学习总结”着重探讨了MyBatis如何与Spring和Spring Boot进行集成,这对于构建高效、可维护的企业级应用至关重要。 首先,MyBatis与Spring的集成主要通过Spring的IoC(Inversion of Control)容器来...
Mybatis总结,思维导图,包含多种文件格式 MyBatis 是一款优秀的持久层框架,它支持定制化 SQL、存储过程以及高级映射。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。MyBatis 可以使用简单的 ...