发表于: 2020-07-31 22:49:20

1 1374


今天完成的事情:

1.springboot整合spring-data-jpa。

JPA是Java Persistence API的简称,是一套Sun官方提出的Java持久化规范。其设计目标主要是为了简化现有的持久化开发工作和整合ORM技术,它为Java开发人员提供了一种ORM工具来管理Java应用中的关系数据。 简而言之,JPA提供了使用面向对象的方式操作数据库的功能。JPA充分吸收了现有Hibernate,TopLink,JDO等ORM框架的优势,具有易于使用、伸缩性强等优点。

Spring Data JPA是Spring基于Spring Data框架对于JPA规范的一套具体实现方案,使用Spring Data JPA可以极大地简化JPA 的写法,几乎可以在不写具体实现的情况下完成对数据库的操作,并且除了基础的CRUD操作外,Spring Data JPA还提供了诸如分页和排序等常用功能的实现方案。合理的使用Spring Data JPA可以极大的提高我们的日常开发效率和有效的降低项目开发成本。


首先引入依赖:

<dependency>
   <groupId>org.springframework.boot</groupId>
   <artifactId>spring-boot-starter-data-jpa</artifactId>
</dependency>

然后编写实体类:

package com.jnshu.pojo;

import lombok.Data;
import org.springframework.stereotype.Component;

import javax.persistence.*;

@Data//引入lombok依赖可以使用,不需要我们手动写get,set方法了
@Entity//表示该类是实体类
@Table(name = "item")//数据库中表的名称
@Component
public class Item {

@Id//主键
   @GeneratedValue(strategy = GenerationType.AUTO)//自增
   private Integer id;

   @Column//字段,可以设置name属性
   private String name;

   @Column
   private Double price;

   @Column
   private Long createat;

   @Column
   private Long deleteat;
}

编写Dao接口:

package com.jnshu.dao;

import com.jnshu.pojo.Item;
import org.springframework.data.jpa.repository.JpaRepository;

public interface ItemDao extends JpaRepository<Item,Integer> {
}

这里我为了测试就没有写service层,直接controller层:

package com.jnshu.controller;

import com.jnshu.dao.ItemDao;
import com.jnshu.pojo.Item;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;

import java.util.List;
import java.util.Optional;

@RestController
public class ItemContrller {

@Autowired
   private Item item;

   @Autowired
   private ItemDao itemDao;

   @PostMapping("/item")
public String add(String name,Double price){
item.setName(name);
       item.setPrice(price);
       item.setCreateat(System.currentTimeMillis());
       itemDao.save(item);
       return "OK";
   }

@GetMapping("/item")
public List<Item> get(){
return itemDao.findAll();
   }

@GetMapping("/item/{id}")
public Optional<Item> getById(@PathVariable("id")int id){
return itemDao.findById(id);
   }

@DeleteMapping("/item/{id}")
public String delete(@PathVariable("id")int id){
itemDao.deleteById(id);
       return "OK";
   }

@PutMapping("/item")
public String update(String name,Double price){
item.setName(name);
       item.setPrice(price);
       itemDao.save(item);
       return "OK";
   }
}

启动项目,测试:

非常的快速便捷,通过yml配置文件可以连表都不用我们手动创建。


复习集合类

为什么出现集合类?

面向对象语言对事物的体现都是以对象的形式,所以为了方便对多个对象的操作吗,就需要对对象进行存储,集合就是存储对象最常用的一种方式。


数组和集合同是容器,它们有什么不同?

数组虽然也可以储存对象,但它的长度是固定的;而集合的长度是可变的。数组中只能存储基本数据类型,集合只能存储对象。


为什么会出现这么多的容器呢?

因为每一个容器对数据的存储方式都有所不同,这个存储方式成为:数据结构。


任务二:

1.编写接口文档,Rest风格

2.springmvc,整合ssm框架

3.返回json数据

4.resin,tomcat,jetty

5.nginx反向代理,负载均衡

6.部署脚本,postman


任务三:

1.查看原型图,设计DB

2.编写接口文档

3.写接口,postman测试。


任务四任务五:

1.将页面中的静态内容变成动态内容

2.Tiles框架复用配置。

3.登录注册

4.cookie,token

5.拦截器

6.DES,MD5,加密加盐


任务六:

1.Jmeter压力测试

2.nginx负载均衡

3.Memcache,Redis缓存


任务七:

1.第三方API调用

2.邮箱验证

3.手机验证

4.图片储存


任务八任务九:

1.SpringRMI

2.SpringCloud


收获:

复习前面的任务,深度思考。


明天计划的事情:

继续复习,准备明天的复盘评审。


返回列表 返回列表
评论

    分享到