SpringDataJpa增删改查
资料来源网址:http://www.cnblogs.com/hawell/p/SpringDataJpa.html
Repository(几个常用的例子)
@Repository
public interface StormManageRepository extends JpaRepository<StormManage, Long> { //根据id删除StormManage
@Query(value = "delete from bdsp_storm_manage where id=?1 ", nativeQuery = true)
@Modifying
public void deleteStormManageById(int id); //根据id获取数据源
@Query(value = "select * from bdsp_storm_manage where id=?1 ", nativeQuery = true)
public StormManage findStormManageById(int id); //修改Storm的state的状态
@Query(value = "update bdsp_storm_manage sm set sm.state=?1 where sm.id=?2 ", nativeQuery = true)
@Modifying
public void updateStormManageState(int state,int id); //根据id获取数据源
@Query(value = "select * from bdsp_storm_manage where enter_topic=?1 ", nativeQuery = true)
public List<StormManage> findStormManageByEnterTopic(int enterTopic); }
service层几个例子
@Service
@Transactional
public class StormManageService {
@Resource
private StormManageRepository stormManageRepository; /**
* 存储StormManage管理(直接调用save方法,如果想修改的话,需要传一个id)
* */
public StormManage saveStormManage(StormManage stormManage){
StormManage sm=stormManageRepository.save(stormManage);
return sm;
} /**
* 分页查询
* */
public Page<StormManage> queryStormBy(Map<String, Object> searchParams, Pageable pageable) {
Page<StormManage> queryStormBy = null;
try {
Map<String, SearchFilter> filters = SearchFilter.parse(searchParams);
Specification<StormManage> spec = DynamicSpecifications.bySearchFilter(filters.values());
queryStormBy = stormManageRepository.findAll(spec, pageable);
} catch (Exception e) {
e.printStackTrace();
}
return queryStormBy;
} /**
* 根据id删除StormManage
* */
public void deleteStormManageById(int id){
stormManageRepository.deleteStormManageById(id);
} }
Controller层(主要是分页查询)
 @RequestMapping("/toStormJsp")
 public String toStormJsp(HttpServletRequest request, Model model,@ModelAttribute("id") String id,HttpSession session) {
 try{
 Map<String, Object> searchParams = new HashMap<String, Object>();
 StreamUser user=(StreamUser)session.getAttribute("user");
 String superuser=user.getSuperuser();//superuser 0:normal 1:super
 if(superuser.equals("1")){
 searchParams.put("EQ_userName", "");
 }else{
 searchParams.put("EQ_userName",user.getUserName());
 }
 Page<StormManage> stormManages = stormManageService.queryStormBy(searchParams, null);
 List<StormManage> findStormManage = new ArrayList<StormManage>();
 for (StormManage dm : stormManages) {
 findStormManage.add(dm);
 }
 int page = 0;
 Sort sort = new Sort(Sort.Direction.DESC, "operateTime");//按时间排序
 Pageable pager =new PageRequest(page, pageSize,sort);
 Page<StormManage> page2 = stormManageService.queryStormBy(searchParams, pager);
 List<StormManageDto> pageList = new ArrayList<StormManageDto>();
 for (StormManage dm : page2 ) {
   pageList .add(dm);
 }
 int totalRecord=pageList.size();
 int maxResult=10;
 int totalPage = totalRecord % maxResult == 0 ? totalRecord / maxResult : totalRecord / maxResult + 1 ;
 model.addAttribute("totalPage", totalPage);
 model.addAttribute("totalList",totalRecord);
 model.addAttribute("ipage",page+1);
 }catch (Exception e){
 e.printStackTrace();
 logger.info(e.getMessage());
 }
 return "storm/storm";
 }
SpringDataJpa增删改查的更多相关文章
- sssp-springmvc+spring+spring-data-jpa增删改查
		环境:IDE:eclipse.jdk1.7.mysql5.7.maven 项目结构图 上面目录结构你可以自己创建 搭建框架 首先加入maven依赖包以及相关插件 <dependencies> ... 
- spring-data-rest的魔力 10分钟实现增删改查
		目录 创建项目 启动项目 添加person 查看person 及 person 列表 条件查询 分页查询 controller 去哪里了 自定义 spring-data-rest 魔力之外的contr ... 
- 上手spring boot项目(三)之spring boot整合mybatis进行增删改查
		使用mybatis框架进行增删改查大致有两种基础方式,一种扩展方式.两种基础方式分别是使用xml映射文件和使用方法注解.扩展方式是使用mybatis-plus的方式,其用法类似于spring-data ... 
- Dapper逆天入门~强类型,动态类型,多映射,多返回值,增删改查+存储过程+事物案例演示
		Dapper的牛逼就不扯蛋了,答应群友做个入门Demo的,现有园友需要,那么公开分享一下: 完整Demo:http://pan.baidu.com/s/1i3TcEzj 注 意 事 项:http:// ... 
- ASP.NET从零开始学习EF的增删改查
		ASP.NET从零开始学习EF的增删改查 最近辞职了,但是离真正的离职还有一段时间,趁着这段空档期,总想着写些东西,想来想去,也不是很明确到底想写个啥,但是闲着也是够 ... 
- 构建ASP.NET MVC4+EF5+EasyUI+Unity2.x注入的后台管理系统(9)-MVC与EasyUI结合增删改查
		系列目录 文章于2016-12-17日重写 在第八讲中,我们已经做到了怎么样分页.这一讲主要讲增删改查.第六讲的代码已经给出,里面包含了增删改,大家可以下载下来看下. 这讲主要是,制作漂亮的工具栏,虽 ... 
- 通过Java代码实现对数据库的数据进行操作:增删改查
		在写代码之前,依然是引用mysql数据库的jar包文件:右键项目-构建路径-设置构建路径-库-添加外部JAR 在数据库中我们已经建立好一个表xs :分别有xuehao xingming xue ... 
- Hibernate全套增删改查+分页
		1.创建一个web工程 2.导入jar包 3.创建Student表 4.创建实体类 package com.entity; public class Student { private Integer ... 
- 使用 Json.Net 对Json文本进行 增删改查
		JSON 已经成为当前主流交互格式, 如何在C#中使用 Json.Net 对Json文本进行 增删改查呢?见如下代码 #region Create (从零创建) public static strin ... 
随机推荐
- 设计模式——迭代器(Iterator)模式
			概述 迭代器模式简单的说(按我目前的理解)就是一个类提供一个对外迭代的接口,方面调用者迭代.这个迭代接口至少包括两个方法:hasNext()--用于判断是否还有下一个,next()--用于取出下一个对 ... 
- Restore IP Addresses,将字符串转换成ip地址
			问题描述: Given a string containing only digits, restore it by returning all possible valid IP address c ... 
- 缓存技术内部交流_03_Cache Aside
			参考资料: http://www.ehcache.org/documentation/3.2/caching-patterns.html http://www.ehcache.org/document ... 
- sql数据类型转换函数
			1.CAST()CAST (<expression> AS <data_ type>[ length ]) 2.CONVERT()CONVERT (<data_ type ... 
- spring mvc:输出json,输出多个json
			spring mvc:输出xml/输出json 用到的注解@ResponseBody @ResponseBody用来输出json/xml等格式数据(非html) controller输出用到的类 or ... 
- 解决boot空间不足问题
			uname -a :查看现在系统信息,内核版本 dpkg --get-selections |grep linux-image : 查看内核列表 sudo apt-get remove linux-i ... 
- 搞懂分布式技术12:分布式ID生成方案
			搞懂分布式技术12:分布式ID生成方案 ## 转自: 58沈剑 架构师之路 2017-06-25 一.需求缘起 几乎所有的业务系统,都有生成一个唯一记录标识的需求,例如: 消息标识:message-i ... 
- 二十四  Python分布式爬虫打造搜索引擎Scrapy精讲—爬虫和反爬的对抗过程以及策略—scrapy架构源码分析图
			1.基本概念 2.反爬虫的目的 3.爬虫和反爬的对抗过程以及策略 scrapy架构源码分析图 
- (2) iOS开发之UI处理-UILabel篇
			我们经常要根据内容去动态计算控件的高度,比如一个UILabel控件,常常要显示多行内容,并且计算出总高度,如果每个UILabel要多行显示,都要写这么一段代码是非常痛苦的,看代码如下: 我想大 ... 
- day15 web框架和Django基础
			参考博客: http://www.cnblogs.com/yuanchenqi/articles/6788872.html http://www.cnblogs.com/yuanchenqi/arti ... 
