文档章节

SpringBoot 07 之JPA使用

小鸟也疯狂
 小鸟也疯狂
发布于 2016/12/09 10:21
字数 268
阅读 32
收藏 0

1、创建一个实体类

@Entity

public class Demo {

@Id @GeneratedValue

private long id;

private String name;

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;

}

}

 

2、创建Controller

 

@RestController

@RequestMapping("/demo2")

public class Demo2Controller {

@Resource

private DemoService demoService;

@RequestMapping("/save")

public String save(){

Demo demo=new Demo();

demo.setId(1);

demo.setName("abc");

demoService.save(demo);

return "ok";

}

 

@RequestMapping("/getDemo")

public Demo getDemoById(){

return demoService.getDemoById(1);

}

}

 

3、创建Service

 

@Service

public class DemoService {

@Resource

private DemoRepository demoRepository;

@Resource

private DemoDao demoDao;

@Transactional

public void save(Demo demo){

demoRepository.save(demo);

}

@Transactional

public Demo getDemoById(long id){

//demoRepository.findOne(id);

//在demoRepository可以直接使用findOne进行获取.

return demoDao.getDemoById(id);

}

}

 

4、第一种是使用JPA的已经实现的增删改查的方法,第二种是采用JdbcTemplate的方式来定义sql,实现增删改查,此处只是实现了查询,数据库中必须存在数据,没有数据会报错。

(1)创建Dao,这是一个接口,没有具体的实现,这就是JPA

public interface DemoRepository extends CrudRepository<Demo, Long> {

}

 

(2)创建Dao,

 

@Repository

public class DemoDao {

@Resource

private JdbcTemplate jdbcTemplate;

public Demo getDemoById(long id){

String sql = "select *from Demo where id=?";

RowMapper<Demo> rowMapper = new BeanPropertyRowMapper<Demo>(Demo.class);

return jdbcTemplate.queryForObject(sql, rowMapper,id);

}

}

 

 

 

© 著作权归作者所有

共有 人打赏支持
小鸟也疯狂

小鸟也疯狂

粉丝 11
博文 32
码字总数 9097
作品 0
朝阳
程序员
SpringBoot使用Jsp

本文是简单总结一下SpringBoot使用Jsp的Demo。 前言 在早期做项目的时候,JSP是我们经常使用的java服务器页面,其实就是一个简化servlet的设计,在本文开始之前,回顾一下jsp的几大对象,如图...

dalaoyang
08/13
0
0
springboot 是如何帮我们省去web.xml配置的

概述 最开始使用原生的springmvc时,总是免不了有如下xml配置 但是,切换到springboot之后,web.xml之类的繁琐的配置基本上都不见了。出于好奇研究了下springboot究竟帮我们做了什么,我们可...

端吉
06/23
0
0
springboot(一)入门篇

今天来整理下springboot,开发工具使用eclipse(后期会再做个idea的).主要实现的功能是 1.通过数据库的查询返回前端数据. 第二步:新建entity 第三步:新建UserMapper(需要在application.propert...

zhuyuansj
2017/10/06
0
0
springboot学习(二)——springmvc配置使用

以下内容,如有问题,烦请指出,谢谢 上一篇讲解了springboot的helloworld部分,这一篇开始讲解如何使用springboot进行实际的应用开发,基本上寻着spring应用的路子来讲,从springmvc以及web...

嘻哈开发者
04/26
0
0
Spring Boot入门资料整理

Spring Boot 初识 SpringBoot前世今生 本文主要讲述spring boot的由来,即其它诞生的背景,初衷,现状,及对未来的展望。 Spring Boot参考指南中文版--Chapter1.Spring Boot中文文档 本节提供...

小致dad
2017/11/07
0
0

没有更多内容

加载失败,请刷新页面

加载更多

你为什么在Redis里读到了本应过期的数据

一个事故的故事 晚上睡的正香突然被电话吵醒,对面是开发焦急的声音:我们的程序在访问redis的时候读到了本应过期的key导致整个业务逻辑出了问题,需要马上解决。 看到这里你可能会想:这是不...

IT--小哥
43分钟前
0
0
祝大家节日快乐,阖家幸福! centos GnuTLS 漏洞

yum update -y gnutls 修复了GnuTLS 漏洞。更新到最新 gnutls.x86_64 0:2.12.23-22.el6 版本

yizhichao
昨天
3
0
Scrapy 1.5.0之选择器

构造选择器 Scrapy选择器是通过文本(Text)或 TextResponse 对象构造的 Selector 类的实例。 它根据输入类型自动选择最佳的解析规则(XML vs HTML): >>> from scrapy.selector import Sele...

Eappo_Geng
昨天
2
0
Windows下Git多账号配置,同一电脑多个ssh-key的管理

Windows下Git多账号配置,同一电脑多个ssh-key的管理   这一篇文章是对上一篇文章《Git-TortoiseGit完整配置流程》的拓展,所以需要对上一篇文章有所了解,当然直接往下看也可以,其中也有...

morpheusWB
昨天
3
0
中秋快乐!!!

HiBlock
昨天
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部