第六次的服务端课程:JDBC,数据源配置
文章目录
- 1:回顾
- 2:JDBC
- 1:基本使用
- 3:spittle
- 1:业务和数据的解耦
- 2:异常体系
- 3:模板方法
- 4:配置数据源的方式
- 1:连接
- 2:测试
- 3:namedtemplated
1:回顾
- spring security
- web层面的 我们可以实现类,继承一个ASWI
- 开启一个servlet,拦截所有的请求,交给filter,做一系列的串行的执
- 2:具体的url,开启一些列的权限
- 配置登录的页面
- http basic 认证
- 启动remember me 功能
- 放置跨站伪造 CSRF
- 3:配置用户的数据
- 内存,数据库表configure()
- 针对某一些url,是不是要开启安全通道
- SSL的安全通道
- secured(“权限”,“role__andmin”)
- admin这个角色,它具备的这个权限
- JSR-250
- 这个是一个规范,脱离spring
- 表达式驱动的注解
- 在方法之前,看是否能调用这个方法
- 简述spring security提供的
2:JDBC
1:基本使用
- getConnection
- statement中的信息都是以问号的方式给出来的
- 数据库中有很多的异常,网络,语法
- SQLException 这是一个底层的异常
- 特点
- 复杂,啰嗦
- 真正的代码只有insert插入,这一行
- 还要抓异常
3:spittle
- 右边是一个人,左边是一个表
- 一个人有多个博客
1:业务和数据的解耦
- 便于测试,便于测试接口层
- 数据库自身和数据库的访问方式
- JDBC
- hibernate
2:异常体系
下面的三种异常都是 runtimeException异常
数据库的异常,一般不能够再回复,必须抛出
SQLException
- 发生异常的时候,很难恢复
- 难以确定异常的体系,难以定位
Hibernate异常
- 定义了许多具体的异常,方便定位问题
- 对业务代码的侵入性
- hibernate自己定义的的异常,就会向上抛异常
- 可能在业务对象上捕获异常,就要处理异常
- 下次换成mybatis,业务对象的代码又要改变
DataAccessException:平台无关的持久化异常
- 具体异常,方便定位问题
- 隔离具体数据库平台
异常的区别
- runtimeException
- 你不需要try
- Exception
- 你一定要 try
- runtimeException
3:模板方法
- template method
- 一共都是四个步骤,第一步,第二步,第三步,第四步
- 但是不同的场景,第二部是有区别的
- ‘
4:配置数据源的方式
1:连接
- 根据JNDI查找的数据源
- tomcat
- 告诉tomcat,我的数据库在哪里,账号密码
- dataSource,这个配置是通过web容器来配置的
- 连接池的数据源
- javax.sql.DataSource
- 连接池里面放的是 一个个的 Connection
- 数据库都是远程的,连接完了,就释放掉了,就很浪费
- 初始化五个放在那里
- 最多可以创建十个
- 使用阿里的连接池
- spring的池子
- 本质上不是池子,来了才连接
- embeddedDataSource
- 嵌入到web空间中的,基于内存的数据库
- 把数据放在内存,进行管理
- 多个数据源
- 开发和测试
- 通过JDBC驱动程序定义的数据源
- JDBCtemplate 获取到
- 做sql的查询,那么我们就调用query
2:测试
- transcational
- 测试完之后,会给你进行回滚
- @Rollback
3:namedtemplated
JAVA -D
1:定义datasource
2:创建jdbctemplate // 之后ORM JPA 又是另外的一种方式,更加的简单吗,你只需要定义一个接口,接口的实现,spring来帮你做
测试代码不变
dao层的结构不变
层和层之间也是通过接口来依赖
配置嵌入式的数据源
tomcat
- 告诉tomcat,我的数据库在哪里,账号密码
作业:把第一节课的数据和业务放一起,进行优化
第六次的服务端课程:JDBC,数据源配置相关推荐
- plsq卸载 删除注册表、_win10操作系统下oracle11g客户端/服务端的下载安装配置卸载总结...
win10操作系统下oracle11g客户端/服务端的下载安装配置卸载总结 一:前提 注意:现在有两种安装的方式 1. oracle11g服务端(64位)+oracle客户端(32位)+plsql(3 ...
- linux下svn(subversion)服务端添加工程及配置权限
linux下svn(subversion)服务端添加工程及配置权限 转载请注明源地址:http://www.cnblogs.com/funnyzpc/p/9010507.html 此篇我只是将所做过的 ...
- NFS服务端和客户端的配置
NFS(NFS介绍,NFS服务端和客户端配置) 一.NFS服务介绍 NFS是 Network File system的缩写 分为2.3.4三个版本,2和3由sun公司起草开发,4.0开始netapp公 ...
- frp服务端和客户端的配置和使用(超详细)
文章目录 前言 一.frp是什么? frp+公网主机,能做什么? 二.服务器上的配置 1.下载frp程序 2.解压文件 3.编辑服务端配置文件 4.运行服务端程序 5.查看frp服务端运行情况 6.防 ...
- DotNetty系列六:将服务端和客户端改为Winform窗口,使用Redis做为缓存,实现用户登录,好友,群组上下线显示。
这次改动挺大的. 1.服务端和客户端改为Winform窗口.好多细节未处理,只是实现了功能. 2.使用Redis做为缓存,版本redis-3.0.1,和RedisDesktopManager做 ...
- java web 跨域_java web服务端CORS跨域配置
CORS介绍 CORS-CrossOrigin Resource Sharing,即跨域资源共享,它定义了一种服务器和浏览器的交互方式来确定是否允许跨域请求.CORS简单灵活,但有风险性,能实现aja ...
- Oracle 11g服务端的安装和配置
1.双击Oracle11g_database安装目录下的Setup.exe. 2.选择"基本安装",设置"安装位置",填写"数据库名"和&q ...
- 服务端/web+客户端模式配置
转载地址:https://blog.51cto.com/mailfile/1762515 SVN是Subversion的简称,是一个开放源代码的版本控制系统,相较于RCS.CVS,它采用了分支管理系统 ...
- Dnscrypt_wrapper 服务端的安装与配置
之前我介绍了为了科学访问互联网其中非常重要的一环 DnsCrypt_Proxy,这其实是客户端.dnscrypt-proxy 安装好后会自带提供一些国外的公开的dnscrypt-wrapper服务,所 ...
最新文章
- 11、Kubernetes集群安全机制
- oracle基本概念和术语
- 深入浅出学习Struts框架(八):分析Struts框架实例3
- outlook邮箱邮件大小限制_配置邮箱的邮件大小限制: Exchange 2013 帮助 | Microsoft Docs...
- html隐藏定位,html – 如何使绝对定位(溢出:隐藏)容器的绝对定位的子项显示在其父项区域之外?...
- 使用requests模块简单获取数据
- 为什么我切换到React Native来创建超级简单的底页
- 【2019.08.23】2019CCPC网络赛
- 【HDU 6020】 MG loves apple (乱搞?)
- 10年Java老鸟忠告:技术人这4个错别再犯了!
- Shiro(二)——Shiro认证入门案例
- 太阳能发电板的规格尺寸_太阳能电池板瓦数和尺寸如何计算?
- 三级网络技术--宽带接入技术--无线接入技术、光纤接入技术
- python dict.get 用法
- 2019年9月中国编程语言排行榜
- 分享一款免费下载音乐的软件
- 素描想要画出有质感的头发?方法找对了画技提升了~
- Ubuntu修改系统时间到北京时间的步骤
- CorelDRAW X3 金箔织绣材质特效——金箔绣球(1)
- 英国一名28岁女子晋升曾祖母
热门文章
- 变量four赋值数字python_跟老齐学Python之赋值,简单也不简单
- 10拨号拒绝远程连接_ADLS动态拨号vps常见的问题
- 第四范式获2021德国红点设计奖,继iF奖后再获设计界最高奖项
- 决策类AI成最具商业价值应用产品 第四范式入选Gartner中国5大代表厂商
- html5和前端精要(2)-架构与基础(2)
- python3精要(7)-集合,集合运算,集合解析
- mxnet基础到提高(10)--读写文件
- 网友:这才是高质量人类女性!32岁清华女博士获奖百万
- 【推荐系统】协同过滤 零基础到入门
- 机器学习的书看不懂怎么办?看看大神怎么回答?