1:回顾

1:方便测试

  • 得到的接口

2:方便更换数据源

  • 不能更换数据源

3:方便更换持久化实现层

  • 可以的

4:屏蔽数据访问异常

  • 屏蔽不了
  • spring 转成了 runtime 异常,业务层想抓还是抓得到的

5:模板方法模式

6:spring提供的配置元bean 有哪些

将sql exception统一再进行处理,业务层不会catch到任何相关的异常

  • 错的

2:新知识

1:hibernate

  • hibernate 针对于Java的对象,以及对象的属性
  • HcreateCriteria
  • 原始的sql语句

2:注解

  • repository

    • 第一个是component的作用
    • 第二个是抛出的异常可以转化为spring的统一异常,以spring.framwork
    • 前提是需要引入一个bean
  • service
  • controller
  • 都有 compoent的效果

3:JPA

  • javax.persistance.entityManager
        <dependency><groupId>org.hibernate</groupId><artifactId>hibernate-entitymanager</artifactId><version>4.0.1.Final</version></dependency>

4:springdataJPA

  • 解决什么问题呢?

    • 把create read update delete 给你实现好
  • 只需要定义一个reporisoty接口就可以了

    • 定义了 findAll

    • 继承了CRUD类

    • 最终是repository,称为叫marker interface ,标签

      • componentScan,指定一个类,就会把这个类同层级的都搜一遍,定义一个空的接口,称为这个标签,没有其他的价值。

      • 1:默认的18 个方法都帮你实现了

      • 2:你可以定义一些方法的原型,签名,背后的实现spring帮你做

        • findByUsername(String name)
        • DSL,领域特定语言,动词+主题+断言
      • 3:自己定义一个select 语句,和自己的方法关联在一起

        • @Query("select * from Splitter where s.email = “beibei@”)
        • List findAllGmailSpitters()
      • 4:自己实现一个类,额外的操作,拿到一个entityManager

        • 自己实现一个方法

        • dry 原则,不要重复你自己

        • public int eliteSweep(){

public interface SpittleRepository extends JpaRepository<Spittle, Long>, SpittleRepositoryCustom
  • long 是主键
  • spittle 就是表,也是你Java的类

第七次的服务端课程:hibernate,jpa,springdata相关推荐

  1. 七雄争霸服务端详细安装说明【更新WIN系统架设教程】

    七雄争霸服务端详细安装说明[更新WIN系统架设教程] 2011年09月09日 linux和win架设教程1(完整WIN教程看下面的)有些朋友说LUNIX下才可以架设,其实不然,WIN下也是可以实现的, ...

  2. 第六次的服务端课程:JDBC,数据源配置

    文章目录 1:回顾 2:JDBC 1:基本使用 3:spittle 1:业务和数据的解耦 2:异常体系 3:模板方法 4:配置数据源的方式 1:连接 2:测试 3:namedtemplated 1:回 ...

  3. 服务端的第六周第二次的课程

    2021.4.8 服务端的第六周的课程 1:复习 docker run -P 会调一个端口 docker port 指定的名字,端口和进程的对应关系列出来 docker run --name 起一个名 ...

  4. 保存课程图片-服务端开发

    保存课程图片 需求分析 图片上传到文件系统后,其它子系统如果想使用图片可以引用图片的地址,课程管理模块使用图片的方式是将图片地址保存到课程数据库中. 业务流程如下: 1.上传图片到文件系统服务 2.保 ...

  5. OSI七层、TCP/IP五层、UDP、TCP的socket编程(服务端及客户端)、字节序转换、多进程以及多线程服务端的实现

    1.网络以覆盖范围划分:局域网/城域网/广域网   互联网/因特网   以太网/令牌环网--组网方式 2.在网络中必须能够为一表示每一台主机,才能实现点到点的精确通信            IP地址: ...

  6. Day210.服务端渲染技术NUXT、整合前台主页面、名师、课程静态页面、首页整合banner数据后端部分【创建banner微服务、接口、banner后台前端实现】 -谷粒学院

    谷粒学院 服务端渲染技术NUXT 一.服务端渲染技术NUXT 1.什么是服务端渲染 服务端渲染又称SSR (Server Side Render)是在服务端完成页面的内容,而不是在客户端通过AJAX获 ...

  7. 移动云计算服务端技术-课程总结1

    移动云计算服务端技术-课程总结 一.基础知识点 1.1云计算与移动云计算 1)定义:云计算 l  WIKI百科:云计算是一种基于互联网的计算方式,通过这种方式,共享的软硬件资源和信息可以按需提供给计算 ...

  8. 棋牌游戏服务端开发和设计-苏劲-专题视频课程

    棋牌游戏服务端开发和设计-279人已学习 课程介绍         本门课程讲解棋牌游戏服务端的架构.数据库的设计.数据库异步存储.帐号管理.房间管理等棋牌游戏服务端的核心技术,有意向从事棋牌研发的同 ...

  9. OSI七层模型以及TCP/UDP客户端/服务端程序实例

    OSI七层模型以及TCP/UDP客户端/服务端程序实例 一.前言 二.OSI简介 2.1 OSI概念 2.2 划分原则 2.3 OSI七层模型 2.4 模型举例 三.Linux下TCP/UDP程序开发 ...

最新文章

  1. Linux下用gSOAP开发Web Service服务端和客户端程序(一)
  2. springboot redis 断线重连_Redis复制:部分同步PSYNC详解
  3. Spark远程调试配置,在IDEA中的配置
  4. 打印图形(1)(C+Java)
  5. 伪分布式Hadoop2.x集群的搭建1
  6. exe文件注册服务的方法
  7. 在没有创建Provision Profile权限的情况下 发布Enterprise inhouse app 的方法
  8. React 组件生命周期详解
  9. mysql 2005 安装教程_sql2005 安装教程 图文
  10. 蚂蚁森林「偷能量」和「反洗钱」,用的竟是同一种技术!
  11. cad文字宽度因子_字体宽度因子改不了 cad宽度因子无法修改
  12. 观李永乐老师讲音律有感——《管子·地员》之“三分损益法”的探究
  13. PCIe及PCB设计要求
  14. 笔记本计算机的功率一般多少,笔记本电脑功率是多少 怎么看笔记本功率多大...
  15. 模拟城市服务器连接中断 正试着,【模拟城市5】确认DRM在线 中断不会被踢
  16. 盘点一些网站的反爬虫机制
  17. File 和 InputStream, OutputStream 的用法
  18. python模拟登录网站_Python爬虫之模拟登录wechat
  19. ubuntu18.04 terminal 无法打开
  20. 一男老师每日百词转载+连载(4)

热门文章

  1. vc 消息与事件的区别
  2. matlab怎么给函数自变量赋值_MATLAB的变量及赋值
  3. 【Python】箱图boxplot--统计数据、观察数据利器
  4. 我们的合作伙伴Datawhale两岁啦!
  5. 卡塔尔大学发布全景分割 2021 年最新综述
  6. 家在深圳接入云信,让用户在社交中感受到“家在深圳”
  7. ICML 2018大奖出炉:伯克利、MIT获最佳论文,复旦大学榜上有名
  8. Java easycms 版本2.0发布
  9. 娓娓道来Promise
  10. ElasticSearch搜索实例含高亮显示及搜索的特殊字符过滤