最近在学习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小时内与您取得联系。