关于增删改查参数和返回值类型选择问题

增加和更新:比如增加或更新一个学生(Student),参数类型是Student,返回值是可有可无(void 或object类型)。
删除:比如删除一个学生,参数类型是定义类型(Student)的属性(sid 或sname),返回值可有可无((void 或object类型)
查询:
1.查询单个学生:比如通过用户名查询单个学生信息,参数类型是定义类型(Student)的属性(sid 或sname),返回值是定义的类型(Student)
2.查询所有学生:比如通过用户名查询所有学生信息,参数类型是定义类型(Student)的属性(sname),返回值是定义类型的集合(List<\Student>)
项目实例:

    //  查询所有学生信息
    List<Student> findAll() throws SQLException;
    //  增加学生信息
    void addStudent(Student student)throws SQLException;
    //  删除学生信息
    void deleteStudent(int sid)throws SQLException;
    //  更新学生信息
    void updateStudent(Student student)throws SQLException;
    //  通过sid查询学生信息
    Student findById(int sid)throws SQLException;
    //  根据姓名模糊查询或性别,或者两者都有
    List<Student> searchStudent(String sname,String gender)throws SQLException;
    //  分页查询
    List<Student> findPage(int currentPage) throws SQLException;
    //  查询总记录数
    int findCount()throws SQLException;

总结:

有无参数:其实我们就可以通过SQL语句来判断,没有条件就无须传递参数(SELECT * from Studnet,SELECT count( *) from Studnet)
返回值类型:
第一种:可有可无类型的,我们根据我们要实现的功能来判断是否需要返回值。
第二种:必须有返回值类型的,可以根据我们传递的参数来判断,如果我们传递的参数,只能取出一条结果,就用对象类型(student),可以取出多条的,就用集合类型(List<\student>)

  • 7
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
RestHighLevelClient是Elasticsearch官方提供的Java客户端,用于与Elasticsearch进行增删改查操作。据引用中的Maven依赖所示,使用RestHighLevelClient需要引入elasticsearch-rest-high-level-client库,并指定版本号为6.4.0。 对于RestHighLevelClient的增删改查操作,可以通过调用相应的方法来实现。具体的操作方法包括: 1. 增加(Indexing):使用RestHighLevelClient的index方法将文档添加到Elasticsearch索引中。可以传递一个文档的JSON字符串或者一个Map对象作为参数,指定文档的索引、类型和唯一标识ID。此操作会创建一个新的文档或更新已存在的文档。 2. 更新(Updating):使用RestHighLevelClient的update方法更新已存在的文档。可以传递一个文档的JSON字符串、一个Map对象或者一个XContentBuilder对象作为参数,指定需要更新的文档的索引、类型和唯一标识ID。 3. 删除(Deleting):使用RestHighLevelClient的delete方法删除指定索引、类型和唯一标识ID的文档。 4. 查询(Searching):使用RestHighLevelClient的search方法进行查询操作。可以传递一个SearchRequest对象作为参数,该对象包含查询的详细信息,例如查询条件、排序、过滤等。执行查询后,可以通过SearchResponse对象获取查询结果。 以上是使用RestHighLevelClient进行增删改查的基本操作方法。根据具体需求,可以结合引用中的返回值封装实体ElasticSearchResponseEntity进行结果的封装和处理。引用中提到的直接调用service层的接口传入封装的实体或唯一ID即可操作ES的增删改查。 需要注意的是,具体的操作代码需要根据项目的具体需求和业务逻辑进行编写。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* *3* [使用RestHighLevelClient-6.4.0客户端实现ES增删改查-操作工具简单封装](https://blog.csdn.net/weixin_36440307/article/details/108239400)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 100%"] [ .reference_list ]
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值