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

织梦wordpress百度seo官方网站

织梦wordpress,百度seo官方网站,python 网站开发 用什么框架,今日头条极速版最新138.BasicDao 基本说明: DAO:data access object 数据访问对象 这样的通用类,称为 BasicDao,是专门和数据库交互的,即完成对数据库(表)的crud操作 在BasicDao 基础上,实现一张表对应一个Dao,…

138.BasicDao

基本说明:

  1. DAO:data access object 数据访问对象

  2. 这样的通用类,称为 BasicDao,是专门和数据库交互的,即完成对数据库(表)的crud操作

  3. 在BasicDao 基础上,实现一张表对应一个Dao,更好的完成功能,比如 Customer表

代码实现:

public class BasicDao<T> { //泛型指定具体的类型private QueryRunner qr = new QueryRunner();//开发通用的dml发明合法,针对任意的表public int update(String sql, Object... parameters) {Connection connection = null;try{connection = JDBCUtilsByDruid.getConnection();int update = qr.update(connection, sql, parameters);return update;} catch (SQLException e) {throw new RuntimeException(e);//将编译异常转成运行异常}finally {JDBCUtilsByDruid.close(null,null,connection);}}//返回多个对象(即查询的结果是多行的),针对任意表public List<T> queryMulti(String sql, Class<T> clazz,Object... parameters) {Connection connection = null;try{connection = JDBCUtilsByDruid.getConnection();return qr.query(connection, sql, new BeanListHandler<T>(clazz), parameters);
​} catch (SQLException e) {throw new RuntimeException(e);//将编译异常转成运行异常}finally {JDBCUtilsByDruid.close(null,null,connection);}}
​//查询单行结果的通用方法public T querySingle(String sql, Class<T> clazz, Object... parameters) {Connection connection = null;try{connection = JDBCUtilsByDruid.getConnection();return qr.query(connection, sql, new BeanHandler<T>(clazz), parameters);} catch (SQLException e) {throw new RuntimeException(e);//将编译异常转成运行异常}finally {JDBCUtilsByDruid.close(null,null,connection);}}
​//查询单行单列的方法,返回单值的方法public Object queryScalar(String sql, Object... parameters) {Connection connection = null;try{connection = JDBCUtilsByDruid.getConnection();return qr.query(connection, sql, new ScalarHandler<>(), parameters);} catch (SQLException e) {throw new RuntimeException(e);//将编译异常转成运行异常}finally {JDBCUtilsByDruid.close(null,null,connection);}}
}

测试ActorDAO 对 actor表的crud操作

public void testActorDAO() {ActorDAO actorDAO = new ActorDAO();//1.查询List<Actor> actors = actorDAO.queryMulti("select * from actor where id >= ?",Actor.class, 1);System.out.println("===查询结果===");for(Actor actor : actors) {System.out.println(actor);}//2.查询单行记录Actor actor = actorDAO.querySingle("select * from actor where id = ?",Actor.class, 1);System.out.println("===查询单行结果===");System.out.println(actor);}
​//3.查询单行单列Object o = actorDAO.queryScalar("select name from actor where id = ?",6);System.out.println("===查询单行单列值===");System.out.println(o)//4. dml操作 insert,update,deleteint update = actorDAO.update("insert into actor values(null,?,?,?,?)","张无忌","男","2000-1-1","111");System.out.println(update > 0 ? "执行成功" : "执行没有影响表");
}
http://www.ds6.com.cn/news/101232.html

相关文章:

  • 宜春建设局网站百度词条官网入口
  • 十天学会网站建设深圳网络营销推广方案
  • 做厂家批发的网站搜索引擎优化的方式
  • 网页设计 站点爱站关键词挖掘工具
  • 绍兴免费网站建站模板今天国内新闻10条
  • 界面设计排版seo排名工具给您好的建议下载官网
  • vs2017做的网站如何发布百度seo推广计划类型包含
  • 房产网站制作找哪家360社区app
  • 搭建网站需要什么软件云搜索下载
  • 网站怎么销售盐酸达泊西汀片是治疗什么的药物
  • 闸北做网站seo是什么意思 seo是什么职位
  • 开发公司春联seo排名怎么样
  • 做平面设计的网站有哪些网站怎么被百度收录
  • 哪个网站可以做记录视频百度网站分析
  • 怎么做招聘网站链接ttkefu在线客服系统官网
  • 刷关键词优化排名北京seo优化推广
  • 展示型网页开发公司福州seo管理
  • javascript网站制作关键词优化报价查询
  • 我公司要网站建设抖音seo公司
  • 宝山北京网站建设百度霸屏推广多少钱一个月
  • 福州哪里做网站百度网络推广怎么做
  • wordpress 4.9.6 主题宁波seo网络推广
  • 信息化建设办公室网站58百度搜索引擎
  • 滦南网站建设无经验能做sem专员
  • 自己做网站怎么发布百度搜索软件
  • 厦门网站制作品牌最彻底的手机优化软件
  • 网站的登录弹窗怎么做百度扫一扫识别图片
  • 南昌哪里做网站比较好今天的新闻 最新消息摘抄
  • 自学ui设计学什么软件seo排名赚钱
  • 在原备案号下增加新网站营销策略包括哪些方面