项目结构图:

一、 添加mysql 配置
1 在pom.xml中添加 maven依赖
|         <!--mysql--><dependency>
 <groupId>mysql</groupId>
 <artifactId>mysql-connector-java</artifactId>
 <scope>runtime</scope>
 </dependency>
 .csharpcode, .csharpcode pre{
 font-size: small;
 color: black;
 font-family: consolas, "Courier New", courier, monospace;
 background-color: #ffffff;
 /*white-space: pre;*/
 }
 .csharpcode pre { margin: 0em; }
 .csharpcode .rem { color: #008000; }
 .csharpcode .kwrd { color: #0000ff; }
 .csharpcode .str { color: #006080; }
 .csharpcode .op { color: #0000c0; }
 .csharpcode .preproc { color: #cc6633; }
 .csharpcode .asp { background-color: #ffff00; }
 .csharpcode .html { color: #800000; }
 .csharpcode .attr { color: #ff0000; }
 .csharpcode .alt
 {
 background-color: #f4f4f4;
 width: 100%;
 margin: 0em;
 }
 .csharpcode .lnum { color: #606060; }
 | 
2 在appliation.properties 文件中添加 配置项
| #DB Configuration:spring.datasource.driverClassName = com.mysql.jdbc.Driver
 spring.datasource.url = jdbc:mysql://localhost:3306/dbtest?characterEncoding=utf8&useSSL=false
 spring.datasource.username = root
 spring.datasource.password = 123456
 .csharpcode, .csharpcode pre{
 font-size: small;
 color: black;
 font-family: consolas, "Courier New", courier, monospace;
 background-color: #ffffff;
 /*white-space: pre;*/
 }
 .csharpcode pre { margin: 0em; }
 .csharpcode .rem { color: #008000; }
 .csharpcode .kwrd { color: #0000ff; }
 .csharpcode .str { color: #006080; }
 .csharpcode .op { color: #0000c0; }
 .csharpcode .preproc { color: #cc6633; }
 .csharpcode .asp { background-color: #ffff00; }
 .csharpcode .html { color: #800000; }
 .csharpcode .attr { color: #ff0000; }
 .csharpcode .alt
 {
 background-color: #f4f4f4;
 width: 100%;
 margin: 0em;
 }
 .csharpcode .lnum { color: #606060; }
 | 
二 、添加 jpa maven依赖
| <!--jpa--><dependency>
 <groupId>org.springframework.boot</groupId>
 <artifactId>spring-boot-starter-data-jpa</artifactId>
 </dependency>
 | 
在  appliation.properties 文件中添加 配置项
| #JPA Configurationspring.jpa.database = MYSQL
 # Show or not log for each sql query
 spring.jpa.show-sql = true
 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
 .csharpcode, .csharpcode pre{
 font-size: small;
 color: black;
 font-family: consolas, "Courier New", courier, monospace;
 background-color: #ffffff;
 /*white-space: pre;*/
 }
 .csharpcode pre { margin: 0em; }
 .csharpcode .rem { color: #008000; }
 .csharpcode .kwrd { color: #0000ff; }
 .csharpcode .str { color: #006080; }
 .csharpcode .op { color: #0000c0; }
 .csharpcode .preproc { color: #cc6633; }
 .csharpcode .asp { background-color: #ffff00; }
 .csharpcode .html { color: #800000; }
 .csharpcode .attr { color: #ff0000; }
 .csharpcode .alt
 {
 background-color: #f4f4f4;
 width: 100%;
 margin: 0em;
 }
 .csharpcode .lnum { color: #606060; }
 | 
三 、 新建实体类 Account
| package com.example.demo.domain;
import javax.persistence.Entity;import javax.persistence.GeneratedValue;
 import javax.persistence.GenerationType;
 import javax.persistence.Id;
@Entity
 public class Account {
 public long getId() {
 return id;
 }
    public void setId(long id) {
 this.id = id;
 }
    public String getLogin_name() {
 return login_name;
 }
    public void setLogin_name(String login_name) {
 this.login_name = login_name;
 }
    public String getLogin_pwd() {
 return login_pwd;
 }
    public void setLogin_pwd(String login_pwd) {
 this.login_pwd = login_pwd;
 }
    public String getReal_name() {
 return real_name;
 }
    public void setReal_name(String real_name) {
 this.real_name = real_name;
 }
    @Id
 @GeneratedValue(strategy = GenerationType.AUTO)
 private  long id;
 private  String login_name;
 private  String login_pwd;
 private  String real_name;
}
 .csharpcode, .csharpcode pre{
 font-size: small;
 color: black;
 font-family: consolas, "Courier New", courier, monospace;
 background-color: #ffffff;
 /*white-space: pre;*/
 }
 .csharpcode pre { margin: 0em; }
 .csharpcode .rem { color: #008000; }
 .csharpcode .kwrd { color: #0000ff; }
 .csharpcode .str { color: #006080; }
 .csharpcode .op { color: #0000c0; }
 .csharpcode .preproc { color: #cc6633; }
 .csharpcode .asp { background-color: #ffff00; }
 .csharpcode .html { color: #800000; }
 .csharpcode .attr { color: #ff0000; }
 .csharpcode .alt
 {
 background-color: #f4f4f4;
 width: 100%;
 margin: 0em;
 }
 .csharpcode .lnum { color: #606060; }
 | 
@entity 实体标记注解
@Id   id主键标记注解
四、创建AccountRepository 接口 继承自JPARepository
| package com.example.demo.dao;
import com.example.demo.domain.Account;import org.springframework.data.jpa.repository.JpaRepository;
import java.util.List;
public interface AccountRepository extends JpaRepository<Account,Long> {
 List<Account> findAllByOrderByIdDesc();
}
 .csharpcode, .csharpcode pre{
 font-size: small;
 color: black;
 font-family: consolas, "Courier New", courier, monospace;
 background-color: #ffffff;
 /*white-space: pre;*/
 }
 .csharpcode pre { margin: 0em; }
 .csharpcode .rem { color: #008000; }
 .csharpcode .kwrd { color: #0000ff; }
 .csharpcode .str { color: #006080; }
 .csharpcode .op { color: #0000c0; }
 .csharpcode .preproc { color: #cc6633; }
 .csharpcode .asp { background-color: #ffff00; }
 .csharpcode .html { color: #800000; }
 .csharpcode .attr { color: #ff0000; }
 .csharpcode .alt
 {
 background-color: #f4f4f4;
 width: 100%;
 margin: 0em;
 }
 .csharpcode .lnum { color: #606060; }
 | 
JPA 会自动生成AccountRepository 的实现类
五、 创建IAccountService 服务接口及实现类
IAccountService.java 接口
| package com.example.demo.service;
 import com.example.demo.domain.Account;
 
 import java.util.List;
 
 public interface IAccountService {
 List<Account>  findAll();
 Account findAccountByName(String login_name);
 
 void Create(Account model);
 }
 
 | 
AccountService 实现类 ,服务类,必须标记@Service 注解,通过@autowired 自动注入 accountRepository 接口
| package com.example.demo.service.impl;
import com.example.demo.dao.AccountRepository;import com.example.demo.domain.Account;
 import com.example.demo.service.IAccountService;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
import java.util.List;
@Service
 public class AccountService implements IAccountService {
 @Autowired
 AccountRepository accountRepository ;
    @Override
 public List<Account> findAll() {
 return this.accountRepository.findAllByOrderByIdDesc();
 }
    @Override
 public Account findAccountByName(String login_name) {
 return null;
 }
    @Override
 public void Create(Account model) {
 this.accountRepository.save(model);
 }
 }
 .csharpcode, .csharpcode pre{
 font-size: small;
 color: black;
 font-family: consolas, "Courier New", courier, monospace;
 background-color: #ffffff;
 /*white-space: pre;*/
 }
 .csharpcode pre { margin: 0em; }
 .csharpcode .rem { color: #008000; }
 .csharpcode .kwrd { color: #0000ff; }
 .csharpcode .str { color: #006080; }
 .csharpcode .op { color: #0000c0; }
 .csharpcode .preproc { color: #cc6633; }
 .csharpcode .asp { background-color: #ffff00; }
 .csharpcode .html { color: #800000; }
 .csharpcode .attr { color: #ff0000; }
 .csharpcode .alt
 {
 background-color: #f4f4f4;
 width: 100%;
 margin: 0em;
 }
 .csharpcode .lnum { color: #606060; }
 | 
六、 AccountController 类
| package com.example.demo.controller;
import com.example.demo.dao.AccountRepository;import com.example.demo.domain.Account;
 import com.example.demo.service.IAccountService;
 import io.swagger.annotations.Api;
 import io.swagger.annotations.ApiOperation;
 import io.swagger.annotations.ApiParam;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.web.bind.annotation.RequestBody;
 import org.springframework.web.bind.annotation.RequestMapping;
 import org.springframework.web.bind.annotation.RequestMethod;
 import org.springframework.web.bind.annotation.RestController;
import java.util.List;
@Api(value = "Account api",description ="api of account")
 @RestController
 @RequestMapping("/account")
 public class AccountController {
    @Autowired
 IAccountService  accountService ;
      @ApiOperation(value="account index list", notes = "账户列表信息")
 @RequestMapping(value = "/index",method = RequestMethod.GET)
 public List<Account> index(){
 return this.accountService.findAll();
 }
    @ApiOperation(value="create a account", notes = "a account name")
    @RequestMapping(value = "/create",method = RequestMethod.POST)
 public  void create(
 @ApiParam( name="model",value = "input a account entity") @RequestBody  Account model)
 {
 this.accountService.Create(model);
 }
 }
 .csharpcode, .csharpcode pre{
 font-size: small;
 color: black;
 font-family: consolas, "Courier New", courier, monospace;
 background-color: #ffffff;
 /*white-space: pre;*/
 }
 .csharpcode pre { margin: 0em; }
 .csharpcode .rem { color: #008000; }
 .csharpcode .kwrd { color: #0000ff; }
 .csharpcode .str { color: #006080; }
 .csharpcode .op { color: #0000c0; }
 .csharpcode .preproc { color: #cc6633; }
 .csharpcode .asp { background-color: #ffff00; }
 .csharpcode .html { color: #800000; }
 .csharpcode .attr { color: #ff0000; }
 .csharpcode .alt
 {
 background-color: #f4f4f4;
 width: 100%;
 margin: 0em;
 }
 .csharpcode .lnum { color: #606060; }
 | 
http://localhost:8080/account/index   访问所有账号,返回结果:
[{"id":7,"login_name":"admin","login_pwd":"admin","real_name":"jack"}]
http://localhost:8080/account/create    接口post 创建账号,返回结果: (这里应该做一个统一的包装类进行返回)
												
												
								- spring boot + swagger + mysql + maven
		1.首先编写 yaml 文件,创建项目所需的接口,在swagger.io官网上生成 spring boot项目: 2.由于生成的spring boot项目是公共类的所以还需要修改成所需的项目名称,主要 ... 
- Spring Boot+Jpa(MYSQL)做一个登陆注册系统(前后端数据库一站式编程)
		Spring Boot最好的学习方法就是实战训练,今天我们用很短的时间启动我们第一个Spring Boot应用,并且连接我们的MySQL数据库. 我将假设读者为几乎零基础,在实战讲解中会渗透Sprin ... 
- Spring Boot 2.0(五):Docker Compose + Spring Boot + Nginx + Mysql 实践
		我知道大家这段时间看了我写关于 docker 相关的几篇文章,不疼不痒的,仍然没有感受 docker 的便利,是的,我也是这样认为的,I know your felling . 前期了解概念什么的确实 ... 
- (转)Spring Boot 2 (五):Docker Compose + Spring Boot + Nginx + Mysql 实践
		http://www.ityouknow.com/springboot/2018/03/28/dockercompose-springboot-mysql-nginx.html 我知道大家这段时间看了 ... 
- Spring Boot 2 (五):Docker Compose + Spring Boot + Nginx + Mysql 实践
		Spring Boot 2 (五):Docker Compose + Spring Boot + Nginx + Mysql 实践 Spring Boot + Nginx + Mysql 是实际工作中 ... 
- Docker Compose + Spring Boot + Nginx + Mysql
		Docker Compose + Spring Boot + Nginx + Mysql 实践 我知道大家这段时间看了我写关于 docker 相关的几篇文章,不疼不痒的,仍然没有感受 docker 的 ... 
- spring boot 连接Mysql介绍
		Spring Boot 集成教程 Spring Boot 介绍 Spring Boot 开发环境搭建(Eclipse) Spring Boot Hello World (restful接口)例子 sp ... 
- Spring Boot(五):Spring Boot Jpa 的使用
		在上篇文章Spring Boot(二):Web 综合开发中简单介绍了一下 Spring Boot Jpa 的基础性使用,这篇文章将更加全面的介绍 Spring Boot Jpa 常见用法以及注意事项. ... 
- 工具篇-Spring boot JPA多数据源
		写这篇博文是因为这个东西坑太多,首先说明下边实现的多数据源不是动态切换的,应该算是静态的. 坑一.pom文件 pom中spring boot以及mysql connector的版本一定要注意. < ... 
随机推荐
	
									- 深入分析ReentrantLock公平锁和非公平锁的区别 (转)
			在ReentrantLock中包含了公平锁和非公平锁两种锁,通过查看源码可以看到这两种锁都是继承自Sync,而Sync又继承自AbstractQueuedSynchronizer,而AbstractQ ... 
- webpack-bundle.js原理
			bundle.js 源码 //a.js import { log } from './b.js' log('hello') //b.js export const log = function (m) ... 
- js历史记录
			1. history 是什么? window上的一个对象,由来存储浏览器访问过的历史 2. 用途: 可以动态跳转任意一个已在历史记录中的地址 3..history方法: 1.forward() : 向 ... 
- 停课+2week
			可真是,累啊. 本以为停课之后会轻松一点,结果天天好累的说... 今天开始得去锻炼锻炼了... 已经好几次突然一阵晕眩了qwq... 希望我还能挺得住吧,至少要挺到WC结束啊... 这次,可是关系到我 ... 
- 02.CSS选择器-->:focus
			<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ... 
- curl 模拟发起百度地图API post请求
			注:开始做的是get请求,比较简单,然后又查询了一番就做成了post请求,有几个地方特别说明一下: 一,$address,是必须传的,$city可不传: 二,ak跟之前的key一直,需要申请,我的好像 ... 
- Ueditor更改编辑框样式
			1.在ueditor.all.min.js文件中查找“ueditor.css”,找到位置后更改css文件,或在原文件中更改 
- 基于Apache Curator框架的ZooKeeper使用详解
			一 简介 Apache Curator是一个比较完善的ZooKeeper客户端框架,通过封装的一套高级API 简化了ZooKeeper的操作.通过查看官方文档,可以发现Curator主要解决了三类问题 ... 
- Selenium+java项目测试问题整理
			一.页面跳转到另一链接 问题描述:打开页面链接为A.com,但是页面元素需跳转到链接B.com.这时B页面将无法识别该元素,导致拨错 解决方案:重新自定义驱动,打开新链接 (PS:比较笨的解决方法,但 ... 
- Spring事务管理入门与进阶
			事务管理 一个数据库事务是一个单一的工作单元操作序列.这些操作应该要么完整地执行,要么完全不执行.事务管理是一个重要组成部分,事务管理可以确保数据完整性和一致性.事务具有以下四个关键特性分别是 ACI ...