数据库CRUD增删改查操作模拟
来源:互联网 发布:采购软件视频 编辑:程序博客网 时间:2024/05/16 18:00
数据库CRUD增删改查操作模拟:
0.首先先创建啊一个Person类,录入属性string name,int age
1-创建IBaseService接口,用到了范型<T,K>2-创建与表关联的接口 例如 IPersonService,
3-创建实现类 class PersonService implements
IPersonService{CRUD....--List--ArrayList}
4-实现PersonAction,调用PersonService的CRUD方法,实现测试功能
1-
package com.company.demo.list;//1import java.util.List;public interface IBaseService<T,K> {// 模糊查询public List<T> findByName(String name);// 根据id查询public T findById(K id);// Read Query 查询所有public List<T> findAll();// Create 增加 Savepublic String save(T t);// Update 修改public String update(T newt);// Delete 删除public String delete(T t);}
2-
package com.company.demo.list;//2import com.company.demo.pojo.Person;public interface IPersonService extends IBaseService<Person,Integer> {}
3-
package com.company.demo.list;//3import java.util.ArrayList;import java.util.List;import com.company.demo.pojo.Person;/** * * @author Administrator * save * update * delete * findAll * findById * findByName */public class PersonService implements IPersonService{public static List<Person> personDB;static {personDB = new ArrayList<Person>();}// 增删改查 CRUD操作//模糊查询public List<Person> findByName(String name){List<Person> persons = new ArrayList<Person>();for(Person p:personDB){if(p.getName().indexOf(name) != -1){persons.add(p);}}return persons.size()==0?null:persons;}// 根据id查询public Person findById(Integer id) {for (Person p : personDB) {if (id == p.getId()) {return p;}}return null;}// Read Query 查询所有public List<Person> findAll() {return personDB;}// Create 增加 Savepublic String save(Person person) {personDB.add(person);return "save success";}// Update 修改public String update(Person newPerson){Person p = findById(newPerson.getId());if(p!=null){p.setName(newPerson.getName());return "update success";}else{return "update error";}}// Delete 删除public String delete(Person person) {boolean flag = personDB.remove(person);return flag ? "delete success" : "delete error";}}
4-注释内容可以随意删改
package com.company.demo.list;import java.util.List;import com.company.demo.pojo.Person;//4public class PersonAction {public static void main(String[] args) {IPersonService ps = new PersonService();ps.save(new Person(1001,"zhao"));ps.save(new Person(1002,"qian"));Person sun = new Person(1003,"sun");ps.save(sun);ps.save(new Person(1004,"li"));//ps.delete(sun);//ps.update(new Person(1004,"ookk"));//System.out.println(ps.update(new Person(1094,"ookk")));//List<Person> persons = ps.findAll();//for(Person person:persons)//System.out.println(person);//Person person1 = ps.findById(1001);//Person person2 = ps.findById(1011);//System.out.println(person1);//System.out.println(person2);List<Person> persons = ps.findByName("a");for(Person person:persons){System.out.println(person);}}}
阅读全文
1 0
- 数据库CRUD增删改查操作模拟
- java数据库操作(增删改查CRUD)
- GreenDAO进行CRUD操作【增删改查】
- MyBatis增删改查(CRUD)操作
- Hive 表增删改查CRUD操作
- CRUD增删改查
- 数据库操作增删改查
- 数据库操作--增删改查
- ThinkPHP增删改查CRUD
- yii 增删改查 crud
- ArrayList模拟数据库的增删改查
- Struts2模拟增删查改数据库
- 模拟数据库增删查改功能
- iBatis的简单增删改查(CRUD)操作
- Java操作MongoDB之CRUD(增删改查)
- HBase Shell 基本的增删改查CRUD操作
- iBatis的简单增删改查(CRUD)操作
- iBatis的简单增删改查(CRUD)操作二
- luoguP2831 愤怒的小鸟
- 数据预处理之特征选择
- 鸟叔Linux学习笔记:第一章 Linux是什么与如何学习
- 使用Java网络编程创建基于UDP协议的Server和Client
- 多项式与快速傅里叶变换
- 数据库CRUD增删改查操作模拟
- 近期水泥php项目 需要考虑的东西
- Monthly Expense (二分)
- 聊一聊分布式锁的设计
- uva1611
- 上周热点回顾(7.10-7.16)
- SuperMap GIS 8C(2017)产品体系介绍
- [BZOJ1764][USACO MAR11银组]聚会地点
- C/C++面试题:构造函数与析构函数