spring boot 通用增删改查

entity:

package com.example.demo.entity;

import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;

/**
 * @author 翎墨袅
 * @version V1.0
 * @Package com.example.demo.vo
 * @ClassName Money
 * @Description TODO
 * @date 2019/12/28 15:11
 **/
@Entity
public class Money {
    /**
     * 余额id
     */
    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    private Integer money_id;
    /**
     * 余额
     */
    private Integer money_val;
    /**
     * 用户
     */
    private Integer uaerid;

    public void setMoney_id(Integer money_id) {
        this.money_id = money_id;
    }

    public void setMoney_val(Integer money_val) {
        this.money_val = money_val;
    }

    public void setUaerid(Integer uaerid) {
        this.uaerid = uaerid;
    }

    public Integer getMoney_id() {
        return money_id;
    }

    public Integer getMoney_val() {
        return money_val;
    }

    public Integer getUaerid() {
        return uaerid;
    }
}

dao:

package com.example.demo.dao;

import org.springframework.data.jpa.repository.JpaSpecificationExecutor;
import org.springframework.data.jpa.repository.Query;
import org.springframework.data.repository.PagingAndSortingRepository;

import com.example.demo.entity.Money;

import java.util.List;

public interface MoneyDao extends PagingAndSortingRepository<Money, Integer>, JpaSpecificationExecutor<Money> {
    @Query(value="select * from Money where money_id=:money_id",nativeQuery=true)
    Money selectmoney_id(String money_id);
    @Query(value="select * from Money",nativeQuery=true)
    List<Money> select();
}

servi:

package com.example.demo.service;

import java.util.List;

import javax.annotation.Resource;
import javax.transaction.Transactional;

import org.springframework.stereotype.Service;

import com.example.demo.dao.MoneyDao;
import com.example.demo.entity.Money;

/**
 * @author 翎墨袅
 * @version V1.0
 * @Package com.example.demo.service
 * @ClassName MoneyService
 * @Description TODO
 * @date 2019/12/28 15:56
 **/
@Service
public class MoneyService {
    @Resource
    private MoneyDao moneydao;
    @Transactional
    public Money selectmoney_id(String money_id){
        return moneydao.selectmoney_id(money_id);
    }
    public List<Money> select(){
        return moneydao.select();
    }
    
    public String insert(Money money) {
		try {
			moneydao.save(money);
			return "成功";
		} catch (Exception e) {
			// TODO: handle exception
			return "失败";
		}
	}
	public String delete(int id) {
		try {
			moneydao.deleteById(id);
			return "成功";
		} catch (Exception e) {
			// TODO: handle exception
			return "失败";
		}
		
	}
}

controller:

package com.example.demo.controller;

import java.util.List;

import javax.annotation.Resource;
import javax.servlet.http.HttpServletRequest;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;

import com.example.demo.entity.Money;
import com.example.demo.service.MoneyService;

import net.sf.json.JSONObject;

/**
 * @author 翎墨袅
 * @version V1.0
 * @Package com.example.demo.controller
 * @ClassName MoneyController
 * @Description TODO
 * @date 2019/12/28 16:05
 **/
@RequestMapping("/Money")
@Controller
public class MoneyController {
    @Resource
    private MoneyService moneyService;
    @RequestMapping("/selectid")
    @ResponseBody
    public Money selectid(HttpServletRequest request) {
        return moneyService.selectmoney_id(request.getParameter("id"));
    }
    @RequestMapping("/select")
    @ResponseBody
    public List<Money> select() {
        return moneyService.select();
    }
    @RequestMapping("/delete")
    @ResponseBody
	 public JSONObject delete(HttpServletRequest request) {
   	 JSONObject fanhui=new JSONObject();
   	 fanhui.put("tiao", true);
   	 try {
   		 System.out.println(request.getParameter("id"));
   	 	 System.out.println(moneyService.delete(Integer.parseInt(request.getParameter("id"))));
   	 	 fanhui.put("jieguo", "删除成功");
		} catch (Exception e) {
			 System.out.println(e);
			 fanhui.put("jieguo", "删除失败");
		}
   	 return fanhui;
	 }
    @RequestMapping("/insert")
 	@ResponseBody  
 	public JSONObject insert(HttpServletRequest request) {
 		JSONObject fanhui=new JSONObject();
 		System.out.println(request.getParameter("dx"));
 		try {
 			JSONObject jsonObject=JSONObject.fromObject(request.getParameter("dx"));
 			Money dx=(Money) JSONObject.toBean(jsonObject, Money.class);
 			System.out.println(moneyService.insert(dx));
 			fanhui.put("tiao", true);
 			fanhui.put("cheng","保存成功");
 		} catch (Exception e) {
 			System.out.println(e);
 			fanhui.put("tiao", false);
 			fanhui.put("cheng","保存失败");
 		}	
 		return fanhui;
 	}
}

所用依赖:

<!--JSONArray-->
        <dependency>
            <groupId>commons-beanutils</groupId>
            <artifactId>commons-beanutils</artifactId>
            <version>1.9.3</version>
        </dependency>
        <dependency>
            <groupId>commons-collections</groupId>
            <artifactId>commons-collections</artifactId>
            <version>3.2.1</version>
        </dependency>
        <dependency>
            <groupId>commons-lang</groupId>
            <artifactId>commons-lang</artifactId>
            <version>2.6</version>
        </dependency>
        <dependency>
            <groupId>commons-logging</groupId>
            <artifactId>commons-logging</artifactId>
            <version>1.1.1</version>
        </dependency>
        <dependency>
            <groupId>net.sf.ezmorph</groupId>
            <artifactId>ezmorph</artifactId>
            <version>1.0.6</version>
        </dependency>
<!-- java 与json 数据转换 -->
        <dependency>
            <groupId>net.sf.json-lib</groupId>
            <artifactId>json-lib</artifactId>
            <version>2.2.3</version>
            <classifier>jdk15</classifier>
        </dependency>
	
	<!-- 	热部署 -->
		<dependency>
  				<groupId>org.springframework.boot</groupId>
   				<artifactId>spring-boot-devtools</artifactId>
   				<optional>true</optional>
		</dependency>

	<dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-thymeleaf</artifactId>
        </dependency>
	
						<dependency>
						  <groupId>org.springframework.boot</groupId>
						  <artifactId>spring-boot-starter-data-jpa</artifactId>
						</dependency>

以下为测试代码:
showman中传入json方法
查询–>复制–>粘贴//查询到的就已经自动转化为json格式

在这里插入图片描述

发布了48 篇原创文章 · 获赞 1 · 访问量 3807

猜你喜欢

转载自blog.csdn.net/qq_43840143/article/details/103754031