文章目录

  • 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

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,数据源配置相关推荐

  1. plsq卸载 删除注册表、_win10操作系统下oracle11g客户端/服务端的下载安装配置卸载总结...

    win10操作系统下oracle11g客户端/服务端的下载安装配置卸载总结 一:前提 注意:现在有两种安装的方式 1. oracle11g服务端(64位)+oracle客户端(32位)+plsql(3 ...

  2. linux下svn(subversion)服务端添加工程及配置权限

    linux下svn(subversion)服务端添加工程及配置权限 转载请注明源地址:http://www.cnblogs.com/funnyzpc/p/9010507.html 此篇我只是将所做过的 ...

  3. NFS服务端和客户端的配置

    NFS(NFS介绍,NFS服务端和客户端配置) 一.NFS服务介绍 NFS是 Network File system的缩写 分为2.3.4三个版本,2和3由sun公司起草开发,4.0开始netapp公 ...

  4. frp服务端和客户端的配置和使用(超详细)

    文章目录 前言 一.frp是什么? frp+公网主机,能做什么? 二.服务器上的配置 1.下载frp程序 2.解压文件 3.编辑服务端配置文件 4.运行服务端程序 5.查看frp服务端运行情况 6.防 ...

  5. DotNetty系列六:将服务端和客户端改为Winform窗口,使用Redis做为缓存,实现用户登录,好友,群组上下线显示。

    这次改动挺大的. 1.服务端和客户端改为Winform窗口.好多细节未处理,只是实现了功能.     2.使用Redis做为缓存,版本redis-3.0.1,和RedisDesktopManager做 ...

  6. java web 跨域_java web服务端CORS跨域配置

    CORS介绍 CORS-CrossOrigin Resource Sharing,即跨域资源共享,它定义了一种服务器和浏览器的交互方式来确定是否允许跨域请求.CORS简单灵活,但有风险性,能实现aja ...

  7. Oracle 11g服务端的安装和配置

    1.双击Oracle11g_database安装目录下的Setup.exe. 2.选择"基本安装",设置"安装位置",填写"数据库名"和&q ...

  8. 服务端/web+客户端模式配置

    转载地址:https://blog.51cto.com/mailfile/1762515 SVN是Subversion的简称,是一个开放源代码的版本控制系统,相较于RCS.CVS,它采用了分支管理系统 ...

  9. Dnscrypt_wrapper 服务端的安装与配置

    之前我介绍了为了科学访问互联网其中非常重要的一环 DnsCrypt_Proxy,这其实是客户端.dnscrypt-proxy 安装好后会自带提供一些国外的公开的dnscrypt-wrapper服务,所 ...

最新文章

  1. 11、Kubernetes集群安全机制
  2. oracle基本概念和术语
  3. 深入浅出学习Struts框架(八):分析Struts框架实例3
  4. outlook邮箱邮件大小限制_配置邮箱的邮件大小限制: Exchange 2013 帮助 | Microsoft Docs...
  5. html隐藏定位,html – 如何使绝对定位(溢出:隐藏)容器的绝对定位的子项显示在其父项区域之外?...
  6. 使用requests模块简单获取数据
  7. 为什么我切换到React Native来创建超级简单的底页
  8. 【2019.08.23】2019CCPC网络赛
  9. 【HDU 6020】 MG loves apple (乱搞?)
  10. 10年Java老鸟忠告:技术人这4个错别再犯了!
  11. Shiro(二)——Shiro认证入门案例
  12. 太阳能发电板的规格尺寸_太阳能电池板瓦数和尺寸如何计算?
  13. 三级网络技术--宽带接入技术--无线接入技术、光纤接入技术
  14. python dict.get 用法
  15. 2019年9月中国编程语言排行榜
  16. 分享一款免费下载音乐的软件
  17. 素描想要画出有质感的头发?方法找对了画技提升了~
  18. Ubuntu修改系统时间到北京时间的步骤
  19. CorelDRAW X3 金箔织绣材质特效——金箔绣球(1)
  20. 英国一名28岁女子晋升曾祖母

热门文章

  1. 变量four赋值数字python_跟老齐学Python之赋值,简单也不简单
  2. 10拨号拒绝远程连接_ADLS动态拨号vps常见的问题
  3. 第四范式获2021德国红点设计奖,继iF奖后再获设计界最高奖项
  4. 决策类AI成最具商业价值应用产品 第四范式入选Gartner中国5大代表厂商
  5. html5和前端精要(2)-架构与基础(2)
  6. python3精要(7)-集合,集合运算,集合解析
  7. mxnet基础到提高(10)--读写文件
  8. 网友:这才是高质量人类女性!32岁清华女博士获奖百万
  9. 【推荐系统】协同过滤 零基础到入门
  10. 机器学习的书看不懂怎么办?看看大神怎么回答?