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