全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

Spring Boot 添加MySQL数据库及JPA实例

最近在学习Spring Boot,继续前面的学习,这一次我们加入MySQL数据库和JPA。

配置:

pom.xml文件

<!-- 添加Mysql和JPA--> 
  <dependency> 
  <groupId>org.springframework.boot</groupId> 
  <artifactId>spring-boot-starter-data-jpa</artifactId> 
  </dependency> 
  <dependency> 
   <groupId>mysql</groupId> 
   <artifactId>mysql-connector-java</artifactId> 
  </dependency> 

在Application.properties(在resource文件夹下新建,进行配置)文件中添加数据进行配置:

spring.datasource.url = jdbc:mysql://localhost:3306/spring_boot 
spring.datasource.username = root 
spring.datasource.password = root 
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 

User类

package com.seawater.bean; 
 
import javax.persistence.*; 
import javax.validation.constraints.NotNull; 
 
/** 
 * Created by zhouhs on 2016/12/30. 
 */ 
@Entity 
@Table(name = "user") 
public class User { 
 
 @Id 
 @GeneratedValue(strategy = GenerationType.AUTO) 
 private Long id; 
 private String name; 
 private int age; 
 
 public Long getId() { 
  return id; 
 } 
 
 public void setId(Long id) { 
  this.id = id; 
 } 
 
 public String getName() { 
  return name; 
 } 
 
 public void setName(String name) { 
  this.name = name; 
 } 
 
 public int getAge() { 
  return age; 
 } 
 
 public void setAge(int age) { 
  this.age = age; 
 } 
} 

UserController

package com.seawater.controller; 
import com.seawater.Dao.UserDao; 
import com.seawater.bean.User; 
import io.swagger.annotations.Api; 
import io.swagger.annotations.ApiImplicitParam; 
import io.swagger.annotations.ApiImplicitParams; 
import io.swagger.annotations.ApiOperation; 
import org.springframework.web.bind.annotation.RequestMapping; 
import org.springframework.web.bind.annotation.RequestMethod; 
import org.springframework.web.bind.annotation.RequestParam; 
import org.springframework.web.bind.annotation.RestController; 
 
import javax.annotation.Resource; 
 
/** 
 * Created by zhouhs on 2016/12/30. 
 */ 
@RestController 
@RequestMapping(value = "/user") 
@Api(description = "用户") 
public class UserController { 
 
 @Resource 
 UserDao userDAO; 
 @ApiOperation(value = "添加用户") 
 @ApiImplicitParams({ 
   @ApiImplicitParam(name = "name" , value = "name" , paramType = "query" , required = true ), 
   @ApiImplicitParam(name = "age" , value = "age" , paramType = "query" , required = true ) 
 }) 
 @RequestMapping(value = "/addUser" , method = RequestMethod.POST) 
 public String addUser(@RequestParam(value = "name") String name,@RequestParam(value = "age") int age){ 
 
  User user = new User(); 
  user.setName(name); 
  user.setAge(age); 
 
  userDAO.save(user); 
 
  return "add user success !"; 
 } 
 
 @ApiOperation(value = "查找用户") 
 @ApiImplicitParam(name = "id" , value = "id" , paramType = "query" , required = true , dataType = "int") 
 @RequestMapping(value = "/findById" , method = RequestMethod.POST) 
 public String findById(@RequestParam(value = "id") Long id){ 
 
  User user = userDAO.findById(id); 
 
  if(user == null){ 
   return "error"; 
  }else{ 
   return "name:" + user.getName() + " , age:" + user.getAge(); 
  } 
 } 
 
 @ApiOperation(value = "查询所有用户") 
 @RequestMapping(value = "/findAll" , method = RequestMethod.POST) 
 public Iterable findAll(){ 
 
  Iterable<User> userList = userDAO.findAll(); 
 
  return userList; 
 
 } 
 
 @ApiOperation(value = "删除用户") 
 @ApiImplicitParam(name = "id" , value = "id" , paramType = "query" , required = true , dataType = "int") 
 @RequestMapping(value = "/deleteById" , method = RequestMethod.POST) 
 public String deleteById(@RequestParam(value = "id") Long id){ 
 
  userDAO.delete(id); 
  return "delete success !"; 
 
 } 
} 

数据表(id定义为Integer):

UserDao:

package com.seawater.Dao; 
 
import com.seawater.bean.User; 
import org.springframework.data.repository.CrudRepository; 
 
/** 
 * Created by zhouhs on 2016/12/30. 
 */ 
public interface UserDao extends CrudRepository<User, Long> { 
 
 public User findById(Long id); 
 
} 

然后启动项目:访问http://localhost:8081/swagger-ui.html

结果:

方法我就不一一操作了。

源码地址(项目中的源码可能会更多哦,需要自己找到对应源码):SpringBootLearning_jb51.rar

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。


# springboot  # mysql  # jpa  # jpa连接mysql数据库  # spring  # boot  # JPA之映射mysql text类型的问题  # Springboot2.0配置JPA多数据源连接两个mysql数据库方式  # Spring boot基于JPA访问MySQL数据库的实现  # 解决springboot的JPA在Mysql8新增记录失败的问题  # Spring Data Jpa Mysql使用utf8mb4编码的示例代码  # springboot使用spring-data-jpa操作MySQL数据库  # Spring-Data-JPA整合MySQL和配置的方法  # SpringBoot连接MYSQL数据库并使用JPA进行操作  # 在JPA项目启动时如何新增MySQL字段  # 我就  # 作了  # 大家多多  # 不一一  # ddl  # auto  # Hibernate  # true  # create 


相关文章: 如何快速生成高效建站系统源代码?  北京建设网站制作公司,北京古代建筑博物馆预约官网?  如何在Golang中使用encoding/gob序列化对象_存储和传输数据  内部网站制作流程,如何建立公司内部网站?  建站之星如何实现五合一智能建站与营销推广?  如何在云服务器上快速搭建个人网站?  佛山企业网站制作公司有哪些,沟通100网上服务官网?  弹幕视频网站制作教程下载,弹幕视频网站是什么意思?  常州企业网站制作公司,全国继续教育网怎么登录?  如何在阿里云域名上完成建站全流程?  宁波自助建站系统如何快速打造专业企业网站?  网站专业制作公司,网站编辑是做什么的?好做吗?工作前景如何?  如何挑选优质建站一级代理提升网站排名?  建站主机服务器选购指南:轻量应用与VPS配置解析  网站视频制作书签怎么做,ie浏览器怎么将网站固定在书签工具栏?  交易网站制作流程,我想开通一个网站,注册一个交易网址,需要那些手续?  黑客如何利用漏洞与弱口令入侵网站服务器?  如何用PHP快速搭建CMS系统?  网站企业制作流程,用什么语言做企业网站比较好?  专业公司网站制作公司,用什么语言做企业网站比较好?  如何快速搭建高效简练网站?  如何挑选高效建站主机与优质域名?  建站之星代理平台如何选择最佳方案?  建站之星后台管理如何实现高效配置?  如何在沈阳梯子盘古建站优化SEO排名与功能模块?  香港代理服务器配置指南:高匿IP选择、跨境加速与SEO优化技巧  建站主机选哪家性价比最高?  如何快速生成凡客建站的专业级图册?  香港服务器网站卡顿?如何解决网络延迟与负载问题?  建站之星如何实现PC+手机+微信网站五合一建站?  宿州网站制作公司兴策,安徽省低保查询网站?  建站之星代理费用多少?最新价格详情介绍  建站DNS解析失败?如何正确配置域名服务器?  如何在Golang中使用replace替换模块_指定本地或远程路径  个人网站制作流程图片大全,个人网站如何注销?  制作网站建设的公司有哪些,网站建设比较好的公司都有哪些?  制作网站的软件下载免费,今日头条开宝箱老是需要下载怎么回事?  如何在七牛云存储上搭建网站并设置自定义域名?  移民网站制作流程,怎么看加拿大移民官网?  建站之星如何助力企业快速打造五合一网站?  建站之星图片链接生成指南:自助建站与智能设计教程  道歉网站制作流程,世纪佳缘致歉小吴事件,相亲网站身份信息伪造该如何稽查?  桂林网站制作公司有哪些,桂林马拉松怎么报名?  javascript基本数据类型及类型检测常用方法小结  网站代码制作软件有哪些,如何生成自己网站的代码?  php能控制zigbee模块吗_php通过串口与cc2530 zigbee通信【介绍】  大连网站设计制作招聘信息,大连投诉网站有哪些?  如何制作算命网站,怎么注册算命网站?  微信网站制作公司有哪些,民生银行办理公司开户怎么在微信网页上查询进度?  建站之星导航菜单设置与功能模块配置全攻略 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。