Springboot编写CRUD时访问对应数据函数返回null的问题及解决方法

 更新时间:2024年02月06日 10:38:04   作者:Fúsi  
我在学习springboot,其中在编写CRUD时发现访问数据的函数执行下去返回值是null但是其它部分正常,这篇文章主要介绍了Springboot在编写CRUD时,访问对应数据函数返回null,需要的朋友可以参考下

1. 我遇到了什么问题

我在学习springboot,其中在编写CRUD时发现访问数据的函数执行下去返回值是null但是其它部分正常。
下面是我的错误代码

pojo

public class Bot {
    @TableId(type = IdType.AUTO )
    private Integer id ;
    private  Integer user_id ;
    private String name ;
    private String description ;
    private String content ;
    private Integer rating ;
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date create_time ;
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date modify_time ;
}

数据库列名

其中注意我是在面临访问user_id这个类时出现了返回null。当时目的是为了pojo和数据库对应。

Service

@Service
public class RemoveServiceImpl implements RemoveService {
    @Autowired
    BotMapper botMapper ;
    @Override
    public Map<String, String> remove(Map<String, String> data) {
        UsernamePasswordAuthenticationToken authenticationToken =
                (UsernamePasswordAuthenticationToken) SecurityContextHolder.getContext().getAuthentication() ;
        UserDetailsImpl loginUser = (UserDetailsImpl) authenticationToken.getPrincipal() ;
        User user = loginUser.getUser() ;
        Map<String,String> map = new HashMap<>();
        int bot_id = Integer.parseInt(data.get("bot_id")) ;
        Bot bot = botMapper.selectById(bot_id) ;
        if(bot == null) {
            map.put("error_message", "Bot不存在") ;
            return map ;
        }
        System.out.println("new BOT_ID" + bot.getId());
        System.out.println(bot.getName());
        System.out.println(bot.getUser_id());
        System.out.println(user.getId());
        if(!bot.getUser_id().equals(user.getId())) {
            map.put("error_message", "你没有权限") ;
            return map ;
        }
        botMapper.deleteById(bot_id) ;
        map.put("error_message", "success") ;
        return map ;
    }
}

其中各类访问数据库的函数都是idea自动填充的
问题就是当我程序进行到这个页面时,bot.getUser_id()返回值是null其它值都是正确的

2. 我是怎么做得

后面发现pojo层的命名和数据库之间要使用驼峰命名法进行对应,关于驼峰命名法希望大家自己去查一查,因为我也不熟。但是对于数据库中的user_id列命名需要把_变为大写。
将pojo层变为

public class Bot {
    @TableId(type = IdType.AUTO )
    private Integer id ;
    private Integer userId ;
    private String name ;
    private String description ;
    private String content ;
    private Integer rating ;
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date create_time ;
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date modify_time ;
}

同时把service中的

bot.getUser_id()

改为

bot.getUserId()

问题就解决了

到此这篇关于Springboot在编写CRUD时,访问对应数据函数返回null的文章就介绍到这了,更多相关Springboot编写CRUD返回null内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Spring Boot整合Spring Security简单实现登入登出从零搭建教程

    Spring Boot整合Spring Security简单实现登入登出从零搭建教程

    这篇文章主要给大家介绍了关于Spring Boot整合Spring Security简单实现登入登出从零搭建的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面来一起看看吧
    2018-09-09
  • 使用idea2017搭建SSM框架(图文步骤)

    使用idea2017搭建SSM框架(图文步骤)

    这篇文章主要介绍了使用idea2017搭建SSM框架(图文步骤),小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-12-12
  • 一文带你搞定SpringBoot Log4j2日志配置文件

    一文带你搞定SpringBoot Log4j2日志配置文件

    在项目推进中,如果说第一件事是搭建 Spring 框架的话,那么第二件事情就是在 Sring 基础上搭建日志框架,本文我们就来学习一下SpringBoot如何通过Log4j2配置日志吧
    2025-04-04
  • java中的HashMap多层嵌套

    java中的HashMap多层嵌套

    这篇文章主要介绍了java中的HashMap多层嵌套问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-09-09
  • Mybatis + js 实现下拉列表二级联动效果

    Mybatis + js 实现下拉列表二级联动效果

    这篇文章给大家介绍基于Mybatis + js 实现下拉列表二级联动效果,实现代码分为前端界面实现和后端处理方法,代码简单易懂,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧
    2021-06-06
  • springboot的异步任务:无返回值和有返回值问题

    springboot的异步任务:无返回值和有返回值问题

    这篇文章主要介绍了springboot的异步任务:无返回值和有返回值问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-07-07
  • SpringBoot整合Jackson超详细用法(附Jackson工具类)

    SpringBoot整合Jackson超详细用法(附Jackson工具类)

    这篇文章主要介绍了SpringBoot整合Jackson超详细教程,本篇讲的是Jackson的详细用法,Jackson工具类在文章最后,直接复制粘贴即可使用,需要的朋友可以参考下
    2023-03-03
  • 解决IntelliJ IDEA输出中文显示为问号问题的有效方法

    解决IntelliJ IDEA输出中文显示为问号问题的有效方法

    最近刚学到文件字节流这里,但输出中文时,出现了控制台输出问号的情况,所以下面这篇文章主要给大家介绍了关于如何解决IntelliJ IDEA输出中文显示为问号问题的有效方法,需要的朋友可以参考下
    2022-07-07
  • Java 对 Cookie增删改查的实现示例

    Java 对 Cookie增删改查的实现示例

    这篇文章主要介绍了Java 对 Cookie增删改查的实现示例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-05-05
  • Spring Security整合Oauth2实现流程详解

    Spring Security整合Oauth2实现流程详解

    这篇文章主要介绍了Spring Security整合Oauth2实现流程详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-08-08

最新评论