发表于: 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
收获:
复习前面的任务,深度思考。
明天计划的事情:
继续复习,准备明天的复盘评审。
评论