第七次的服务端课程:hibernate,jpa,springdata
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相关推荐
- 七雄争霸服务端详细安装说明【更新WIN系统架设教程】
七雄争霸服务端详细安装说明[更新WIN系统架设教程] 2011年09月09日 linux和win架设教程1(完整WIN教程看下面的)有些朋友说LUNIX下才可以架设,其实不然,WIN下也是可以实现的, ...
- 第六次的服务端课程:JDBC,数据源配置
文章目录 1:回顾 2:JDBC 1:基本使用 3:spittle 1:业务和数据的解耦 2:异常体系 3:模板方法 4:配置数据源的方式 1:连接 2:测试 3:namedtemplated 1:回 ...
- 服务端的第六周第二次的课程
2021.4.8 服务端的第六周的课程 1:复习 docker run -P 会调一个端口 docker port 指定的名字,端口和进程的对应关系列出来 docker run --name 起一个名 ...
- 保存课程图片-服务端开发
保存课程图片 需求分析 图片上传到文件系统后,其它子系统如果想使用图片可以引用图片的地址,课程管理模块使用图片的方式是将图片地址保存到课程数据库中. 业务流程如下: 1.上传图片到文件系统服务 2.保 ...
- OSI七层、TCP/IP五层、UDP、TCP的socket编程(服务端及客户端)、字节序转换、多进程以及多线程服务端的实现
1.网络以覆盖范围划分:局域网/城域网/广域网 互联网/因特网 以太网/令牌环网--组网方式 2.在网络中必须能够为一表示每一台主机,才能实现点到点的精确通信 IP地址: ...
- Day210.服务端渲染技术NUXT、整合前台主页面、名师、课程静态页面、首页整合banner数据后端部分【创建banner微服务、接口、banner后台前端实现】 -谷粒学院
谷粒学院 服务端渲染技术NUXT 一.服务端渲染技术NUXT 1.什么是服务端渲染 服务端渲染又称SSR (Server Side Render)是在服务端完成页面的内容,而不是在客户端通过AJAX获 ...
- 移动云计算服务端技术-课程总结1
移动云计算服务端技术-课程总结 一.基础知识点 1.1云计算与移动云计算 1)定义:云计算 l WIKI百科:云计算是一种基于互联网的计算方式,通过这种方式,共享的软硬件资源和信息可以按需提供给计算 ...
- 棋牌游戏服务端开发和设计-苏劲-专题视频课程
棋牌游戏服务端开发和设计-279人已学习 课程介绍 本门课程讲解棋牌游戏服务端的架构.数据库的设计.数据库异步存储.帐号管理.房间管理等棋牌游戏服务端的核心技术,有意向从事棋牌研发的同 ...
- OSI七层模型以及TCP/UDP客户端/服务端程序实例
OSI七层模型以及TCP/UDP客户端/服务端程序实例 一.前言 二.OSI简介 2.1 OSI概念 2.2 划分原则 2.3 OSI七层模型 2.4 模型举例 三.Linux下TCP/UDP程序开发 ...
最新文章
- Linux下用gSOAP开发Web Service服务端和客户端程序(一)
- springboot redis 断线重连_Redis复制:部分同步PSYNC详解
- Spark远程调试配置,在IDEA中的配置
- 打印图形(1)(C+Java)
- 伪分布式Hadoop2.x集群的搭建1
- exe文件注册服务的方法
- 在没有创建Provision Profile权限的情况下 发布Enterprise inhouse app 的方法
- React 组件生命周期详解
- mysql 2005 安装教程_sql2005 安装教程 图文
- 蚂蚁森林「偷能量」和「反洗钱」,用的竟是同一种技术!
- cad文字宽度因子_字体宽度因子改不了 cad宽度因子无法修改
- 观李永乐老师讲音律有感——《管子·地员》之“三分损益法”的探究
- PCIe及PCB设计要求
- 笔记本计算机的功率一般多少,笔记本电脑功率是多少 怎么看笔记本功率多大...
- 模拟城市服务器连接中断 正试着,【模拟城市5】确认DRM在线 中断不会被踢
- 盘点一些网站的反爬虫机制
- File 和 InputStream, OutputStream 的用法
- python模拟登录网站_Python爬虫之模拟登录wechat
- ubuntu18.04 terminal 无法打开
- 一男老师每日百词转载+连载(4)