在ssm框架中进行删除数据是报错has an unsupported return type

项目场景:

在ssm框架中进行删除数据是报错Request processing failed; nested exception is org.apache.ibatis.binding.BindingException: Mapper method ‘com.springmvc.dao.AdminMapper.deleteUser’ has an unsupported return type: class com.springmvc.entity.Admin

问题描述:

在这里插入图片描述

Request processing failed; nested exception is org.apache.ibatis.binding.BindingException: Mapper method ‘com.springmvc.dao.AdminMapper.deleteUser’ has an unsupported return type: class com.springmvc.entity.Admin

    //删除用户
    @RequestMapping(value = "/DeleteUser",method = RequestMethod.GET)
    public String DeleteUser(@RequestParam String userName)throws IOException {
        adminService.deleteUser(userName);
        return "admin/userManage";
    }

原因分析:

1,检查dao层与xml的全类名是否一致

2,检查方法名与是否dao层是否一致

3,返回类型是是否一致


解决方案:

问题就是返回值类型出现的,我在xml中写了一个update语句返回的类型是Strintg,dao层也是返回类型也是String但是忽略了一个问题。update默认返回的类型是int 所以出现了 has an unsupported return type 的错误。
去吧删除这个方法的类型该回去就好了。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
### 回答1: 在 SSM 框架,可以使用 `Mapper` 接口的方法来查询数据库表数据条数。 例如,假设你有一个名为 `UserMapper` 的 `Mapper` 接口,用于操作 `user` 表,那么你可以在 `Mapper` 接口定义一个方法来查询 `user` 表数据条数,例如: ```java public interface UserMapper { int count(); } ``` 然后,你可以在 `Mapper` 接口的映射文件(通常是 `UserMapper.xml`)编写对应的 SQL 语句来查询数据条数,例如: ```xml <select id="count" resultType="int"> SELECT COUNT(*) FROM user </select> ``` 最后,在你的代码,你可以通过调用 `Mapper` 接口的方法来查询表数据条数,例如: ```java int count = userMapper.count(); ``` 注意:在上述代码,`userMapper` 是一个 `UserMapper` 接口的实例,它是通过 Spring 的依赖注入功能注入的。 ### 回答2: 在SSM(Spring+SpringMVC+MyBatis)框架,可以通过以下几种方式来获取表数据条数。 1. 使用MyBatis的Mapper接口方法:可以在Mapper接口定义一个方法,使用相应的SQL语句查询表数据并返回结果。例如,可以编写一个selectCount()方法,使用SELECT COUNT(*) FROM table_name的SQL语句来查询表数据条数。 2. 使用Mapper XML配置文件:可以在Mapper XML配置文件编写相应的SQL语句来查询表数据条数。例如,可以编写一个<select>语句,使用SELECT COUNT(*) FROM table_name的SQL语句来查询表数据条数。 3. 使用Spring的JdbcTemplate:可以使用JdbcTemplate类提供的queryForObject()方法来执行相应的SQL语句,查询表数据条数并返回结果。例如,可以编写一个SELECT COUNT(*) FROM table_name的SQL语句,然后使用queryForObject()方法执行该SQL语句并返回结果。 无论使用哪种方式,最终都可以获取到表数据条数。在实际使用,可以根据业务需求选择最合适的方式来获取数据条数。 ### 回答3: 在SSM框架,可以通过以下几种方法来获取表数据条数: 1. 使用MyBatis:在Mapper层编写SQL语句,通过调用count函数获取表数据条数。例如,可以通过以下代码获取某个表数据的总条数: ```xml <!-- 在Mapper.xml定义SQL语句 --> <select id="getCount" resultType="java.lang.Integer"> SELECT COUNT(*) FROM 表名 </select> // 在Mapper接口定义方法 Integer getCount(); ``` 2. 使用Spring Data JPA:在Repository层直接调用`count()`方法,会返回表数据的条数。例如,可以通过以下代码获取某个表数据的总条数: ```java @Repository public interface UserRepository extends JpaRepository<User, Long> { Long count(); } ``` 3. 使用Spring JDBC:通过Spring JDBC提供的JdbcTemplate类的`queryForObject()`方法执行一段SQL语句,获取表数据的条数。例如,可以通过以下代码获取某个表数据的总条数: ```java @Autowired private JdbcTemplate jdbcTemplate; public int getCount() { String sql = "SELECT COUNT(*) FROM 表名"; return jdbcTemplate.queryForObject(sql, Integer.class); } ``` 通过上述方法,我们可以方便地获取SSM框架某个表数据的条数,以满足业务需求。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值