springboot 加入mysql_Spring Boot 添加MySQL数据库及JPA实例
最近在学习Spring Boot,继续前面的学习,这一次我们加入MySQL数据库和JPA。
配置:
pom.xml文件
org.springframework.boot
spring-boot-starter-data-jpa
mysql
mysql-connector-java
在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 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 {
public User findById(Long id);
}
然后启动项目:访问http://localhost:8081/swagger-ui.html
结果:
方法我就不一一操作了。
源码地址(项目中的源码可能会更多哦,需要自己找到对应源码):SpringBootLearning_jb51.rar
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。
springboot 加入mysql_Spring Boot 添加MySQL数据库及JPA实例相关推荐
- mysql jdbc配置重连_Spring Boot 配置MySQL数据库重连的操作方法
使用jdbc连接MySQL,如果连接失效,可能会报类似的错误: com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: The last pa ...
- spring boot整合MySQL数据库
spring boot整合MySQL数据库 spring boot整合MySQL数据库可以说很简单,只需要添加MySQL依赖和在配置文件中添加数据库配置信息,利用spring-boot-starter ...
- java连接mysql数据库 R_Java连接Mysql数据库详细代码实例
这篇文章主要介绍了Java连接Mysql数据库详细代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 隔了一段时间没连过数据库,代码都忘记了,网 ...
- 【4如何添加Oracle数据库ORCL2新实例】
4如何添加Oracle数据库ORCL2新实例 输入用户名:sys 输入口令: change_on_install as sysdba select name from v$database; 注意,以 ...
- spring boot 集合mysql_Spring boot整合mysql和druid
Spring boot整合mysql和druid 集成mysql数据库 引入依赖 mysql mysql-connector-java runtime org.springframework.boot ...
- springboot实现excel模板存入mysql数据库 附demo地址
springboot实现 将execl文件上传后 字段对应的存入MySQL数据库 demo结构 新建一个数据库 maven中一般的插件就不说了主要要加上这几个 来实现读excel 利用mybatis- ...
- 公众号和小程序等获取的昵称带emoji表情添加mysql数据库报错 或者乱码
首先java里面配置连接池的时候不要配置characterEncoding\=UTF8 第二 数据库,表编码格式和字段编码格式改成utf8mb4格式 第三步 在mysql的配置文件mysql.ini中 ...
- Intellj IDEA添加MySQL数据库以及项目连接Mysql数据库
添加数据库 View->Tool Windows->datebase->"+"->Data Source->MySQL 输入自己MySQL用户名和密码 ...
- tomcat 7 jndi mysql,tomcat7添加mysql数据库的jndi数据源
1.将数据库驱动复制到%TOMACT%/lib目录下,以便配置文件和程序代码使用 对于MySQL数据库,jar包下载地址:http://dev.mysql.com/downloads/connecto ...
最新文章
- 东方数智发布新品AIDOL™,打造人工智能偶像全息平台
- 下拉列表控制文本框的个数思路
- AppleWatch开发教程之Watch应用对象新增内容介绍以及编写运行代码
- python3基本知识_Python3 - 基础知识、基本了解
- html让元素纵向排列,html – 如何使元素排列到父元素的外边缘
- (3)LoraWAN:链路控制、SF BW CR
- Geolocation :基于浏览器的定位服务
- 最优化作业02—一维最优化方法
- 阿里宜搭重磅发布专有云版本、精品应用市场,助力政企数字化转型
- 大数据技术周报第 007 期
- NLP《词汇表示方法(六)ELMO》
- java如何集成dubbo_boot集成dubbo踩过的坑
- -创建日期和时间数组--提取年月日-显示格式
- iis 创建应用程序池的方法与分析第3/3页
- 微信小程序连接蓝牙打印机打印快递面单
- 英语基础语法学习笔记 0
- 微软云存储SkyDrive API:将你的数据连接到任何应用、任何平台,及任何设备上
- Java随笔-线程stop与interrupt
- 网上选课系统算法了解
- JAVA程序员的堕落:只知框架不懂底层原理
热门文章
- UI设计和平面设计学哪个好?平面设计转行做UI设计容易吗?
- 工业相机 linux驱动软件,机器视觉软件及工业相机软件下载 - pylon, ToF 等 | Basler...
- layui弹框传值_LAYUI弹出层详解
- Air800GPS信息上传Mqtt服务器
- winzip pro 25中文版
- 大规模Hadoop集群实践:腾讯分布式数据仓库(TDW)
- c++使用ado访问数据库
- jmeter安装和使用
- linux网卡配子接口,Linux 操作系统分析 中国科学技术大学计算机系 陈香兰( 0512 - 87161312 ) Autumn 2010....
- 苹果产品设计中的黄金比例运用