java查询和添加客户信息_4.从零点五开始的Java之路(增删改查-客户)
经过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之路(增删改查-客户)相关推荐
- java 怎么快速找到实现类_JAVA懒开发:FreeMarker快速实现类的增删改查接口
太懒,不多说看图,mybatis-generator工具执行后的项目结构 这个时候没得额service接口类,和service实现类,也没的controller类 执行引擎工具类BeanGenerat ...
- 面试 增删改查用的java知识,工作3年的程序员,面试还说自己只会增删改查?这些高频面试题还不看起来!...
前言 我们都知道 Java 的知识面非常广,面试问的涉及也非常广泛,重点包括:Java 基础.Java 并发,JVM.MySQL.数据结构.算法.Spring.微服务.MQ等等,涉及的知识点何其庞大, ...
- 复习JavaWeb的小项目书籍信息的增删改查分页功能实现Java面试题Session和Cookie的基础概念生活【记录一个咸鱼大学生三个月的奋进生活】034
记录一个咸鱼大学生三个月的奋进生活034 JavaWeb的增删改查分页功能实现 前期准备工作(数据库连接类和实体类) 数据库建立 数据库连接类(DBManager) 书籍信息的实体类(Book) 操作 ...
- 巨杉数据库SequoiaDB在Java开发中的增删改查CURD
文章目录 JSON应用开发 增删改查操作 1 快速入门 1.1 环境部署 部署SequoiaDB集群环境 部署Windows开发环境 1.2 正式开始 2 CURD教程 2.1 Java开发环境搭建 ...
- 批量模糊查询_Django之ORM表高级操作、增删改查、F/Q查询等
目录 一.如何开启自己的测试脚本? 二.对表数据的添加.更新.删除1.create()变态操作之批量插入数据2.update()3.delete()4.如何查看QuerySet对象执行的sql语句?5 ...
- MVC的简单项目 客户信息-增删改查 崔希凡JavaWeb 之 day-19
目录 增删改查 以"增"举例 查询 改 查询与修改总结 删除 高级搜索 增删改查 以"增"举例 Servlet的功能:(MVC中的C,控制层,一般包名servl ...
- Spring+SpringMVC+MyBatis明日方舟版人员信息管理系统前端页面代码前后端交互+SSM框架 管理员登录 游客登录 普通用户登录 人员的增删改查 信息更新 图片上传 分页查询)
Spring+SpringMVC+MyBatis明日方舟版人员信息管理系统前端页面代码(前后端交互+SSM框架 管理员登录 游客登录 普通用户登录 人员的增删改查 信息更新 图片上传 分页查询 修改密 ...
- java+SQL做学生信息管理系统(增删改查)
java+SQL做学生信息管理系统(增删改查) [过程中需要用到的所有工具数据库以及数据库管理器等等] https://pan.baidu.com/s/1cLKJPKXauLCl-Vwah6wFIQ ...
- Java语言写一个简单的学生信息管理系统,通过JDBC连接数据库对学生信息进行增删改查,采用三层思想和DBUtils第三方框架。
我把源代码和sql文件放GitHub上了,你们可以自行下载:https://github.com/fenglily1/student. 有问题可以留言或私信,我看到就会回. 进阶版加上页面的管理系统在 ...
最新文章
- linux 多目录makefile,royalchen
- InfoVista.NET 内部数据格式简介
- html5标签的兼容性处理
- Oracle 学习----:查看当前时间与Sqlserver语句不一样了
- client mysql 逗号_Mysql-Client编码问题
- python手机壁纸超清_【原创】Python必应超清壁纸爬虫
- 杀不死的人狼——我读《人月神话》(四)
- java单线程共享,「Java并发编程实战」之对象的共享
- 『ORACLE』 Linux和oracle用户下的常用命令(11g)
- 分析can波形及数据
- [Excel知识技能] Excel数据类型
- sudo: /etc/sudoers is owned by uid xxx, should be 0
- 运用三角不等式加速Kmeans聚类算法
- CSP 201809-1 卖菜
- 敏捷项目如何保证测试质量
- iOS开发之Your build settings specify a provisioning profile with the UUID “”, however, no such provisio
- 路由策略(acl、IP-prefix、route-policy)
- sklearn 中的Ridge函数
- PHP生成PDF库(TCPDF)参数说明
- JavaScript基础知识总结复习(一)