全网整合营销服务商

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

免费咨询热线: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 


相关文章: 专业公司网站制作公司,用什么语言做企业网站比较好?  大连企业网站制作公司,大连2025企业社保缴费网上缴费流程?  制作网页的网站有哪些,电脑上怎么做网页?  如何在局域网内绑定自建网站域名?  常州自助建站工具推荐:低成本搭建与模板选择技巧  标准网站视频模板制作软件,现在有哪个网站的视频编辑素材最齐全的,背景音乐、音效等?  宝塔面板如何快速创建新站点?  如何配置WinSCP新建站点的密钥验证步骤?  建站DNS解析失败?如何正确配置域名服务器?  如何获取上海专业网站定制建站电话?  车管所网站制作流程,交警当场开简易程序处罚决定书,在交警网站查询不到怎么办?  学校为何禁止电信移动建设网站?  公司门户网站制作公司有哪些,怎样使用wordpress制作一个企业网站?  如何在橙子建站上传落地页?操作指南详解  免费网站制作appp,免费制作app哪个平台好?  建站之星2.7模板快速切换与批量管理功能操作指南  如何在IIS7上新建站点并设置安全权限?  微信小程序 input输入框控件详解及实例(多种示例)  非常酷的网站设计制作软件,酷培ai教育官方网站?  如何快速使用云服务器搭建个人网站?  如何快速搭建高效WAP手机网站?  如何选择域名并搭建高效网站?  如何获取免费开源的自助建站系统源码?  整人网站在线制作软件,整蛊网站退不出去必须要打我是白痴才能出去?  相亲简历制作网站推荐大全,新相亲大会主持人小萍萍资料?  网站制作壁纸教程视频,电脑壁纸网站?  内部网站制作流程,如何建立公司内部网站?  零基础网站服务器架设实战:轻量应用与域名解析配置指南  股票网站制作软件,网上股票怎么开户?  ,柠檬视频怎样兑换vip?  如何制作网站标识牌,动态网站如何制作(教程)?  智能起名网站制作软件有哪些,制作logo的软件?  网页制作模板网站推荐,网页设计海报之类的素材哪里好?  威客平台建站流程解析:高效搭建教程与设计优化方案  C#如何序列化对象为XML XmlSerializer用法  建站10G流量真的够用吗?如何应对访问高峰?  成都网站制作报价公司,成都工业用气开户费用?  宝塔Windows建站如何避免显示默认IIS页面?  全景视频制作网站有哪些,全景图怎么做成网页?  高端企业智能建站程序:SEO优化与响应式模板定制开发  建站之星安全性能如何?防护体系能否抵御黑客入侵?  长沙企业网站制作哪家好,长沙水业集团官方网站?  如何快速搭建高效简练网站?  h5网站制作工具有哪些,h5页面制作工具有哪些?  制作ppt免费网站有哪些,有哪些比较好的ppt模板下载网站?  七夕网站制作视频,七夕大促活动怎么报名?  如何通过万网虚拟主机快速搭建网站?  如何基于PHP生成高效IDC网络公司建站源码?  建站主机数据库如何配置才能提升网站性能?  建站之星上传入口如何快速找到? 

您的项目需求

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