A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

©   /  2018-8-3 22:10  /  2259 人查看  /  15 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

许剑鸿  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


回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马