#{}与${}的区别,以及模糊查询时该如何使用(超详细)_#{}%和${}%-CSDN博客
alt+回车,mapper自动生成xml
ctrl+alt+l格式化sql
在编写实体类中,为何int要用Integer类型而不用int的原因_为什么在创建实体类的时候用integer不用int-CSDN博客copy reference拷贝全类名
为什么前后端分离的项目传入null值,到了后台就变成空字符串的问题。
在前后端分离的项目中,常见的传递数据的方式是通过HTTP请求,通常是JSON格式的数据。在这种情况下,前端传递一个 null
值时,在HTTP请求中该字段通常会被序列化成 null
,而在后端接收到这个请求时,如果后端使用了一些框架或者工具来处理请求参数,可能会将这个 null
值转换成空字符串。
这个问题通常是由后端框架或者工具的默认行为造成的,比如在Spring MVC中,默认情况下,请求参数如果是 null
,会被绑定到字符串类型的参数上,此时 null
会被转换成空字符串。
要解决这个问题,可以在后端进行一些处理来避免 null
值被转换成空字符串。例如,在后端的处理方法中判断参数值是否为 null
,如果是 null
则显式处理,而不是直接将其转换成空字符串。另外,还可以通过配置来修改框架的默认行为,比如在Spring MVC中可以配置 @RequestParam
注解的 required
属性,将其设置为 false
来允许参数为空。
另外,前端也可以通过处理来避免向后端传递 null
值。例如,在发送HTTP请求时,可以显式将参数值设置为 null
,而不是不传递该参数,这样后端就可以正确地接收到 null
值而不是空字符串。
综上所述,要解决这个问题,需要在前端和后端都进行一些处理,确保数据在传递过程中不会被错误地转换。