谷粒商城 杂记

@RequestParam:将请求参数绑定到你控制器的方法参数上(是springmvc中接收普通参数的注解)

@Param注解:用注解来简化xml配置的时候(比如Mybatis的Mapper.xml中的sql参数引入),@Param注解的作用是给参数命名,参数命名后就能根据名字得到参数值,正确的将参数传入sql语句中(一般通过#{}的方式,${}会有sql注入的问题)。


@PathVariable 映射 URL 绑定的占位符
通过 @PathVariable 可以将 URL 中占位符参数绑定到控制器处理方法的入参中:URL 中的 {xxx} 占位符可以通过

@PathVariable(“xxx”) 绑定到操作方法的入参中。

PageUtils:使用时,只需在service层中获取需要查询的记录总数,并提供当前页码(currentPage)以及每页显示记录条数(pageSize),用于创建PageUtils对象,然后再讲PageUtils中的当前页和每页记录数获取后作为分页查询条件,调用DAO层实现,获取集合数据,最后将集合数据存储到PageUtils对象,并返回。


 @RequestBody
 主要用来接收前端传递给后端的json字符串中的数据的(请求体中的数据的);
 而最常用的使用请求体传参的无疑是POST请求了,所以使用@RequestBody接收数据时,一般都用POST方式进行提交。
 在后端的同一个接收方法里,@RequestBody与@RequestParam()可以同时使用,@RequestBody最多只能有一个,而@RequestParam()可以有多个。


@Autowired
这个注解就是spring可以自动帮你把bean里面引用的对象的setter/getter方法省略,它会自动帮你set/get。


VO(value object) 值对象:
通常用于业务层之间的数据传递,和 PO 一样也是仅仅包含数据而已。但应是抽象出的业务对象 , 可以和表对应 , 也可以不 , 这根据业务的需要 。用 new 关键字创建,由 GC 回收的。




你可能感兴趣的:(java,其它,java)