博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
spring boot 增删改查
阅读量:7052 次
发布时间:2019-06-28

本文共 1956 字,大约阅读时间需要 6 分钟。

hot3.png

spring boot 

一、增删改查

1、增 CaInfoRepository.save()(自带)

public interface CaInfoRepository extends JpaRepository
{}

(1)当添加的数据id为空时添加一条数据到数据库

(2)当有id值时,修改数据库中的数据

 

2、改(删除和修改时需要加上注解 @Modifying   ,与 @Transactional搭配使用)

@Modifying@Query("UPDATE CaInfoSET detail_json=?1,dmp58building_id=?2,state=?3  where id=?4")void updateXXXX(String detail_json, String dmp58building_id, Integer state,Long id);

3、查

自带

CaInfo getFirstByQihooShopId(String shop_id);

自定义1(原生 ca_info表名) 

@Query(value = "SELECT *  from ca_info  WHERE id=(SELECT MIN(id) from ca_info WHERE state =?1 )",nativeQuery = true)ShopInfo getFirstByState(Integer state);

自定义2(表对应的实体 caInfo)

@Query("SELECT * from caInfo WHERE id=?1")ShopInfo getById(Long id);

4、补充

本来是想反回list<map>来着结果报错,用List<Object[]>来代替即可

@Query("select distinct projectId, projectName from ShopInfo")List
getProjectNameAndIdList();

实体类例子 需要加上@Entity注解, @GeneratedValue主键自增,抽象类Serializable

@Entitypublic class Info  implements Serializable {    @Id    @GeneratedValue    private Long id;    @Column    private String projectName;    @Column    private String shopName;    @Column    private String position;    @Column    private Integer state;    public  Info (){    }    public Long getId() {        return id;    }    public void setId(Long id) {        this.id = id;    }    public String getProjectName() {        return projectName;    }    public void setProjectName(String projectName) {        this.projectName = projectName;    }    public String getShopName() {        return shopName;    }    public void setShopName(String shopName) {        this.shopName = shopName;    }    public String getPosition() {        return position;    }    public void setPosition(String position) {        this.position = position;    }       public Integer getState() {        return state;    }    public void setState(Integer state) {        this.state = state;    }   }

 

 

 

 

 

转载于:https://my.oschina.net/u/3677751/blog/3008936

你可能感兴趣的文章
HDU4394 Digital Square
查看>>
[Luogu3378] 【模板】堆
查看>>
动态语言和静态语言、编译型语言和解释型语言、强类型语言和弱类型语言的分析...
查看>>
04- 软件测试的方法与软件测试分类
查看>>
《HBase权威指南》读书笔记----简介
查看>>
Docker 基本指令整理(一)
查看>>
maven打包到本地库
查看>>
转:js取float型小数点后两位数的方法
查看>>
TCP/IP协议理论
查看>>
移动端多行文本溢出省略
查看>>
Software: MPEG-7 Feature Extraction Library
查看>>
实习日记7.21
查看>>
Ural 1018 binary apple tree(显性树的树dp)
查看>>
[Linux学习]脚本文件名搜索
查看>>
操作ajax生成页面的一个问题
查看>>
Android开发之自定义Dialog简单实现
查看>>
hdu1528 Card Game Cheater
查看>>
dispatch_group_t
查看>>
菜鸟机器学习散点总结(三)
查看>>
Cocos Creator Animation 组件
查看>>