SpringBoot 数据库操作 增删改查
1、pom添加依赖
<!--数据库相关配置-->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-data-jpa</artifactId>
        </dependency>
        <dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
        </dependency>
        <dependency>
            <groupId>org.apache.poi</groupId>
            <artifactId>poi</artifactId>
            <version>3.11</version>
        </dependency>
2、application.properties文件中添加数据库配置
spring.datasource.url = jdbc:mysql://localhost:3306/dss
spring.datasource.username = root
spring.datasource.password = 123
spring.datasource.driverClassName = com.mysql.jdbc.Driver
# Specify the DBMS
spring.jpa.database = MYSQL
# Show or not log for each sql query
spring.jpa.show-sql = true
# Hibernate ddl auto (create, create-drop, update)
spring.jpa.hibernate.ddl-auto = update
# Naming strategy
spring.jpa.hibernate.naming-strategy = org.hibernate.cfg.ImprovedNamingStrategy
# stripped before adding them to the entity manager)
spring.jpa.properties.hibernate.dialect = org.hibernate.dialect.MySQL5Dialect
3、创建Entity实体类
package com.haha.demo; import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.Id; import javax.persistence.*; @Entity
@Table(name = "link")
public class Link {
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
private Integer id;
private String name;
private String link;
private String img;
private Integer code;
private String shijian; public Link(){
} public Integer getId() {
return id;
} public void setId(Integer id) {
this.id = id;
} public String getName() {
return name;
} public void setName(String name) {
this.name = name;
} public String getLink() {
return link;
} public void setLink(String link) {
this.link = link;
} public String getImg() {
return img;
} public void setImg(String img) {
this.img = img;
} public Integer getCode() {
return code;
} public void setCode(Integer code) {
this.code = code;
} public String getShijian() {
return shijian;
} public void setShijian(String shijian) {
this.shijian = shijian;
}
}
4、创建接口类
package com.haha.demo; import java.util.List; import org.springframework.data.jpa.repository.Query;
import org.springframework.data.repository.CrudRepository; public interface LinkRepository extends CrudRepository<Link, Integer>{
List<Link> findByName(String name);
@Query("SELECT m FROM Link m where m.name like %?1% order by id desc ")
List<Link> search(String name);
}
5、创建Controller
package com.haha.demo; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import java.util.List; @RequestMapping("/link")
@RestController
public class LinkController { @Autowired
private LinkRepository linkRepository; /**
* 查询列表
* @return
*/
@PostMapping(value = "/list")
@ResponseBody
public List<Link> getlinklList(String name) { return (List<Link>) linkRepository.findAll();
} }
6、数据库的添加,修改操作
Link link= new Link();
link.setLink("aaa");
link.setName("aaa");
link.setImg("aaa");
link.setShijian("1505090911");
link.setCode(9);
link.setId(10); //修改操作添加此句,添加操作略去此句 linkRepository.save(link);
7、数据库的删除操作
linkRepository.deleteById(7); //删除id为7的选项
linkUrlRepository.deleteAll(); //删除所有数据
SpringBoot 数据库操作 增删改查的更多相关文章
- Yii数据库操作增删改查-[增加\查询\更新\删除 AR模式]
		
在Yii的开发中常常需要去使用Yii的增删改查方法,这些方法又可以多次变化和组合,带来全方位的实现对数据库的处理,下面对这些方法做一些简单的整理和梳理,有遗漏或是BUG,敬请指出.灰常感谢!!! 一. ...
 - Django数据库操作(增删改查)
		
Django数据库操作(增删改查) 创建数据库中的一个表 class Business(models.Model): #自动创建ID列 caption = models.CharField(max_l ...
 - Android下数据库操作——增删改查
		
Android下数据库第一种方式增删改查 1.创建一个帮助类的对象,调用getReadableDatabase方法,返回一个SqliteDatebase对象 2.使用SqliteDat ...
 - spring框架学习之--数据库操作增删改查
		
基于spring的NamedParameterJdbcTemplate操作数据库 首先在 resources 文件夹下添加数据库配置文件jdbc.properties 配置常用的数据库信息 consu ...
 - Yii2.0数据库操作增删改查详解
		
1.简单查询: one(): 根据查询结果返回查询的第一条记录. all(): 根据查询结果返回所有记录. count(): 返回记录的数量. sum(): 返回指定列的总数. average(): ...
 - django数据库操作-增删改查-多对多关系以及一对多(外键)关系
		
一.一对多(外键) 例子:一个作者对应多本书,一本书只有一个作者 model代码: class Person(models.Model); name = models.CharField('作者姓名' ...
 - 转: django数据库操作-增删改查-多对多关系以及一对多(外键)关系
		
原文链接:http://blog.csdn.net/u010271717/article/details/22044415 一.一对多(外键) 例子:一个作者对应多本书,一本书只有一个作者 model ...
 - 使用JDBC连接MySQL数据库操作增删改查
		
目录 1.首先这个Myeclipse的包名以及一些实现的类(这样子写是我的习惯) 2.接下来我们创建数据库(MySQL) 3.在数据库里面添加数据 4.首先是BaseDao,这个是重中之重,注意那个数 ...
 - 通过Loadruner对mysql数据库进行增删改查
		
操作mysql数据库,是在实现mysql数据源配置的基础上操作,可先阅读:loadrunner参数化使用mysql数据源失败解决方法 写之前先理一下,数据库访问流程:打开数据库 --> 数据库 ...
 
随机推荐
- tyvj1061移动服务——DP
			
题目:http://www.joyoi.cn/problem/tyvj-1061 DP记录状态为当前任务时不在此任务位置上的两个人的位置(因为一定有一个人在此任务位置上): 不妨设初始位置p[0]=3 ...
 - Eclipse+Maven
			
http://www.cnblogs.com/alunchen/p/5632497.html
 - 4.xpath注入详解
			
0x01 简介 XPath注入攻击是指利用XPath 解析器的松散输入和容错特性,能够在 URL.表单或其它信息上附带恶意的XPath 查询代码,以获得权限信息的访问权并更改这些信息.XPath注入发 ...
 - 牛客想开了大赛2 A-【六】平面(切平面)
			
A-[六]平面 链接:https://ac.nowcoder.com/acm/contest/907/A?&headNav=acm来源:牛客网 时间限制:C/C++ 1秒,其他语言2秒 空间限 ...
 - 【读后感1】SQL2008技术内幕- SQL逻辑查询处理
			
引言观点 1. 编程语言日新月异,但是从没有人否定sql 在现代编程中的巨大作用和 持续的可利用性.SQL以对人类友好的阅读体验提供数据查询能力( 相比其他编程语言 ), 同时在各种数据库平台中,基础 ...
 - Weekly Contest 113
			
949. Largest Time for Given Digits (string::compare) Given an array of 4 digits, return the largest ...
 - 2015 Noip提高组 Day2
			
P2678 跳石头 [题目背景] 一年一度的“跳石头”比赛又要开始了! [题目描述] 这项比赛将在一条笔直的河道中进行,河道中分布着一些巨大岩石.组委会已经选择好了两块岩石作为比赛起点和终点.在起点和 ...
 - Spark 学习(二)
			
继续学习spark 认真查看了一下${SPARK_HOME}/bin/pyspark 的脚本,原来开启spark 的python 交互挺简单的. 主要操作 export PYTHONPATH=${SP ...
 - postman的安装和使用方法详解
			
文章来源:http://www.cnplugins.com/tool/specify-postman-methods.html 非官网安装 这是一种直接通过打包已经安装的扩展程序的方式,来进行我认为的 ...
 - 集合之ArrayList,HashSet,HashMap
			
结合框架的体系结构: 一.List(列表) 1. List的特点 (1)List是元素有序并且可以重复的集合,称为序列 (2)List可以精确的控制每个元素的插入位置,或删除某个位置的元素 (3)Li ...