1.创建Entity


/*** 完成Book的管理* 要求:有包entity/dao/test→查询,修改,删除,增加操作(ArrayList来存储)* @author Administrator**/
public class Books {private String id;private String name;private double price;public String getId() {return id;}public void setId(String id) {this.id = id;}public String getName() {return name;}public void setName(String name) {this.name = name;}public double getPrice() {return price;}public void setPrice(double price) {this.price = price;}@Overridepublic String toString() {return "BooksEntity [id=" + id + ", name=" + name + ", price=" + price + "]";}public Books(String id, String name, double price) {super();this.id = id;this.name = name;this.price = price;}}

2.创建dao(方法)


import java.util.ArrayList;
import java.util.Iterator;public class Booksdao {//创建集合来存储Booksprivate ArrayList<Books> List = new ArrayList<Books>();//增public boolean add(Books b) {//判断b是否为空if (b == null) {//为空返回falsereturn false;}//否则add到ListList.add(b);//返回truereturn true;}//删public boolean deleteById(String id) {for (int i = 0; i < List.size(); i++) {//集合中的元素赋值给b来存储Books b = List.get(i);if (id.equals(b.getId())) {//判断值相等做删除List.remove(i);return true;}}return false;}public boolean updateBooks(Books s) {for (int i = 0; i < List.size(); i++) {//集合中的元素赋值给b来存储Books b = List.get(i);if (s.getId().equals(b.getId())) {//将新对象s替换掉原本的bList.set(i, s);return true;}}return false;}/*** * @param id 根据id找到对象* @return 如果为null则没有找到*/public Books getBooksById(String id) {for (int i = 0; i < List.size(); i++) {//集合中的元素赋值给b来存储Books b = List.get(i);if (id.equals(b.getId())) {return b;}}return null;}//查询所有数据public ArrayList<Books> getBooks(){return List;}
}

3.测试

package com.cs.work01;import java.util.ArrayList;public class TestBooks {public static void main(String[] args) {Booksdao bd = new Booksdao();//测试增,增加新对象Books b1 = new Books("156484", "《百年孤独》", 34.40);Books b2 = new Books("187916", "《美国大城市的生与死》", 9.9);Books b3 = new Books("354891", "《城市发展史》", 24.90);Books b4 = new Books("008763", "《理解》", 199);bd.add(b1);bd.add(b2);bd.add(b3);bd.add(b4);//输出测试ArrayList<Books> List = bd.getBooks();if (List.isEmpty()) {System.out.println("集合无数据");}elseList.forEach(System.out::println);//测试删除System.out.println("*****************删除后*************");bd.deleteById("008763");if (List.isEmpty()) {System.out.println("集合无数据");}elseList.forEach(System.out::println);//测试改//id不变,修改name和priceSystem.out.println("*****************修改后*************");Books b5 = new Books("354891", "《少年派克漂流记》", 79.8);//返回修改结果flagboolean flag = bd.updateBooks(b5);System.out.println(flag);//输出if (List.isEmpty()) {System.out.println("集合无数据");}elseList.forEach(System.out::println);//查System.out.println("*****************查询结果*************");System.out.println(bd.getBooksById("156484"));}}

结果:

[Java]完成Book的管理(entity/dao/test)增删改查操作[ArrayList]相关推荐

  1. java servlet dao_Java+MyEclipse+Tomcat 详解Servlet和DAO数据库增删改查操作(源码)

    [实例简介] 该资源主要参考自己的博客http://blog.csdn.net/eastmount/article/details/45936121 讲诉Java+MyEclipse+Tomcat 详 ...

  2. Java+MyEclipse+Tomcat (六)详解Servlet和DAO数据库增删改查操作

    此篇文章主要讲述DAO.Java Bean和Servlet实现操作数据库,把链接数据库.数据库操作.前端界面显示分模块化实现.其中包括数据的CRUD增删改查操作,并通过一个常用的JSP网站前端模板界面 ...

  3. (Java/JDBC)对MySQL数据库实现基础的增删改查操作(含源码)

    文章目录 前言 注(常用PreparedStatement方法) 源码展示 前言 实现数据库连接 → Java连接MySQL数据库(含源码) (实现简单的增删查改更改正确的SQL语句即可) 增:ins ...

  4. java jdom进行xml的增删改差_java使用DOM对XML文档进行增删改查操作实例代码

    本文研究的主要是java使用DOM对XML文档进行增删改查操作的相关代码,具体实例如下所示. 源代码: package com.zc.homeWork18; import java.io.File; ...

  5. Java连接sqlserver数据库,并进行增删改查操作

    用编程语言连接数据库是程序员必备的技能,今天我们就来学习一下如何通过Java来连接sqlserver数据库,并实现增删改查操作. 需要用到的工具: Myeclipse,sqlserver数据库,Mic ...

  6. Java全栈(四)web网页技术:15.书城项目实战四:管理端图书的增删改查(后台)

    1.需求澄清 管理端图书管理页面[book_manager.jsp]页面原型如下: 需要实现图书的添加.删除.修改.分页显示等操作 2.前期准备 2.1 创建数据表books create TABLE ...

  7. MySQL攻略 -DAO和增删改查通用方法-BasicDAO的认知与实现、案例练习

    文章目录 DAO和增删改查通用方法-BasicDao 分析问题 图形介绍 基本说明 应用实例 utils包 domain包 DAO包 test包 案例练习 DAO包 domain包 test包 DAO ...

  8. Java利用反射封装DBUtil,mysql万能增删改查工具类,附源码

    Java利用反射封装DBUtil,mysql万能增删改查工具类,附源码 等有时间再慢慢写代码注释吧,先把源码放出来.文章最后有整个项目的压缩包. ps:拓展 Java 原生MySQL JDBC 插入后 ...

  9. Java程序-单链表增删改查(实现对水浒人物的增删改查操作)

    单链表增删改查(实现对水浒人物的增删改查操作) 前言 一.链表(Linked List)介绍 二.应用实例 1.问题描述 2.代码实现 总结 前言 参考:B站,尚硅谷数据结构与算法 课程 一.链表(L ...

最新文章

  1. android调试推荐使用BlueStacks模拟器调试Android应用
  2. 读书笔记《React引领未来的用户界面开发框架》
  3. Java虚拟机运行流程
  4. 权限控制相关数据表分析和创建
  5. 每日一题:leetcode1319.联通网络的操作次数
  6. 推荐 10 个饱受好评且功能独特的开源人工智能项目
  7. java in thread main_JAVA报错:Exception in thread main……求帮助?
  8. 如何删除mysql软链接,Linux中移除(删除)符号链接的命令
  9. M1支持 Accusonus ERA Bundle for mac(音频降噪消除去混音插件包)
  10. springboot MVC拓展配置
  11. 收藏其他博客园主写的代码,学习加自用。先表示感谢!!!
  12. ORA-01113问题的简单分析
  13. 计算机符串长度的函数,常用字符串长度计算函数
  14. 服务器linux杀网页木马,一次Linux服务器木马查杀经历
  15. html5清新文艺,30句清新文艺范的句子
  16. mybatis type-aliases-package
  17. 10秒钟解决TeamViewer商业用途 、5分钟后终止等问题
  18. 19湖大考研经验总结
  19. 如何更改AD域安全策略-密码必须符合复杂性要求
  20. 【分享】“飞书第三方“在集简云平台集成应用的常见问题与解决方案

热门文章

  1. 信息检索——向量空间模型(Vector Space Model)
  2. 详解JSON.parse 和 JSON.stringify
  3. 缓存机制(二级缓存)
  4. 分数的原码、反码、补码如何求
  5. Python反爬虫系列方法
  6. 小程序开发简单好用的工具--学点工具
  7. 微信和QQ凌晨崩了 网民:该崩溃的是我(微信登不上没钱吃早饭)
  8. 【Informatica PWC】如何利用copybook导入cobol,vsam文件
  9. CKfinder的破解
  10. html表格开始的标记是什么,在html代码中表示表格行的标记是什么