0 0

sqlSession.delete() 返回-2147482646 25

myBatis +spring3.1  dao继承  SqlSessionDaoSupport
然后 getSqlSession().delete("xxx",parm); 返回值的怎么是 -2147482646 ???? 但是数据库中成功删除了. 应该返回的是 1 或者 0 的啊 ?

如果 单独用 mybatis 的sqlSession.delete("xxx",param); 返回的是 1 数据库中成功删除
2012年11月27日 12:02

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

0 0

getSqlSession()返回的是一个SqlSessionTemplate对象,而SqlSessionTemplate必须事先通过spring配置注入进去。不能直接用。

比如:

<bean id="sqlSession" class="org.mybatis.spring.SqlSessionTemplate"> 
  <constructor-arg index="0" ref="sqlSessionFactory" /> 
</bean>

详细配置可以参考下面的文章:

http://www.2cto.com/kf/201210/164773.html

2012年11月27日 13:59

相关推荐

    mybatis-3-config.dtd mybatis-3-mapper.dtd

    2. `select`:定义SQL查询,返回结果通常与Java方法的返回类型相对应。 3. `insert`:定义插入SQL,可以处理自动增长的主键。 4. `update`:定义更新SQL。 5. `delete`:定义删除SQL。 6. `resultMap`:结果映射,...

    Mybatis增删改查

    删除操作类似,通过调用SqlSession的delete方法,传入映射接口的方法名和主键值。 ```java int result = sqlSession.delete("com.example.mapper.UserMapper.delete", userId); sqlSession.commit(); ``` 3. 修改...

    ibatis的简单增删改查

    sqlSession.delete("deleteUserById", userId); sqlSession.commit(); ``` 3. **改(Update)**: 使用`&lt;update&gt;`标签进行更新操作。如: ```xml &lt;update id="updateUser" parameterType="com.example.User"&gt;...

    MyBatisDemo

    Mapper接口方法与XML配置协同,调用`SqlSession.delete()`执行删除。 MyBatis还提供了动态SQL功能,允许根据条件动态构建SQL,提高代码复用。例如,使用`&lt;if&gt;`、`&lt;choose&gt;`、`&lt;when&gt;`、`&lt;otherwise&gt;`等标签进行条件...

    mybatis 通用DAO 简单实现

    return sqlSession.delete("delete" + entity.getClass().getSimpleName() + "ById", id); } ``` 以上是一些基本的实现,但要注意的是,这些方法假设了每个实体类都有对应的MyBatis映射文件,且映射文件中已经定义...

    Mybatics增删改查以及map传值Object传值的实现

    sqlSession.delete("deleteUserById", 1); ``` 3. **更新(Update)**:`&lt;update&gt;`标签用于更新操作,如: ```xml &lt;update id="updateUser" parameterType="com.example.User"&gt; UPDATE user SET name = #{name}, ...

    jtday03日常笔记

    - **核心API**:`SqlSession`提供了基本的数据访问方法如`selectList`、`selectOne`、`insert`、`update`、`delete`等。 - **接口代理模式**:可以通过定义接口并使用`SqlSession.getMapper`方法获取代理对象,从而...

    day01_02_mybatis_crud_mybatis_

    - **删除 (Delete)**:使用 `@Delete` 定义删除语句,通过 `SqlSession.delete()` 执行。同样,记得提交事务。 6. **日志与调试**: MyBatis 支持日志记录,`axis.log` 文件可能是日志输出的结果。通过配置,你...

    mybatis实现增删改查

    sqlSession.delete("com.example.mapper.UserMapper.deleteUserById", id); ``` #### 3. 更新(Update) 更新语句示例: ```xml &lt;update id="updateUser" parameterType="com.example.User"&gt; UPDATE user SET ...

    源码:【Spring+MyBatis+MySQL实战入门】一、MyBatis操作入门

    - 删除(Delete):使用`&lt;delete&gt;`标签定义删除操作。 7. 动态SQL - `if`、`choose`(when/otherwise)、`where`、`trim`、`foreach`等标签用于构建动态SQL,实现条件判断和循环。 8. 参数映射与结果映射 - `@...

    Mybatis实现增删改查

    查询语句可以返回单个对象或列表。这里以查询单个用户为例: ```xml &lt;!-- UserMapper.xml --&gt; &lt;select id="selectUserById" resultType="com.example.model.User"&gt; SELECT * FROM user WHERE id = #{id} ``` ```...

    基于java对数据库增删改查

    sqlSession.delete("deleteUser", userId); ``` 最后,SpringBoot是一个流行的微服务框架,它可以帮助我们将MyBatis整合到项目中,简化配置并提供依赖注入。在SpringBoot的配置文件(application.properties或...

    Ibatis的简单例子(增删改查,联合查询等)

    - **删除(Delete)**:类似地,写入DELETE语句并定义Mapper接口方法,使用SqlSession的delete方法执行。 - **更新(Update)**:XML文件中编写UPDATE语句,Mapper接口中定义方法,调用SqlSession的update方法。 ...

    mybatis 实现数据的增删改查小demo

    - 接口中定义对应的方法,返回类型为 List 或单个对象。 10. **事务管理**: - 在使用 SqlSession 的过程中,需要管理事务。通常,增删改操作需要在一个事务中进行,确保数据一致性。可以使用 `SqlSession.commit...

    mybatis 3 中文文档

    - **insert`、`update`、`delete`**:用于执行数据的增删改操作。 - **sql**:共享SQL片段,可以被多个映射语句引用,避免重复书写相同的SQL语句。 - **Parameters**:参数设置,定义传入SQL语句的参数类型和结构。 ...

    mybatis增删改查

    8. **查询操作**:查询是最复杂的操作,可以返回单个结果,也可以返回列表。例如,使用 `&lt;select&gt;` 获取用户列表: ```xml &lt;select id="selectAllUsers" resultType="com.example.model.User"&gt; SELECT * FROM ...

    mybatis入门

    - **Insert/Update/Delete/Select**:SQL 命令元素,定义了具体的 SQL 语句及其参数类型和返回类型。 #### 四、使用 MyBatis 进行 CRUD 操作 在配置好 MyBatis 后,可以通过编写 Java 代码来调用映射文件中的 SQL ...

    iBATIS-SqlMaps 中文

    例如,使用`sqlSession.selectOne()`方法执行查询操作,返回单个结果;使用`sqlSession.insert()`执行插入操作,等等。同时,iBATIS支持事务管理,可以手动或自动控制事务的提交和回滚。 接下来,我们关注"iBATIS-...

    基于SpringBoot+Mybatis的学生信息查看与管理系统.zip

    - **SqlSession与Executor**:SqlSession是操作数据库的会话,Executor是执行器,负责执行SQL。 - **Mybatis-Plus**:在Mybatis基础上的增强工具,提供了更便捷的操作数据库功能,如分页、自动生成主键等。 3. ...

    Java笔记word.docx

    `Arrays.asList()`返回的是一个由数组支持的固定大小列表,该列表不允许添加或删除元素,因此某些操作(如`add`或`remove`)会抛出`UnsupportedOperationException`异常。为了得到一个可修改的列表,可以先使用`...

Global site tag (gtag.js) - Google Analytics