今天做工程时,用户提到了一个需求,要求对项目表(PM)中的项目填加删除功能,
不但要对主表删除,还要对子表1、子表2进行级联删除,在数据库没有使用级联删除约束,我用的数据库是sqlserver2005,从网上搜了几个方法,说是用
<delete id=”deleteById”>
begin
语句1;
语句2;~~~~~
end
</delete>
我一试,呵呵,果然不行,有可能在mysql中可以这样写,不知道为什么mybatis对sqlserver这么不友好,还能不能一起快乐的玩耍了;你让隔壁老王怎么看;你让对面测试MM怎么看(醒醒吧,大哥,别睡了),肿么办,时间紧,任务重,标准高,要求严;好吧,还有就是再写几个方法供在action中调用。
delete方法1;
delete方法2;
delete方法3;
~~~~~
感觉这种方法也有点麻烦,写个存储过程吧
<delete id=”deleteById”>
exec proc(存储过程名) param1, param2~~~
</delete>
最后应该可以了吧,谁知又出现了莫名的错误,提示执行错误;纳尼,不带这么坑的吧,打印sql语句,执行没错;这是哪里的错误呢,最后仔细一看好像应该这么写吧;
<select id=”deleteById”>
exec proc(存储过程名) param1, param2~~~
</ select >
最后完美收工!
相关推荐
MyBatis是一款优秀的Java持久层框架,它支持定制化SQL、存储过程以及高级映射,极大地简化了传统Java开发中的数据库操作。SQLServer是微软公司推出的关系型数据库管理系统,广泛应用于企业级应用开发。本教程将通过...
3. 数据库:使用SQLServer存储业务数据,通过Mybatis的动态SQL特性,实现了灵活的数据查询和更新操作。 四、开发流程 1. 搭建环境:安装并配置好Java开发环境、SQLServer数据库以及相关开发工具。 2. 创建项目:...
整合SpringMVC、Mybatis和SQLServer的过程主要包括以下步骤: 1. 配置SpringMVC:在web.xml中配置DispatcherServlet,以及Spring的ContextLoaderListener,加载Spring的配置文件。 2. 配置Spring的bean:定义...
这个项目可能是一个高性能、轻量级的网络通信应用,利用Spring Boot的便利性和Netty的高效网络处理能力,结合MyBatis对数据库操作的支持,并通过SQL Server存储数据。 描述中提到的"socket"是指应用可能包含了基于...
能不能写个动态的业务,只输入存储过程名称,自动获取存储过程参数,并且参数的数据从前台传递过来...只根据输入不同的存储过程名称、参数内容,自动调用不同的存储过程。 已经使用在多个项目中 全开源项目 请放心下载
本文将详细介绍如何使用MyBatis调用MySQL存储过程,以及存储过程的相关概念、优缺点和基本语法。 首先,存储过程是数据库中预编译的一组SQL语句,它可以包含控制流语句,以实现更复杂的业务逻辑。存储过程的创建和...
### 执行SQL Server 存储过程并返回DataSet 在软件开发过程中,经常需要与数据库进行交互,其中一种常见的场景就是通过调用存储过程来获取数据并处理这些数据。本篇文章将详细探讨如何在C#中执行SQL Server的存储...
在这个"springmvc+mybatis+sqlserver小例子"中,开发者可能会遇到以下几个关键知识点: 1. **Spring自动装配**:Spring 提供了自动装配(Autowiring)功能,可以通过注解如`@Autowired`自动将依赖注入到类的属性或...
不同的数据库管理系统(DBMS)有着各自的SQL方言,这些差异可能体现在语法、函数支持、特定的存储过程等方面。例如,MySQL支持`LIMIT`子句进行分页查询,而Oracle则使用`ROWNUM`和子查询。MyBatis-SQL-Dialect包...
总结起来,Mybatis调用PostgreSQL存储过程并处理数组参数的关键步骤包括: 1. 在PostgreSQL中创建带有数组参数的存储过程。 2. 自定义一个TypeHandler,实现对数组类型的转换。 3. 在Mybatis的Mapper XML中配置`...
这个示例项目涵盖了多个核心知识点,包括SpringMVC作为控制层,Mybatis作为数据访问层,以及SqlServer作为数据库存储。以下是对这些技术及其在示例中应用的详细解释: 1. **SpringMVC**:Spring MVC是Spring框架的...
MyBatis是一个优秀的Java持久层框架,它支持定制化SQL、存储过程以及高级映射。在本示例中,我们将探讨如何使用MyBatis通过JDBC连接到SQL Server数据库,并进一步学习如何利用MyBatis的动态代理机制生成Mapper接口的...
这里我们关注的是一个基于"easyui+springMVC+mybatis+sqlserver"的框架搭建模板,这是一个常见的企业级开发组合,用于快速构建功能丰富的Web应用。下面将详细介绍这个模板中的各个组件以及它们如何协同工作。 1. **...
MyBatis是一个优秀的Java持久层框架,它支持定制化SQL、存储过程以及高级映射。在本示例中,我们将探讨如何将MyBatis与Microsoft SQL Server数据库结合使用,为初学者提供一个基础的实践教程。 一、MyBatis简介 ...
这个过程中,Spring Boot简化了项目的初始化和配置,MyBatis提供了灵活的SQL操作,而SQL Server作为关系型数据库,为我们的应用提供了稳定的数据存储。在实际开发中,我们还可以根据需求进行缓存配置、事务管理等...
【SpringMVC+MyBatis+SQLServer代码详解】 在软件开发中,SpringMVC和MyBatis是两个非常流行的开源框架,它们被广泛应用于Java Web应用开发中。本项目结合了这两个框架,并且与SQLServer数据库进行了集成,提供了一...
MyBatis是一个优秀的持久层框架,它支持定制化SQL、存储过程以及高级映射。MyBatis避免了几乎所有的JDBC代码和手动设置参数以及获取结果集。MyBatis可以使用简单的XML或注解进行配置和原始映射,将接口和Java的POJOs...
MyBatis,作为一款强大的持久层框架,提供了一系列高级特性,包括对普通SQL查询、视图查询以及存储过程的调用。本篇文章将详细介绍如何在MyBatis中调用视图和存储过程。 一、调用视图 视图在数据库中是一种虚拟表...
根据给定的信息,本文将详细解释如何在Java中通过调用存储过程实现带有自定义对象作为参数的大批量数据处理,并且特别关注了入参为二维数组的批量插入以及出参为自定义对象(二维数组)的情况。此外,还将讨论与...
SQL Server提供了可靠的数据存储,SpringMVC实现了MVC架构,提高了代码的可维护性,而Mybatis则简化了数据库操作。这种组合在实际开发中非常常见,适用于各种中大型项目,既满足了业务需求,又保证了开发效率。