经过1-3的学习,话不多说了,上代码。

1.先是ConsumerService接口类。

public interface ConsumerService {

int addConsumer(Consumer consumer);

List queryAllConsumer(Consumer consumer);

int updateConsumer(Consumer consumer);

int delConsumer(Consumer consumer);

}

2.ConsumerMapper接口类。

@Mapper

@Repository

public interface ConsumerMapper {

int addConsumer(Consumer consumer);

List queryAllConsumer(Consumer consumer);

int updateConsumer(Consumer consumer);

int delConsumer(Consumer consumer);

}

一定要注意@Mapper和@Repository注释。

3.ConsumerServiceImpl类实现方法。

@Service

public class ConsumerServiceImpl implements ConsumerService {

@Autowired

ConsumerMapper consumerMapper;

@Override

public int addConsumer(Consumer consumer) {

int result = consumerMapper.addConsumer(consumer);

return result;

}

@Override

public List queryAllConsumer(Consumer consumer) {

List consumers = consumerMapper.queryAllConsumer(consumer);

return consumers;

}

@Override

public int updateConsumer(Consumer consumer) {

int result = consumerMapper.updateConsumer(consumer);

return result;

}

@Override

public int delConsumer(Consumer consumer) {

int result = consumerMapper.delConsumer(consumer);

return result;

}

}

4.ConsumerMapper.xml数据库操作

user_id, consumer_name,consumer_mobile,consumer_address, consumer_remark

user_id,consumer_id, consumer_name, consumer_mobile,consumer_address,consumer_remark,consumer_status

insert into consumer ()

values (#{user_id},#{consumer_name},#{consumer_mobile},#{consumer_address},#{consumer_remark})

select * from consumer

consumer_status = 0

and user_id = #{user_id}

and consumer_name like concat('%',#{consumer_name},'%')

and consumer_mobile like concat('%',#{consumer_mobile},'%')

and consumer_address like concat('%',#{consumer_address},'%')

and consumer_remark like concat('%',#{consumer_remark},'%')

update consumer

consumer_name = #{consumer_name,jdbcType=VARCHAR},

consumer_mobile = #{consumer_mobile,jdbcType=VARCHAR},

consumer_address = #{consumer_address,jdbcType=VARCHAR},

consumer_remark = #{consumer_remark,jdbcType=VARCHAR},

where consumer_id = #{consumer_id} and user_id = #{user_id}

update consumer

set

consumer_status = 1

where consumer_id = #{consumer_id} and user_id = #{user_id}

一定要注意parameterType中Consumer的包路径,还有resultMap中的字段前后要一致。睁大你的卡姿兰大眼睛。

5.ConsumerController接口命名操作类。

@RestController

@RequestMapping("/consumer")

public class ConsumerController {

@Autowired

ConsumerService service;

//添加客户

@RequestMapping(value = "/addConsumer", method = RequestMethod.POST)

public Response addConsumer(@RequestBody Consumer consumer) {

//判断传来的信息是否为空

if (consumer == null) {

return new Response<>(500, "客户信息不能为空!");

}

int result = service.addConsumer(consumer);

if (result > 0) {

return new Response<>(200, "添加成功!");

}

return new Response<>(500, "添加失败!");

}

//查询客户列表

@RequestMapping(value = "/getConsumerList", method = RequestMethod.POST)

public Response getConsumerList(@RequestBody Consumer consumer) {

//判断传来的信息是否为空

if (consumer == null) {

return new Response<>(500, "查询信息不能为空!");

}

List consumers = service.queryAllConsumer(consumer);

if (consumers != null) {

return new Response<>(200, "获取成功!", consumers);

}

return new Response<>(500, "获取失败!");

}

//修改客户信息

@RequestMapping(value = "/updateConsumer", method = RequestMethod.POST)

public Response updateConsumer(@RequestBody Consumer consumer) {

//判断传来的信息是否为空

if (consumer == null) {

return new Response<>(500, "修改信息不能为空!");

}

int result = service.updateConsumer(consumer);

if (result > 0) {

return new Response<>(200, "修改成功!");

}

return new Response<>(500, "修改失败!");

}

//删除客户

@RequestMapping(value = "/delConsumer", method = RequestMethod.POST)

public Response delConsumer(@RequestBody Consumer consumer) {

//判断传来的信息是否为空

if (consumer == null) {

return new Response<>(500, "客户信息不能为空!");

}

int result = service.delConsumer(consumer);

if (result > 0) {

return new Response<>(200, "删除成功!");

}

return new Response<>(500, "删除失败!");

}

}

写到这里一个简单的项目算是基本OK了。大家可以根据自己的需求再多加练习。

有什么问题欢迎指出,毕竟我也才开始学习java,大家一起学习一起进步。

java查询和添加客户信息_4.从零点五开始的Java之路(增删改查-客户)相关推荐

  1. java 怎么快速找到实现类_JAVA懒开发:FreeMarker快速实现类的增删改查接口

    太懒,不多说看图,mybatis-generator工具执行后的项目结构 这个时候没得额service接口类,和service实现类,也没的controller类 执行引擎工具类BeanGenerat ...

  2. 面试 增删改查用的java知识,工作3年的程序员,面试还说自己只会增删改查?这些高频面试题还不看起来!...

    前言 我们都知道 Java 的知识面非常广,面试问的涉及也非常广泛,重点包括:Java 基础.Java 并发,JVM.MySQL.数据结构.算法.Spring.微服务.MQ等等,涉及的知识点何其庞大, ...

  3. 复习JavaWeb的小项目书籍信息的增删改查分页功能实现Java面试题Session和Cookie的基础概念生活【记录一个咸鱼大学生三个月的奋进生活】034

    记录一个咸鱼大学生三个月的奋进生活034 JavaWeb的增删改查分页功能实现 前期准备工作(数据库连接类和实体类) 数据库建立 数据库连接类(DBManager) 书籍信息的实体类(Book) 操作 ...

  4. 巨杉数据库SequoiaDB在Java开发中的增删改查CURD

    文章目录 JSON应用开发 增删改查操作 1 快速入门 1.1 环境部署 部署SequoiaDB集群环境 部署Windows开发环境 1.2 正式开始 2 CURD教程 2.1 Java开发环境搭建 ...

  5. 批量模糊查询_Django之ORM表高级操作、增删改查、F/Q查询等

    目录 一.如何开启自己的测试脚本? 二.对表数据的添加.更新.删除1.create()变态操作之批量插入数据2.update()3.delete()4.如何查看QuerySet对象执行的sql语句?5 ...

  6. MVC的简单项目 客户信息-增删改查 崔希凡JavaWeb 之 day-19

    目录 增删改查 以"增"举例 查询 改 查询与修改总结 删除 高级搜索 增删改查 以"增"举例 Servlet的功能:(MVC中的C,控制层,一般包名servl ...

  7. Spring+SpringMVC+MyBatis明日方舟版人员信息管理系统前端页面代码前后端交互+SSM框架 管理员登录 游客登录 普通用户登录 人员的增删改查 信息更新 图片上传 分页查询)

    Spring+SpringMVC+MyBatis明日方舟版人员信息管理系统前端页面代码(前后端交互+SSM框架 管理员登录 游客登录 普通用户登录 人员的增删改查 信息更新 图片上传 分页查询 修改密 ...

  8. java+SQL做学生信息管理系统(增删改查)

    java+SQL做学生信息管理系统(增删改查) [过程中需要用到的所有工具数据库以及数据库管理器等等] https://pan.baidu.com/s/1cLKJPKXauLCl-Vwah6wFIQ ...

  9. Java语言写一个简单的学生信息管理系统,通过JDBC连接数据库对学生信息进行增删改查,采用三层思想和DBUtils第三方框架。

    我把源代码和sql文件放GitHub上了,你们可以自行下载:https://github.com/fenglily1/student. 有问题可以留言或私信,我看到就会回. 进阶版加上页面的管理系统在 ...

最新文章

  1. linux 多目录makefile,royalchen
  2. InfoVista.NET 内部数据格式简介
  3. html5标签的兼容性处理
  4. Oracle 学习----:查看当前时间与Sqlserver语句不一样了
  5. client mysql 逗号_Mysql-Client编码问题
  6. python手机壁纸超清_【原创】Python必应超清壁纸爬虫
  7. 杀不死的人狼——我读《人月神话》(四)
  8. java单线程共享,「Java并发编程实战」之对象的共享
  9. 『ORACLE』 Linux和oracle用户下的常用命令(11g)
  10. 分析can波形及数据
  11. [Excel知识技能] Excel数据类型
  12. sudo: /etc/sudoers is owned by uid xxx, should be 0
  13. 运用三角不等式加速Kmeans聚类算法
  14. CSP 201809-1 卖菜
  15. 敏捷项目如何保证测试质量
  16. iOS开发之Your build settings specify a provisioning profile with the UUID “”, however, no such provisio
  17. 路由策略(acl、IP-prefix、route-policy)
  18. sklearn 中的Ridge函数
  19. PHP生成PDF库(TCPDF)参数说明
  20. JavaScript基础知识总结复习(一)

热门文章

  1. js 判断时区, 时区过滤
  2. android开发实例-标准意图方法Intent(二)
  3. url decode problem
  4. 【推荐】 女人愁嫁时代终于来临
  5. 网络(9)-HTTPS协议
  6. ubuntu14.04如何安装teamviewer
  7. python爬虫 去哪网数据分析
  8. java接收前台tex格式t数据_java 下载文件时,设置response.setContentType 根据文件类型...
  9. 万人攻防大战:淘宝优惠活动,沦为黑产盛宴
  10. json_encode 注意点