第一步创建项目:

创建项目地址:https://start.spring.io/

接下来就下载到本地了 跟着加压

接着用idea打开:等待资源下载完成

我写了个简单的:增删改查

项目结构:

dao层:

package com.nf147.demo.dao;import com.nf147.demo.entity.News;
import org.springframework.data.jpa.repository.JpaRepository;public interface NewsMapper extends JpaRepository<News,Integer> {  //第一个参数是实体类,第二个是id的类型
}

entity层:

package com.nf147.demo.entity;import javax.persistence.*;@Entity
@Table(name = "news") //表名
public class News {@Id@GeneratedValue(strategy = GenerationType.IDENTITY)  //标明该字段是自动增长private int id;private String title;private String body;public int getId() {return id;}public void setId(int id) {this.id = id;}public String getTitle() {return title;}public void setTitle(String title) {this.title = title;}public String getBody() {return body;}public void setBody(String body) {this.body = body;}
}

service层:

package com.nf147.demo.service;import com.nf147.demo.entity.News;import java.util.List;public interface NewsService {List<News> listAll();void add (News news);void del (int id);void update(News news);
}

实现服务接口:

package com.nf147.demo.service;import com.nf147.demo.dao.NewsMapper;
import com.nf147.demo.entity.News;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.cache.annotation.Cacheable;
import org.springframework.stereotype.Service;import java.util.List;@Service
public class NewsServiceImp implements NewsService {@Autowiredprivate NewsMapper newsMapper;@Override@Cacheable("listNews")public List<News> listAll() {return newsMapper.findAll();}@Overridepublic void add(News news) {newsMapper.save(news);}@Overridepublic void del(int id) {newsMapper.deleteById(id);}@Overridepublic void update(News news) {newsMapper.save(news);}
}

controller层:

package com.nf147.demo.controller;import com.nf147.demo.entity.News;
import com.nf147.demo.service.NewsServiceImp;
import org.springframework.beans.factory.annotation.Autowired;
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;@RestControllerpublic class NewsController {@Autowiredprivate NewsServiceImp newsServiceImp;//查询@RequestMapping(value = "/listNews", method = RequestMethod.GET)public List<News> getNews() {return newsServiceImp.listAll();}//添加 http://localhost:8082/listNewsAdd?title=标题&body=随便给的内容@RequestMapping(value = "/listNewsAdd", method = RequestMethod.GET)public void add(News news) {newsServiceImp.add(news);}//删除//地址栏写法 http://localhost:8082/listNewsdel?id=7@RequestMapping(value = "/listNewsdel", method = RequestMethod.GET)public void del(int id) {newsServiceImp.del(id);}//修改//地址栏写法  http://localhost:8082/listNewsupdate?id=6&title=好好&body=学习@RequestMapping(value = "/listNewsupdate", method = RequestMethod.GET)public void del(News news) {newsServiceImp.update(news);}}

测试:

项目下载地址:https://github.com/nongzihong/Spring_Boot

转载于:https://www.cnblogs.com/nongzihong/p/10199790.html

Spring_Boot 简单例子相关推荐

  1. webpack入门之简单例子跑起来

    webpack入门之简单例子跑起来 webpack介绍 Webpack是当下最热门的前端资源模块化管理和打包工具,它可以将很多松散的模块按照依赖和规则打包成符合生产环境部署的前端资源,还可以将按需加载 ...

  2. 图片上传(加水印、缩略图、远程保存)的简单例子

    图片上传(加水印.缩略图.远程保存)的简单例子(应用于51aspx.com) 该源码下载地址:http://51aspx.com/CV/ImageUpload 今天看到xiongeee发的文章使用使用 ...

  3. java hashtable import,Hashtable的一个简单例子

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 以下是关于Hashtable的简单例子,谁知道别的遍历Hashtable的方法,请回复! package no1; import java.util.En ...

  4. SAP MM采购定价过程的一个简单例子

    SAP MM采购定价过程的一个简单例子 本文以一个简单的例子阐述了SAP MM模块中采购定价的基本原理.本例中,假定采购订单里输入的是含税采购价,然后系统自动计算出物料最终的采购价格(含税价-税额=采 ...

  5. .net中使用反射的简单例子

    说明:由于工作原因,本人使用反射的机会不是很多,所以没有必要为了炫耀技术而使用这种技术,不过今天有人问到这方面的问题,所以做了一个简单例子,供初学者参考,代码如下: using System; usi ...

  6. linux下Makefile中包含有shared library动态链接库文件时候的简单例子

    如果不知道什么是makefile,可以首先看我的另一篇博客: linux下Makefile的简单例子及解释 http://www.cnblogs.com/lihaozy/archive/2012/08 ...

  7. java 国际化例子_JavaSE 国际化 简单例子

    ①在src下添加两个文件: base_zh_CN.properties Test=\u8fd9\u662f\u4e2d\u6587 base_en_US.properties Test=english ...

  8. 6翻了C语言,《嗨翻C语言》随书练习六 6章 二叉树简单例子

    二叉树简单例子/* <嗨翻C语言>随书练习 6章    2016-12-06 xiousheng@126.com  二叉树例子,警务罪犯判断档案系统,哈哈 书中可以专家系统例子 */ #i ...

  9. QT 信号与槽 最简单例子

    QT  信号与槽 最简单例子 main.cpp 和 my_head.h源码: [cpp] view plaincopy #ifndef MY_HEAD_H #define MY_HEAD_H #inc ...

最新文章

  1. RCNN系列、Fast-RCNN、Faster-RCNN、R-FCN检测模型对比
  2. 2019年9月全国程序员工资统计。
  3. Nomad技术手册:调度(Scheduling)
  4. 可以对窗口函数之后再加条件_SQL 窗口函数——解决实际问题
  5. Java前景如何?现在还能学Java吗?
  6. ios 返回不会自动刷新页面问题
  7. php hsetnx,HSETNX命令_视频讲解_用法示例-redis编程词典-php中文网
  8. mysql 报错解决思考Expression #5 of SELECT list is not in GROUP BY clause and contains nonaggregated column
  9. git查看之前的提交日志
  10. iphone-common-codes-ccteam源代码 CCUINavigationBar.h
  11. NVIDIA芯片组BIOS设置和RAID设置简单介绍
  12. 【Cesium】Cesium三维模型调整
  13. fg、bg、jobs、、nohup、ctrl + z命令
  14. 特征向量的线性无关性
  15. Java如何将窗口居中显示
  16. din字体是开源字体吗_字体 DIN 与工业标准
  17. 三层vxlan原理_VXLAN技术在园区网的应用探讨
  18. C编程实例-“约瑟夫问题” 解法
  19. 电力电子技术(17)——交流电力控制电路和交交变频电路
  20. json文件是什么?

热门文章

  1. Wind River Helix系统及物联网解决方案 简化企业IOT部署
  2. 转:MFC中常用类,宏,函数介绍
  3. mysql开启function,Mysql自定義函數(function)
  4. python函数使用易错点_大部分人都会忽略的Python易错点总结
  5. java三大集合_java中三大集合框架
  6. python生成器使用场景桌面_Python – 如何更简洁地使用生成器?
  7. ftp 工具_ftp工具,ftp工具如何下载使用?Linux如何配置ftp服务器?
  8. c++list支持索引吗_还在为不懂Python切片操作及原理而苦恼吗?漫画帮你立马理解掌握...
  9. eeglab中文教程系列(8)-选择数据的epochs并进行比较
  10. eeglab中文教程系列(6)-数据叠加平均{1}(Data averaging)