SpringBoot 2.0 +MySQL使用介绍

原创 2018年04月17日 21:32:39
Spring-Data-JPA
 
JPA定义了一系列对象持久化的标准,也就是一种文本规范

新建一个类用来建立数据库的表的时候使用@Entity这个注解,表示这个类适合数据库有关的类
这个注解来自Spring-Data-JPA

@Id  
@GeneratedValue
这两个注解实现的是一个自增的Id,就是将ID++;

操作数据库:
首先在yml文件中的操作:
             
ddl-auto:  update和ddl-auto:  create的区别就是使用update数据库表的内容不会发生,只会更新,然后是create是重新新建一个表,当你的表存在时会先删除然后新建
 建立完之后没有任何变化
然后新建一个类,用来操作数据库
代码如下:
package com.wilson.demo;

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

@Entity
public class dbFirstSpringBootDemo {

@Id
@GeneratedValue
private Integer Length;

private String Word;

private String Type;

public dbFirstSpringBootDemo(){
}

public Integer getLength() {
return Length;
}

public String getWord() {
return Word;
}

public String getType() {
return Type;
}

public void setLength(Integer length) {
Length = length;
}

public void setWord(String word) {
Word = word;
}

public void setType(String type) {
Type = type;
}
}
主要是注解的使用,新建完成之后就完成了数据库中表的内容的建立,会出现三个新的项:Length;Word;Type;

然后在数据库中将填写内容,之后
新建一个类,这个类就是沟通数据库的
package com.wilson.demo;

import org.springframework.data.jpa.repository.JpaRepository;

public interface textRepository extends JpaRepository<dbFirstSpringBootDemo, Integer>{

}
然后再建一个类
package com.wilson.demo;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;

import java.util.List;

@RestController
public class textController {

@Autowired
private textRepository tController;

/**
* 查询数据库列表
* @return
*/
@GetMapping(value = "/words")
public List<dbFirstSpringBootDemo> wordsList(){
return tController.findAll();
}
这个类就把数据库中的数据传递了

//查询一个单词
@GetMapping(value = "/words/{Length}")
public dbFirstSpringBootDemo WordFindOne(@PathVariable("Length") Integer Length){
return tController.findById(Length).get();
}

//更新
@PutMapping(value = "/words/{Length}")
public dbFirstSpringBootDemo WordUpdate(@PathVariable("Length") Integer Length,
@RequestParam("Type") String Type,
@RequestParam("Word") String Word){

dbFirstSpringBootDemo dbFSBDemo = new dbFirstSpringBootDemo();
dbFSBDemo.setLength(Length);
dbFSBDemo.setType(Type);
dbFSBDemo.setWord(Word);

return tController.save(dbFSBDemo);

}
//根据长度删除一个单词
@DeleteMapping(value = "/words/{Length}")
public void deleteWord(@PathVariable("Length") Integer Length){
tController.deleteById(Length);
}
}
这些就是照葫芦画瓢,实现数据库的跟新,查找,删除


使用事物可以在同时操作多条数据的时候实现某些功能
例如:
package com.wilson.demo;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import javax.transaction.Transactional;

@Service
public class textService{
@Autowired
private textRepository ttController;

@Transactional                      //实现的是当dbFSBD1或者dbFSBD2不符合数据库的插入规则的时候,两条数据都不能插入
public void insetTwo(){
dbFirstSpringBootDemo dbFSBD1 = new dbFirstSpringBootDemo();
dbFSBD1.setWord("Qwer");
dbFSBD1.setType("Q");
ttController.save(dbFSBD1);

dbFirstSpringBootDemo dbFSBD2 = new dbFirstSpringBootDemo();
dbFSBD2.setWord("Aqwer");
dbFSBD2.setType("A");
ttController.save(dbFSBD2);

}
}



Spring Boot 使用

2015-07-30 创建 最近项目使用了spring boot ,因为之前一直没有过,心里也比较抗拒【之前的架构用的好好地,干嘛就换了呢,而且还是让我自己去琢磨这个东西】。 一路磕磕绊绊还好到现...
  • woshizhangliang999
  • woshizhangliang999
  • 2015-07-30 15:53:27
  • 6215

Spring Boot 学习第二步 配置MySQL数据库+JPA

在web服务器中少不了的是与数据库打交道,这里我们采用的是MySQL数据库,也许你对于在Spring中如何进行MySQL数据库配置非常熟悉,这里我们介绍一下如何在Spring Boot环境下配置,并感...
  • cool__wang
  • cool__wang
  • 2015-10-29 18:26:59
  • 23117

learning-spring-boot-2-0-2nd.Edition.pdf

  • 2018年04月05日 21:25
  • 11.48MB
  • 下载

Spring Boot 2.0 新特性概述

2018年3月2日,Spring Boot终于迎来重大更新,对于喜欢boot的用户来说是一个好消息。我们都说,不看更新文档的程序猿,不是一个好攻城狮。但是,即便看了,不实践,最后慢慢也就忘了。于是,抽...
  • mickjoust
  • mickjoust
  • 2018-03-12 20:49:26
  • 171

WebLogic 上部署Spring应用遇到的一些问题的解决

问题1: Spring 使用 Hibernate 4.3.8 Final, 部署到WebLogic 12c 之后报错: Bean instantiation via factory method ...
  • laresc
  • laresc
  • 2015-03-04 14:06:26
  • 5127

springBoot常见问题

参考http://blog.csdn.net/Peng_Hong_fu/article/details/53691705 不用每个接口都加@ResponseBody就可以实现返回json数据 解决...
  • lzh657083979
  • lzh657083979
  • 2018-01-27 20:06:36
  • 212

Spring Boot 2.0官方参考文档

  • 2017年01月03日 16:08
  • 1.85MB
  • 下载

Spring Boot 2.0.0.M7 springBoot-mongodb使用

springBoot  2.0.0.M7 -mongodb使用更多干货spring-boot系列一 之restfull api与多环境配置springboot系列二之 日志SpringBoot系列三之...
  • qq_27384769
  • qq_27384769
  • 2018-01-12 07:37:48
  • 153

SpringBoot入门系列:第五篇 JPA mysql

出于对作者的尊重和感谢,原文地址为 http://blog.csdn.net/lxhjh/article/details/51755035 一,准备工作,建立spring-boot-...
  • sosfnima
  • sosfnima
  • 2016-07-22 12:28:24
  • 8181

从零开始学spring-boot(2)-集成spring-data-jpa

springboot集成spring-data-jpa
  • u013257425
  • u013257425
  • 2016-10-30 14:13:06
  • 2693
收藏助手
不良信息举报
您举报文章:SpringBoot 2.0 +MySQL使用介绍
举报原因:
原因补充:

(最多只允许输入30个字)