0 0

mybatis3 + spring3 + mysql5 能够执行多个DML语句么?5

有这样的需求
就是需要DML语言混合使用
我现在用的是spring3 + mybatis3
进行mapping定义数据库
但是发现一个问题
sqlserver中允许
update tablename set field = value..
select * from tablenames....
类似这样的两种或以上类型的DML语句在同一个语句块中先后执行
因为mybatis中是preparedParemeter的方式进行书写
因此有如下的节点
<select id="XXXX" resultType = "bean的实体">
update tablename set field = value..
select * from tablenames....
</select>

可是当数据库换成是mysql的时候却不能够这样执行
必须要将update的句子和select的句子分开在不同的节点下才能执行
就连同样是update的子句放在一起也不行
是不是mysql不支持这样的多个DML语句一起参数化书写呢?
各位有什么解决方法不?
另外有个要求是只能书写sql语句在xml文件中
不允许写存储过程或者是用户自定义函数视图等
2012年12月11日 17:31

1个答案 按时间排序 按投票排序

0 0

<select id="XXXX" resultType = "bean的实体">
update tablename set field = value..
select * from tablenames....
</select>
这样不行的


sqlserver中允许
update tablename set field = value..
select * from tablenames....

其实就是两条sql,你需要分别配置
<update>
<select>

然后获取执行 效果和你说的是一样的(只要在一个事务中)

2012年12月11日 21:41

相关推荐

    springmybatis(含有mybatis-generator示例)

    在本项目"springmybatis(含有mybatis-generator示例)"中,主要展示了如何将Spring、Spring Web MVC和MyBatis框架进行集成,并且利用MyBatis Generator自动化工具生成数据库操作的代码,使得开发过程更为高效。...

    springboot+mybatisplus+druid+hive+mysql.zip

    【标题】"SpringBoot+MyBatisPlus+Druid+Hive+MySQL"是一个整合了多种技术的项目,主要用于在Java环境下实现数据处理和管理。这个压缩包中的内容主要是围绕这些技术的集成与应用,旨在提供一个高效、便捷的数据访问...

    mybatis3.5jar包+mysqljar包.zip

    3. **Mapper接口**:MyBatis支持定义Mapper接口,每个方法对应一个SQL查询,通过MyBatis的动态代理机制,可以在运行时自动生成实现类并执行SQL。 4. **SqlSession**:SqlSession是MyBatis的主要工作接口,用于执行...

    一个基于Java、Spring、SpringMVC、Mybatis、MySQL的伙伴云表格系统。.zip

    标题中的“一个基于Java、Spring、SpringMVC、Mybatis、MySQL的伙伴云表格系统”表明这是一个使用现代Java技术栈开发的云端数据管理应用。这个系统利用了Java的强大功能,结合了Spring框架的多个组件,包括Spring...

    SpringBoot+mybatis+增删改查完整源码

    - **Mapper接口实现**:DAO层是数据库操作的抽象层,通常包含一个实现了Mapper接口的类,负责与Mybatis交互,执行SQL操作。 8. **服务层(Service)**: - **业务逻辑**:服务层封装了业务逻辑,调用DAO层完成...

    【Java框架-Mybatis】(03) - 文件

    【Java框架-Mybatis】(03) - Spring整合Mybatis操作Mysql,快速上手 - 简易版 在Java开发中,Mybatis是一个轻量级的持久层框架,它提供了灵活的SQL映射机制,使得Java对象与数据库表之间的映射变得简单。而Spring...

    projGenerator:生成模板项目(springboot + mybatis + mysql + commom-mapper)

    3. **SQL 语言**:MySQL 数据库操作主要使用 SQL 语言,包括 DDL(数据定义语言)、DML(数据操作语言)、DCL(数据控制语言)和 DQL(数据查询语言)。 4. **索引**:MySQL 支持多种类型的索引,如 B-Tree、Hash、...

    Java相关知识总结,包括Java基础、MySQL、Springboot、MyBatis、Redis、RabbitMQ等

    了解SQL语言是使用MySQL的关键,包括DDL(数据定义语言)用于创建和修改表结构,DML(数据操作语言)用于插入、更新和删除数据,以及查询语句(SELECT)用于检索数据。另外,事务处理、存储过程和触发器也是进阶知识...

    Java相关知识总结,包括Java基础、MySQL、Springboot、mybatis、Redis、rabbitM.zip

    在这个压缩包中,我们看到涉及到的主要知识点包括Java基础、MySQL数据库管理、Spring Boot微服务开发、MyBatis持久层框架、Redis缓存技术和RabbitMQ消息队列。接下来,我们将逐一深入探讨这些关键领域的核心概念和...

    Java后端(SSM)+ 前端微信小程序 + 数据库(mysql).zip

    这是一个基于Java后端技术SSM(Spring、SpringMVC、MyBatis)框架,结合微信小程序作为前端展示,以及MySQL数据库作为数据存储的项目压缩包。这个项目涵盖了多个IT领域的核心知识点,包括: 1. **Java后端开发**:...

    购物网站源码 Java+mysql数据库源代码

    【标题】"购物网站源码 Java+mysql数据库源代码"所涵盖的知识点主要涉及Java编程语言、MySQL数据库以及Spring和Spring MVC这两个Java开发框架。这是一个典型的Web应用开发项目,适用于电商平台或者在线商城的构建。 ...

    mysql + ibatis 学习.zip

    MySQL 是一款开源、免费的关系型数据库管理系统,而 iBatis 是一个优秀的持久层框架,它能够将 SQL 查询与 Java 代码分离,使得数据库操作更为简洁且易于维护。 MySQL 的核心特性包括其高性能、稳定性以及易于使用...

    【ssm项目源码】超市信息管理系统,此文件含有mysql数据库脚本文件.zip

    8. **文件列表解析**:项目源码可能包含多个子文件夹,如controller、service、dao、model分别对应控制器层、服务层、数据访问层和实体类,还会有配置文件如spring.xml、mybatis-config.xml,以及web相关的jsp或html...

    SSM网上图书销售系统包含mysql数据库脚本文件,导入即可运行.rar

    SSM网上图书销售系统是一个基于Java技术栈的Web应用程序,主要由Spring、SpringMVC和MyBatis三个框架集成构建。这个系统的核心功能是提供一个在线的图书交易平台,允许用户浏览、搜索图书,并进行购买操作。它包含了...

    JDBC MySQL驱动

    在实际开发中,JDBC MySQL驱动常与其他Java框架如Spring JDBC、Hibernate或MyBatis一起使用,以简化数据库操作并提供更高级的功能。同时,随着MySQL版本的更新,驱动也需要定期更新以保持兼容性并利用新功能。例如,...

    java+mysql crm客户关系管理系统.rar

    【标题与描述解析】 "java+mysql crm客户...综上所述,"java+mysql crm客户关系管理系统.rar"涵盖了Java编程、MySQL数据库应用以及CRM系统设计等多个方面的知识,对于学习和理解企业级应用开发具有很高的参考价值。

    【ssm项目源码】超市管理系统,包含mysql数据库脚本文件.zip

    这个系统利用了Spring、SpringMVC和MyBatis(SSM框架)的集成,为开发人员提供了一个高效、灵活的开发环境。 1. **Spring框架**:Spring是Java企业级应用开发的核心框架,它提供了依赖注入(Dependency Injection,...

    教务管理系统——数据库课程设计mysql+java.zip

    6. **Spring框架**:可能用到Spring进行依赖注入,简化代码,以及Spring JDBC或MyBatis进行数据库操作,提高开发效率。 7. **Servlet和JSP**:作为传统的Java Web开发技术,Servlet处理HTTP请求,JSP用于生成动态...

    java完整的增删改查

    综上所述,"java完整的增删改查"项目涵盖了Java Web开发中的多个核心知识点,包括MVC设计模式的应用、Spring MVC的配置和使用、MyBatis的SQL映射、MySQL数据库的交互以及相关的集成测试策略。通过这个项目,开发者...

    经典的java_mysql图书管理系统

    【标题】"经典的java_mysql图书管理系统"所涉及的知识点主要集中在Java编程语言和MySQL数据库的结合使用上,用于构建一个图书管理系统。这个系统通常包括用户管理、图书信息管理、借阅与归还管理等多个功能模块,是...

Global site tag (gtag.js) - Google Analytics