最近在学习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实例相关推荐

  1. mysql jdbc配置重连_Spring Boot 配置MySQL数据库重连的操作方法

    使用jdbc连接MySQL,如果连接失效,可能会报类似的错误: com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: The last pa ...

  2. spring boot整合MySQL数据库

    spring boot整合MySQL数据库 spring boot整合MySQL数据库可以说很简单,只需要添加MySQL依赖和在配置文件中添加数据库配置信息,利用spring-boot-starter ...

  3. java连接mysql数据库 R_Java连接Mysql数据库详细代码实例

    这篇文章主要介绍了Java连接Mysql数据库详细代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 隔了一段时间没连过数据库,代码都忘记了,网 ...

  4. 【4如何添加Oracle数据库ORCL2新实例】

    4如何添加Oracle数据库ORCL2新实例 输入用户名:sys 输入口令: change_on_install as sysdba select name from v$database; 注意,以 ...

  5. spring boot 集合mysql_Spring boot整合mysql和druid

    Spring boot整合mysql和druid 集成mysql数据库 引入依赖 mysql mysql-connector-java runtime org.springframework.boot ...

  6. springboot实现excel模板存入mysql数据库 附demo地址

    springboot实现 将execl文件上传后 字段对应的存入MySQL数据库 demo结构 新建一个数据库 maven中一般的插件就不说了主要要加上这几个 来实现读excel 利用mybatis- ...

  7. 公众号和小程序等获取的昵称带emoji表情添加mysql数据库报错 或者乱码

    首先java里面配置连接池的时候不要配置characterEncoding\=UTF8 第二 数据库,表编码格式和字段编码格式改成utf8mb4格式 第三步 在mysql的配置文件mysql.ini中 ...

  8. Intellj IDEA添加MySQL数据库以及项目连接Mysql数据库

    添加数据库 View->Tool Windows->datebase->"+"->Data Source->MySQL 输入自己MySQL用户名和密码 ...

  9. tomcat 7 jndi mysql,tomcat7添加mysql数据库的jndi数据源

    1.将数据库驱动复制到%TOMACT%/lib目录下,以便配置文件和程序代码使用 对于MySQL数据库,jar包下载地址:http://dev.mysql.com/downloads/connecto ...

最新文章

  1. 东方数智发布新品AIDOL™,打造人工智能偶像全息平台
  2. 下拉列表控制文本框的个数思路
  3. AppleWatch开发教程之Watch应用对象新增内容介绍以及编写运行代码
  4. python3基本知识_Python3 - 基础知识、基本了解
  5. html让元素纵向排列,html – 如何使元素排列到父元素的外边缘
  6. (3)LoraWAN:链路控制、SF BW CR
  7. Geolocation :基于浏览器的定位服务
  8. 最优化作业02—一维最优化方法
  9. 阿里宜搭重磅发布专有云版本、精品应用市场,助力政企数字化转型
  10. 大数据技术周报第 007 期
  11. NLP《词汇表示方法(六)ELMO》
  12. java如何集成dubbo_boot集成dubbo踩过的坑
  13. -创建日期和时间数组--提取年月日-显示格式
  14. iis 创建应用程序池的方法与分析第3/3页
  15. 微信小程序连接蓝牙打印机打印快递面单
  16. 英语基础语法学习笔记 0
  17. 微软云存储SkyDrive API:将你的数据连接到任何应用、任何平台,及任何设备上
  18. Java随笔-线程stop与interrupt
  19. 网上选课系统算法了解
  20. JAVA程序员的堕落:只知框架不懂底层原理

热门文章

  1. UI设计和平面设计学哪个好?平面设计转行做UI设计容易吗?
  2. 工业相机 linux驱动软件,机器视觉软件及工业相机软件下载 - pylon, ToF 等 | Basler...
  3. layui弹框传值_LAYUI弹出层详解
  4. Air800GPS信息上传Mqtt服务器
  5. winzip pro 25中文版
  6. 大规模Hadoop集群实践:腾讯分布式数据仓库(TDW)
  7. c++使用ado访问数据库
  8. jmeter安装和使用
  9. linux网卡配子接口,Linux 操作系统分析 中国科学技术大学计算机系 陈香兰( 0512 - 87161312 ) Autumn 2010....
  10. 苹果产品设计中的黄金比例运用