当前位置: 首页 > news >正文

做网站用什么服务器会比较好wordpress优惠券自动使用

做网站用什么服务器会比较好,wordpress优惠券自动使用,网站建设里面包含什么语言,长春网站优化实战概念:DAO(Data Access Object) 数据库访问对象,**面向数据库SQL操作**的封装。 (一)场景 问题分析 在实际开发中,针对一张表的复杂业务功能通常需要和表交互多次(比如转账)。如果每次针对表的…

概念: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 ...
    查询多个List<Xxx> selectXxxs()select * from ...
  • ③ 具体实现采用dao接口+impl实现类的形式(目的为提升代码扩展性和维护性

    • ① 接口中做方法声明的约束

    • ②实现类中利用JDBCTemplate做具体实现

    • ③ 接口命名:对应实体类名+Dao,例如表t_person,DAO命名为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集合*/List<Account> 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=?";//查询转出人信息List<Account> 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 List<Account> selectAccounts() {//获取JDBCTemplateJdbcTemplate jdbcTemplate = JDBCUtils.getJDBCTemplate();
​String sql = "select * from t_account";return jdbcTemplate.query(sql, new BeanPropertyRowMapper<>(Account.class));
​}
}
http://www.yayakq.cn/news/592981/

相关文章:

  • 百度商桥怎么和网站网站如何做网站征求意见专栏
  • 大蒜做营销型网站四川城乡建设厅官方网站
  • 网站设计培训班女频做的最好的网站
  • pc网站手机网站app可以做网站首页的图片
  • 网站模板建网站外贸网站建设wordpress
  • 手机看电视剧网站大全深圳建业公司怎么样
  • 外包做网站价格wordpress网站维护插件
  • 有没有做英语试题的网站长春网站怎么推广
  • 网站如何做国外推广苏州seo服务
  • 注册建设网站的公司网站在万网申请的域名_需要把万网的账户密码给做网站的吗
  • 天津建设工程评标专家网站学校asp网站
  • wordpress案例分析张家界网站seo
  • 17网站一起做网店株洲外贸网店系统
  • 长春网站建设哪个公司好word可以做招聘网站吗
  • 网站建设需要什么流程网站建设微盘下载
  • 做农药的网站国内比较好的wordpress
  • 微信推广的平台宁波seo深度优化平台
  • dw网站建设教程视频网站竞品拦截广告怎么做
  • 云存储做网站wordpress 自定义标签云
  • 网站icp网站模板怎么设计软件
  • 收益网站制作汽车之家网站是谁做的
  • 四川网站建设 四川冠辰科技用网站做简历模板
  • 做个网站出来要多少钱wordpress文章页个性化设置
  • 中国电子商务网站有没有专门做二手车网站
  • 网站建设盈利模式国外用python做的网站
  • 新都区建设局网站一个网站开发团队
  • 南宁网站建设制作后台长沙市网站制作公司
  • 天门网站网站建设如何做 网站的seo
  • 网站开发的前端和后端有哪些框架建设通是个什么网站
  • 青岛安装建设股份公司网站网站建设是什么意思