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

专做特卖的网站百度竞价推广属于什么广告

专做特卖的网站,百度竞价推广属于什么广告,湖北企业网站建设多少钱,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.laogonggong.com/news/38062.html

相关文章:

  • 官渡网站建设深企在线
  • 广西南宁网站设计大数据营销 全网推广
  • 信誉好的新乡网站建设百度一下百度首页登录
  • 哪些网站做京东的团购各大引擎搜索入口
  • 网站如何做访客统计自助建站系统代理
  • 台州网站建设选浙江华企南宁关键词排名公司
  • 镇江大港信息港论坛宁波企业网站seo
  • 如何在工商局网站做身份确认网络推广宣传
  • 网站建设培训班价格百度网盘搜索
  • 临沂定制网站建设公司做seo必须有网站吗
  • 搜房网站建设分析近三天发生的大事
  • 怎么做免费网站推广免费人脉推广
  • 出口退税在哪个网站做百度上如何做优化网站
  • 网站被惩罚之后怎么做昆山seo网站优化软件
  • 网站工作有哪些内容网页设计需要学什么软件
  • 免费创建虚拟网站seo关键词智能排名
  • 企业网站的规划与建设个人网页设计
  • 怎么用ppt做网站设计百度外推代发排名
  • 网站建设的最新技术免费引流app下载
  • 天津做网站印标百度收录推广
  • 有哪些做网站公司济南特大最新消息
  • 营销网站制作软件抖音seo优化排名
  • 凯里网站开发百度云客服人工电话
  • 重庆开县网站建设公司东莞做网站推广公司
  • wordpress自定义注册插件专业的seo搜索引擎优化培训
  • 日本儿童网站模板青岛网站推广关键词
  • 网站翻书效果seo薪资
  • 中国山东网站建设下载百度导航app
  • 一个网站要怎么做网站查询入口
  • 网站开发企业商丘网站推广公司