许剑鸿 18.08.03 bosDay03
一句话: easyUI+CURD
easyUI 最头疼的问题 记不住 又写不出来 慢慢练习吧
今天的CURD与以前不同,使用spring data jpa 让持久层的编写更为简单(简单到不用写因为都封装好了)
具体使用:在dao包中写一个接口让它继承jparepository 持久层就算编写完毕
添加与修改:
直接用spring data jpa封装好的save方法即可 (有主键便为修改 无主键就是添加)
如何实现带条件的查询:
①命名
在持久层中定义查询方法直接实现(关键词要写对)
例如 findByName(String name),findByNameLike(String name),findByUsernameAndPassword(String username,String password)
name、username、password为属性而不是字段
②注解@Query
方法名随便写 在方法上注解@Query(value="",nativeQuery=true/false(默认为false JPQL true为SQL))
如何实现带条件的删除更改:
注解@Query
方法名随便写 在方法上注解@Query(value="",nativeQuery=true/false(默认为false JPQL true为SQL))
在这个基础上再增加一个注解@Modifying
分页查询:
页面向action传递page,rows
在action中创建pageAble实现类 参数为page,rows
使用spring data jpa 已经封装好的分页查询方法findAll传入参数 pageAble
由于easyUI需要特定格式的json串
我们将spring data jpa的分页查询方法返回的page<bean>中的总条数及数据封装进map(key分别为"total"与"rows")
压入值栈变为json
|