javaweb基础三

 

自己写一个工具类:

 

jndi的方式:

程序中获得连接的代码:死记住

 

自定义工具类:

 

具体方法:我们可以进行增删改

 

 

调用时:

query方法的调用:

 

apache提供了Dbutils类可以帮助我们封装javabean

用法:

 

 

 

dao层:应该只做访问数据库问题,不应该存在业务,例如就存在业务

我们需要对不同sql的处理抽取为方法:给service用,但是由于事务原因,我们需要将con,递给不同的sql处理方法,所以service中有了Connection 等sql包下的类,不能很好的解耦,我们需要继续 优化:

自定义的jdbcUtils需要实现 beginTransaction和commintTrasaction,和rollcackTransaction

为了事务,我们需要定义一个连接 ,用来处理事务:

并且需要重写getConnnection:

然后重写一个TxQueryRunner,然后重写其中的方法:

重写里面方法中没有connection参数的所有方法(下面以batch为例,其他的方法类似):

将原来的改为如下代码

重写为:

dao调用的时候:

service调动

 

 

service:调用时

这样:当开启事务:则jdbcUtils中的con 变量不为空,所以调用的时候,dao中用的都是 con 

当没有开启事务,dao中调用的都是从连接池中得到的连接

上午代码有问题:不能再多线程下使用

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
您好!欢迎您对JavaWeb基础学习的兴趣。如果您是初学者,我可以为您提供一些入门的建议和学习资源。以下是一些建议: 1. Java基础知识:在学习JavaWeb之前,首先需要掌握Java的基础知识,包括面向对象编程、控制流、集合框架等。您可以通过在线教程、书籍或视频教程学习这些基础知识。 2. HTML和CSS:了解HTML和CSS是非常重要的,因为JavaWeb开发涉及到与前端页面的交互。您可以通过在线教程或相关书籍学习HTML和CSS的基础知识。 3. Servlet:Servlet是JavaWeb的核心技术之一,它用于处理HTTP请求和响应。学习Servlet可以帮助您理解JavaWeb开发的基本原理和流程。您可以通过阅读相关的文档、教程或者参考书籍来学习Servlet。 4. JSP:JSP(JavaServer Pages)是一种用于创建动态Web页面的技术。它可以帮助您将Java代码嵌入到HTML中,从而实现动态内容的生成和展示。学习JSP可以让您更高效地开发JavaWeb应用程序。 5. 数据库知识:JavaWeb应用程序通常需要与数据库进行交互,因此了解数据库的基本知识也是必要的。您可以学习关系型数据库(如MySQL)的基本概念、SQL语句的使用以及Java与数据库的连接。 6. 框架和工具:学习一些常用的JavaWeb框架和工具,例如Spring、Hibernate等,可以提高您的开发效率和代码质量。 除了以上建议,您还可以通过参加培训班、加入开发社区或者实践项目来加强自己的JavaWeb技能。希望以上建议对您有所帮助!如果您有任何进一步的问题,请随时向我提问。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值