Jdbc开发结构

news2025/1/19 3:12:01

一、导入jar包,放置lib目录下,需要的有:
                        (1)alibaba连接池(druid)
                        (2)apache工具类(commons-dbutils)
                        (2)数据库连接包(mysql-connection-java)
                         
二、建工具包,com.xxx.utils,需要有:
                        (1)自定义时间转换类DateUtils,其中方法有:
                             字符串转util时间、util时间转字符串、util时间转sql时间、sql时间转util时间
                             
                        (2)自定义数据库连接类DBUtilsPool,其中方法有:
                             定义alibaba连接池;静态代码块中配置文件,创建连接池;使用连接池返回连接对象;返回连接池;释放连接对象即归还给池子;开启手动事务;回滚事务;提交事务
                             
三、建持久层包,com.xxx.dao,用来提供对数据库表操做的抽象方法,其本身是接口

四、建持久层实现包,com.xxx.dao.impl,用来实现dao中接口,重写方法
                         重写方法时使用到apache工具类 ,apache的构成:
                            1)ResultSetHandler接口-》用于转换类型
                                1.BeanHandler类,把一条记录转为对象
                                2.BeanListHandler类,把多条记录转为list集合
                                3.ScalerHandler类,获取一行一列的数据
                            2)QueryRunner类-》执行SQL语句类
                                1.update()方法,执行增删改SQL
                                2.query()方法,执行查SQL
                                
五、建业务层包,com.xxx.service,用来提供完成业务需求的抽象方法,本身是接口

六、建业务层实现包,com.xxx.service.impl,用来实现service中的接口,重写方法            
                         重写方法时,调用dao层实现类中的方法即可
                         
七、建表示层包,com.xxx.view,可写测试类,项目的入口
                         

                   

 


 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/434968.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

网络协议-HTTP入门和基础工具链

Http协议介绍 发明者:蒂姆伯纳斯-李 英国计算机科学家(1955-) 万维网(1990HTTP协议) 世界第一个浏览器 第一个服务端程序 创办MIT人工智能实验室 HTTP协议 超文本传输协议(Hyper Text Trabsfer Prot…

一文带你搞清 ChatGPT 与 Azure OpenAI 的区别

这两周是我从2017年开始全职涉入 NLP 领域后最忙的两周,无数的同事和客户都在向我提出一个询问:ChatGPT 可以帮到我们什么? 特别是在2023年3月31日我做了一场微软 Azure OpenAI [布局助力企业]拥抱新智能时代的演讲之后,这几天我…

信号系统中使用的继电器

继电器是什么 继电器是一种电气开关,它使用电磁力来控制一个或多个电气电路的操作。继电器通常由电磁铁、触点和弹簧等部件组成。当电磁铁被激活时,它会产生磁场,吸引或释放触点,从而打开或关闭电路。 继电器的分类 继电器分为…

CSS学习(5) - 布局

文章首发于我的个人博客:欢迎大佬们前来逛逛 文章目录 CSS布局display属性width和max-widthposition 属性溢出浮动和清除floatclear 布局案例 CSS布局 display属性 display 属性是CSS布局的最重要的属性。 display属性规定是否/如何显示元素。 display元素通常与…

Python词云

词云图wordcloud 1.安装第三方库 j i e b a 库、 m a t p l o t l i b 、 w o r d c l o u d 库 jieba库、matplotlib、wordcloud库 jieba库、matplotlib、wordcloud库 2.过程 1.使用 j i e b a jieba jieba 库对数据进行分词整理,转为 t x t txt txt文件&#…

AI和ML:数据中心的新前沿创新和优化

数据中心现在正在将人工智能(AI)和机器学习(ML)技术集成到其基础架构中,以保持竞争力。通过在传统数据中心架构中实施人工智能驱动层,企业可以创建自主数据中心,无需人工干预即可优化和执行通用数据工程任务。 随着对数据处理和存储的需求持续…

【行为型模式】策略模式

文章目录 1、简介2、结构3、实现方式3.1、案例引入3.2、结构分析3.3、具体实现 4、对比模板方法模式5、策略模式优缺点6、应用场景 1、简介 策略模式(Strategy)是一种设计模式,它允许在运行时根据需要选择算法的行为。这个模式将每个算法封装到一个类中&#xff0c…

Oracle VM VirtualBox安装开放麒麟桌面版本操作

1.环境 Oracle VM VirtualBox版本6.1.18 开放麒麟桌面版本openkylin 0.0.5 https://mirror.lzu.edu.cn/openkylin-cdimage/yangtze/openkylin-0.9.5-x86_64.iso 1.创建新虚拟电脑 ql 并将ios导入 然后点击启动 注意: vm box如果鼠标设置不当的话 基本上不可能完成…

PEIS源码 体检源码 医院体检系统源码

PEIS体检管理系统源码 PEIS源码 体检源码 医院体检系统源码 本套PEIS医院体检管理系统源码,采用C#语言开发,C/S架构,前台开发工具为Vs2012,后台数据库采用oracle大型数据库。有演示。 文末获取联系 PEIS体检管理系统适用于大中型…

鹅厂狂招工程师,国产自研芯片“沧海”斩获8项世界第一

前言 4月17日,腾讯云官方披露,在由莫斯科国立大学举办的最新一届MSU硬件视频编码比赛中,腾讯自研的编解码芯片“沧海”,经过数月的严格测试,获得了所参加的两个赛道8项评分的全部第一。 MSU为视频压缩领域最具影响力…

TensorFlow-GPU【易安装】(全网最全、通俗易懂、小白友好)

写在前面:CSDN的小伙伴们,很长时间没有发文了,自从靠运气侥幸考上研究生,就一直在苦苦寻找自己的研究方向。在跟风“随大流”之后,选择了深度学习这一领域,也是一场噩梦的开始! 为了更好的学习吴…

MySQL数据恢复-亲测有效版

MySQL数据恢复-亲测有效版 1.日志恢复的前提:1.1.登录远程MySQL服务器:1.2.查看binlog是否开启: 2.查看binlog存放日志文件目录:3.找到mysqlbinlog命令4.设置mysqlbinlog命令为全局可见5.使用mysqlbinlog解析binlog日志6.数据恢复…

信号频谱分析举例

以IQ解调不加滤波器的信号频谱进行分析 系统结构 IQ解调不加滤波器的系统结构框图为: 最后输出的基带复信号时域表达式为: s b b ( t ) s i ( t ) j s q ( t ) s ( t ) c o s ( ω c t ϕ ) − j s ( t ) s i n ( ω c t ϕ ) s_{bb}(t) s_i(t…

UDP报文结构解析

文章目录 UDP报文结构的讲解以及注意事项源端口和目的端口报文长度校验和 UDP报文结构的讲解以及注意事项 想要学习一个协议,我们就需要认识一下这个协议的报文格式,认识这个协议具体是如何组织数据的: 我们常见的UDP报文的格式图都是这样画…

体验编写Vue框架项目实例的详细步骤(包括git仓库使用)

一、查看项目设计图 二、确定项目开发技术栈 vue-cli3 element-ui axios vuex 三、页面布局 四、查看接口文档 五、开始开发 (五).搭建项目结构 1.创建项目 vue create godlike 创建项目的文章在:Vue自主搭建项目:Man…

Unity插件XCharts 图表

参考网址:Unity插件XCharts_xcharts unity_Raki_0的博客-CSDN博客 XCharts 下载地址 :Unity插件XCharts资源-CSDN文库 github 地址:Releases XCharts-Team/XCharts GitHub 一.导入教程 1.直接放入XCharts源码到项目 下载好XCharts源码…

Linux -- Web服务器 快速搭建静态网站,替换默认网页目录

快速搭建静态网站 : 先简单写个 页面 [rootserver ~]# echo " This is my first simple-Web " > /var/www/html/index.html 我们给网页写了一行内容 作为 静态网页的内容 ( 当然了,写的相当简单,您先理解着看&a…

【排序算法 上】带你手撕常见排序 (插入,希尔,选择,堆排序) (动图详解)

欢迎来到 Claffic 的博客 💞💞💞 “东风随春归,发我枝上花。” 前言: 排序是日常生活中极其常见的一种算法,它的功能很简单,就是将数字按照升序/降序排列,最终形成一组有序的数字&a…

Blender3.5 面的操作(一)

目录 1. 面操作1.1 细分面 Subdivide1.2 删除面1.3 挤出面 Extrude1.4 挤出流形1.5 内插面 Inset1.5.1 内插之后选择外侧1.5.2 选择多个面,同时内插操作1.5.3 选择多个面,同时内插选择外侧 1.6 外插1.7 尖分面 Poke Faces1.8 面三角化 Triangulate Faces…

【案例教程】R语言在气象、水文中数据处理及结果分析、绘图实践技术

语言是一门由统计学家开发的用于统计计算和作图的语言(a Statistic Language developed for Statistic by Statistician),由S语言发展而来,以统计分析功能见长。R软件是一款集成了数据操作、统计和可视化功能的优秀的开源软件。来…