idea中java使用集合进行简单的增删改查
package com.java.dao;
import com.java.model.User;
public interface UserDao {
//1.初始化数据
void doInitUser();
//2.新增用户
boolean doAddUser(User user);
//3.删除用户 boolean doDelUser(int uid); //4.修改用户 boolean doModUser(int uid); //5.通过id查询用户 User doFindById(int uid); //6.回显所有的信息 void doPringAll();
}
package com.java.dao.impl;
import com.java.dao.UserDao;
import com.java.model.User;
import com.java.util.UserUtil;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
public class UserDaoImpl implements UserDao {
List<User> uList=new ArrayList<>(); //泛型和多态体现 // 不知道List里面装什么的时候用Object @Override public void doInitUser() { User u1=new User(1001,"admin","admin"); User u2=new User(1002,"root","123456"); uList.add(u1); uList.add(u2); } /* /@param user是通过UserUtil获取 @return true新增成功,false新增失败 */ @Override public boolean doAddUser(User user) { try { uList.add(user); System.out.println("新增成功!"); return true; }catch (Exception e){ return false; } } @Override public boolean doDelUser(int uid) { try { //取每个元素操作 Iterator it=uList.iterator(); //取出容器中所有的元素 while (it.hasNext()){ //判断容器中是否存在元素,相当于数组的判空操作 User user = (User) it.next(); //取出元素 if (user.getUid()==uid){ //找到了需要删除的uid uList.remove(user); System.out.println("删除成功!"); } } return true; }catch (Exception e){ return false; } } @Override public boolean doModUser(int uid) { try { Iterator it=uList.iterator(); while (it.hasNext()){ User user= (User) it.next(); if (user.getUid()==uid){ User modUser=new UserUtil().getUser("修改后"); //设置 计算机事别ITERATOR认为你取出来的是Object,并不是一个User,所以计算机看不懂你到底要修改什么 user.setUid(modUser.getUid()); user.setUsername(modUser.getUsername()); user.setPassword(modUser.getPassword()); System.out.println("修改成功!"); } } return true; }catch (Exception e){ return false; } } @Override public User doFindById(int uid) { User user=null; try { Iterator it=uList.iterator(); while (it.hasNext()){ user= (User) it.next(); if (user.getUid()==uid){ return user; } } return user; }catch (Exception e){ return user; } } @Override public void doPringAll() { //高级for循环 - 遍历 for (User u:uList){ if (u!=null){ System.out.println(u); } } } public static void main(String[] args) { UserDao dao=new UserDaoImpl(); //接口是不能直接new的 dao.doInitUser(); dao.doPringAll(); User user=new UserUtil().getUser("新增"); dao.doAddUser(user); dao.doPringAll(); int uid=new UserUtil().getUid("修改"); dao.doModUser(uid); dao.doPringAll(); }
}
package com.java.service;
import com.java.model.User;
public interface UserService {
//1.初始化数据
void doInitUser();
//2.新增用户
boolean doAddUser(User user);
//3.删除用户 boolean doDelUser(int uid); //4.修改用户 boolean doModUser(int uid); //5.通过id查询用户 User doFindById(int uid); //6.回显所有的信息 void doPringAll();
}
package com.java.service.impl;
import com.java.dao.UserDao;
import com.java.dao.impl.UserDaoImpl;
import com.java.model.User;
import com.java.service.UserService;
public class UserServiceImpl implements UserService {
UserDao dao=new UserDaoImpl(); @Override public void doInitUser() { dao.doInitUser(); } @Override public boolean doAddUser(User user) { boolean b= dao.doAddUser(user); if (b){ System.out.println("新增成功!"); return true; }else{ System.out.println("新增失败!"); return false; } } @Override public boolean doDelUser(int uid) { boolean b=dao.doDelUser(uid); if (b){ System.out.println("删除成功!"); return true; }else{ System.out.println("删除失败!"); return false; } } @Override public boolean doModUser(int uid) { boolean b=dao.doDelUser(uid); if (b){ System.out.println("修改成功!"); return true; }else{ System.out.println("修改失败!"); return false; } } @Override public User doFindById(int uid) { return dao.doFindById(uid); } @Override public void doPringAll() { dao.doPringAll(); }
}
package com.java.util;
import com.java.model.User;
import java.util.Scanner;
public class UserUtil {
Scanner in=new Scanner(System.in); //1.获取User对象 public User getUser(String str){ System.out.println("请您输入需要"+str+"的用户编号:"); int uid=in.nextInt(); System.out.println("请您输入需要"+str+"的用户名称:"); String username=in.next(); System.out.println("请您输入需要"+str+"的用户密码:"); String password=in.next(); User user=new User(uid,username,password); return user; }; //2.获取需要操作的uid public int getUid(String str){ System.out.println("请您输入需要"+str+"的用户编号:"); int uid=in.nextInt(); return uid; }
}
- JAVA代码使用mongoDB对数据库进行简单的增删改查
- java学习笔记——使用JDBC,对数据库进行增删改查(方案一)【推荐】
- java集合的使用方法和简单实例
- Java使用MongoDB数据库进行增删改查,使用密码账户操作
- MAC下安装mysql并使用java链接进行增删改查操作(帮助自己记忆)
- Java 集合:TreeMap 的使用(不包括原理,仅仅是简单的使用 demo)
- java使用DOM对XML文档进行增删改查操作实例代码
- 中软实习第四天:在IDEA+MAVEN的环境下使用SSM框架实现简单的数据库的增删改查(代码实现)
- 使用异或进行简单的密码加密(JAVA实现)
- 使用Comparable和Comparator对Java集合对象进行排序
- Servlet使用适配器模式进行增删改查案例(Dept.java)
- Servlet使用适配器模式进行增删改查案例(BaseServiceImplTest.java)
- java使用lambda表达式对List集合进行操作技巧(JDK1.8)
- idea编程环境下java的JDBC编程 DBHelper的简单实现 通过MySql连接简单模拟用户的增删改查
- java实现简单购物车,主要用到了集合知识,实现了增删改查
- 企业级搜索应用服务器Solr4.10.4部署开发详解(3)- Solr使用-使用java客户端solrj进行增删改查开发
- java如何对map进行排序详解(map集合的使用)
- (一)使用IDEA新建一个最简单的JavaWeb项目,Maven管理
- 数据库---简单的使用Java操作数据库增删改查
- java中使用迭代器进行遍历集合的注意点