购物网站建设情况汇报建造师求职网

pingmian/2026/1/25 20:34:56/文章来源:
购物网站建设情况汇报,建造师求职网,搜索引擎推广的费用,wordpress 卡概念#xff1a;DAO(Data Access Object) 数据库访问对象#xff0c;**面向数据库SQL操作**的封装。 #xff08;一#xff09;场景 问题分析 在实际开发中#xff0c;针对一张表的复杂业务功能通常需要和表交互多次#xff08;比如转账#xff09;。如果每次针对表的…概念DAO(Data Access Object) 数据库访问对象**面向数据库SQL操作**的封装。 一场景 问题分析 在实际开发中针对一张表的复杂业务功能通常需要和表交互多次比如转账。如果每次针对表的简单操作我们都写一遍代码中会出现大量的代码冗余。 解决思路 将重复的SQL操作提炼至方法中达到一条SQL操作多次复用的目的 二DAO编程 核心思想 DAO模式目的就是将SQL语句转化为通用SQL语句并封装成Java方法、提高代码复用性。 编码规范 ① 一张表的操作对应一个DAO ② 一个通用的SQL封装成一个方法方法名和对应sql关键词一致且望文生义 操作Java数据库新增insertXxx(Xxx x)insert into ...删除deleteXxxxxId(Integer id)delete from ...更新updateXxx(Xxx x)update t_xxx set ...查询单个Xxx selectXxxxxId(Integer id)select * from ...查询多个ListXxx selectXxxs()select * from ... ③ 具体实现采用dao接口impl实现类的形式目的为提升代码扩展性和维护性 ① 接口中做方法声明的约束 ②实现类中利用JDBCTemplate做具体实现 ③ 接口命名对应实体类名Dao例如表t_personDAO命名为PersonDAO ④ 实现类名接口名Impl,如PersonDAOImpl ⑤ 接口存放在dao包下 ⑥ 实现类需要存放在dao.impl包下 示例 编写一个关于Person表的DAO操作类。 简化版 package com.xx.dao; ​ import com.xx.entity.Account; ​ import java.util.List; ​ /*** t_account表的所有SQL操作*/ public interface AccountDao {/*** 根据账户名查询账户信息* param accName 被查询的账户名* return 对应的账户对象*/Account selectAccountxxAccountName(String accName); ​/*** 根据账户名修改账户信息* param account 包含了被修改的账户名和修改后的余额 的对象* return 受影响的行数*/int updateAccountxxAccountName(Account account); ​/*** 新增账户信息* param account 包含所有信息的对象* return 受影响的行数*/int insertAccount(Account account); ​/*** 根据账户id删除账户信息* param id 被删除的id* return 受影响的行数*/int deleteAccountxxAccountId(int id); ​/*** 查询所有账户信息* return 账户对象的list集合*/ListAccount selectAccounts(); ​ } 详细代码结合JDBCUtils package com.xx.dao.impl; ​ import com.xx.dao.AccountDao; import com.xx.entity.Account; import com.xx.util.JDBCUtils; import org.springframework.jdbc.core.BeanPropertyRowMapper; import org.springframework.jdbc.core.JdbcTemplate; import org.springframework.jdbc.datasource.DriverManagerDataSource; ​ import javax.sql.DataSource; import java.util.List; ​ public class AccountDaoImpl implements AccountDao {Overridepublic Account selectAccountxxAccountName(String accName) {//获取JDBCTemplateJdbcTemplate jdbcTemplate JDBCUtils.getJDBCTemplate();String sql1 select * from t_account where account_name?;//查询转出人信息ListAccount list jdbcTemplate.query(sql1, new BeanPropertyRowMapper(Account.class), accName);//集合内容为空为返回null内容不为空将对应对象获取返回return list.isEmpty() ? null : list.get(0);} ​Overridepublic int updateAccountxxAccountName(Account account) {//获取JDBCTemplateJdbcTemplate jdbcTemplate JDBCUtils.getJDBCTemplate(); ​String sql update t_account set balance? where account_name?;//执行sqlint n jdbcTemplate.update(sql, account.getBalance(), account.getAccountName());return n;} ​Overridepublic int insertAccount(Account account) {//获取JDBCTemplateJdbcTemplate jdbcTemplate JDBCUtils.getJDBCTemplate();//书写sqlString sql insert into t_account(account_name,account_password,balance) values(?,?,?);//执行sqlint n jdbcTemplate.update(sql, account.getAccountName(), account.getAccountPassword(), account.getBalance());return n;} ​Overridepublic int deleteAccountxxAccountId(int id) {//获取JDBCTemplateJdbcTemplate jdbcTemplate JDBCUtils.getJDBCTemplate(); ​String sql delete from t_account where account_id?;//执行sqlreturn jdbcTemplate.update(sql, id);} ​Overridepublic ListAccount selectAccounts() {//获取JDBCTemplateJdbcTemplate jdbcTemplate JDBCUtils.getJDBCTemplate(); ​String sql select * from t_account;return jdbcTemplate.query(sql, new BeanPropertyRowMapper(Account.class)); ​} }

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

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

相关文章

网站建设的安全防护方法苏州做网站最好公司

Wi-Fi已经成为我们日常生活中必不可少的一部分。大多数家庭和办公室都依赖于Wi-Fi来连接网络和进行各种在线活动。然而,有时我们可能会遇到网络连接不稳定或速度较慢的问题。这可能是由于IP地址的设置不当所导致的。虎观代理小二二将向您介绍如何改变Wi-Fi的IP地址&…

做海报 画册的素材网站动易网络 官方网站

一、首先集成svn到idea 点击号连接svn仓库地址 等待代码下载完毕后就可以对代码进行update,commit操作了 更新操作方法一:项目上右键 方法二:点击快捷图标 方法三: 代码提交 方法一 方法二: 方法三: 会跳出窗口: 然后点击Commit 如果检测代码有错误会询问你是否要处理,一般确定…

邗江建设局网站网站文明建设工程包括

引言 有图有真相,那短视频就更是真相了。下面是三大语言的短视频。 Java源码版云控示例: Java源码版云控示例在线视频 Net源码版云控示例: Net源码版云控示例在线视频亚丁号-知识付费平台 支付后可见 扫码付费可见 Python源码版云控示例&…

贵阳网站建设加q479185700wordpress绑域名咋弄

我是电商珠珠 22年7月视频号团队开始发展自己的电商平台-视频号小店。截止到目前为止,也才发展了一年的时间。 新平台预示着新机会,在这个平台内可发展的空间很大,利润比较高。 对于新手来说一般可以做到5w的数据,今天就来给大…

一级做c爱片的网站seo按照搜索引擎的

网络监控如影随形 作为网络管理人员要做好网络设备的流量监控,及时洞悉网络流量的变化,就能及时发现潜在的网络故障,及时定位故障部位,及时予以排除,从而做到防患于未然。可是网管人员经常会由于各种事情不再网管机旁边…

企业网站开发公司有哪些wordpress适合大型网站吗

前言 以采集数据处理逻辑为例,数据采集分为不同种类如:MQTT、MODBUS、HTTP等,不同的采集数据有不同的解析处理逻辑。但总体解析处理步骤是固定的。可以使用工厂方法设计模式简化代码,让代码变得更加优雅。 代码实战 抽象类 总体…

网站开发语言优缺点网站上实用的h5特效

Me 不可以让后面有零钱的人先来买。所以这个题不能排序 题目的点在于20块钱找零15。15可以是5 5 5 15 或10 5 15这两种组合 func lemonadeChange(bills []int) bool {var sum5, sum10 int//sort.Ints(bills)for i:0; i<len(bills); i {switch bills[i] {case 5:sum5cas…

怎么让谷歌收录我的网站厦门企业网站建设专家

随着科技的不断进步&#xff0c;基于AI神经网络的视频智能分析技术已经成为了当今社会的一个重要组成部分。这项技术通过利用计算机视觉和深度学习等技术&#xff0c;实现对视频数据的智能分析和处理&#xff0c;从而为各个领域提供了广泛的应用。今天我们就来介绍下视频智能分…

网站名称 备案营销模式

前言 大家好&#xff0c;我是老马。很高兴遇到你。 我们为 java 开发者实现了 java 版本的 nginx https://github.com/houbb/nginx4j 如果你想知道 servlet 如何处理的&#xff0c;可以参考我的另一个项目&#xff1a; 手写从零实现简易版 tomcat minicat 手写 nginx 系列 …

电子商务网站建设评价论文自己做的网站怎么做二维码

kubenetes中port、targetPort、nodePort、containerPort的区别与联系首先给出一张kubenetes结构图&#xff1a;containerPort containerPort是在pod控制器中定义的、pod中的容器需要暴露的端口。Pod中容器暴露的端口 targetPort targetPort是pod上的端口&#xff0c;从port/nod…

加强检察院门户网站建设城乡建设厅官方网站办事大厅

如何构造 HTTP 请求 对于 GET 请求 地址栏直接输入点击收藏夹html 里的 link script img a…form 标签 通过 form 标签构造GET请求 <body><!-- 表单标签, 允许用户和服务器之间交互数据 --><!-- 提交的数据报以键值对的结果来组织 --><form action&quo…

网站开发设计模板网页制作员工作厂家

简介&#xff1a;MQTT 协议凭借简单易实现、支持 QoS、报文小等特点&#xff0c;占据了物联网协议的半壁江山。 作者&#xff1a;亦炎 随着 5G 时代的来临&#xff0c;万物互联的伟大构想正在成为现实。联网的物联网设备 在 2021 年已经达到了 120 亿&#xff0c;在未来两年&…

做国外购物网站免费网络推广

2016: C语言实验——打印金字塔 Description 输入n值&#xff0c;打印下列形状的金字塔&#xff0c;其中n代表金字塔的层数。 Input 输入只有一个正整数n。 Output 打印金字塔图形&#xff0c;其中每个数字之间有一个空格。 Sample Input 3 Sample Output 11 2 1 1 2 …

可以做拟合的在线网站网页设计图片边框怎么设置

utf8mb4_0900_ai_ci, utf8mb4_0900_as_ci, 和 utf8mb4_0900_as_cs 是 MySQL 数据库中使用的字符集和校对规则。这些校对规则决定了如何比较和排序字符数据。它们属于 utf8mb4 字符集&#xff0c;这是 UTF-8 编码的超集&#xff0c;支持最多 4 个字节的字符&#xff0c;能够存储…

wordpress内容页不显示图片合肥有哪些seo网络公司

开源交易所&#xff0c;基于Laravel开发的交易所 | BTC交易所 | ETH交易所 | 交易所 | 交易平台 | 撮合交易引擎。本项目有完整的撮合交易引擎源码、后台管理&#xff08;后端前端&#xff09;、前台&#xff08;交易页面、活动页面、个人中心等&#xff09;、安卓APP源码、苹果…

建设农场网站邹城网站开发

一、说明 机器人操作系统ROS是使用最广泛的机器人中间件平台。它在机器人社区中使用了10多年&#xff0c;无论是在业余爱好者领域还是在工业领域。ROS可用于各种微控制器和计算机&#xff0c;从Arduino到Raspberry Pi再到Linux工作站&#xff0c;它为电机控制器&#xff0c;视觉…

做兼职的网站都有哪些工作内容wordpress 商品模板下载

2024.1.14 题目来源我的题解方法一 双指针&#xff08;快慢指针&#xff09; 题目来源 力扣每日一题&#xff1b;题序&#xff1a;83 我的题解 方法一 双指针&#xff08;快慢指针&#xff09; 因为题目中的链表已经是升序排列&#xff0c;因此使用两个指针&#xff0c;分别…

摄影网站建立科技公司手机端网站

目录 静态文件过滤 需求 代码 端口过滤 需求 代码 同域过滤&#xff08;host过滤&#xff09; 需求 代码 静态文件过滤 需求 流量中的url包含大量静态文件请求信息&#xff0c;过滤掉 代码 def __is_static(self, flow: http.HTTPFlow) -> bool:static_ext [.j…

网站设计制作发展趋势一个完整的外贸流程

wp_site_icon(); 参考&#xff1a;https://www.wpdaxue.com/wordpress-4-3-site-icon.html

wordpress拖拽式建站主题网页制作重庆

无聊时在用lsusb突然发现笔记本的指纹识别被列了出来&#xff0c;就想着怎么装上一个指纹识别的软件&#xff0c;找一了一下&#xff0c;找到了解决的办法&#xff0c;添加下面的源&#xff0c;安装fingerprint-gui就可以了。sudo add-apt-repository ppa:fingerprint/fingerpr…