ssm项目实例——新增/查重功能
文章目录
*实体类层
*运行效果
*总结
实体类层
1、在项目的java目录下新建pojo包,因为数据库中只有一个表,所以只需要编写一个实体类Client即可,代码如下所示:import com.baomidou.mybatisplus.annotation.TableId;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.time.LocalDateTime;
@Data
public class Client {
/*
* 委托人id
*/
@TableId
@ApiModelProperty(value="委托人ID")
private Integer id;
/*
* 委托人姓名
*/
@ApiModelProperty(value="委托人姓名")
private String name;
/*
* 委托人证件号
*/
@ApiModelProperty(value="委托人证件号")
private String documentsId;
/*
* 委托人地区
*/
@ApiModelProperty(value="委托人地区")
private String region;
/*
* 委托人联系方式
*/
@ApiModelProperty(value="委托人联系方式")
private String contactsMobile;
/*
* 委托人创建时间
*/
@ApiModelProperty(value="委托人创建时间")
private LocalDateTime time;
/*
* 委托人性别
*/
@ApiModelProperty(value="委托人性别")
private String sex;
/*
* 录入人员
*/
@ApiModelProperty(value="录入人员")
private String warehouser;
}
实现Controller
2、在项目的java目录下新建controller包,编写控制器UserController,代码如下所示:import com.ciya.bip.business.deploy.entity.Client;
import com.ciya.bip.business.deploy.service.UserService;
import com.ciya.bip.common.core.util.R;
import com.ciya.bip.common.security.annotation.Inner;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import lombok.AllArgsConstructor;
import org.springframework.web.bind.annotation.*;
@RestController //是@Controller+@ResponstBody的组合注解,返回的是String、Object、Json等实体对象
@RequestMapping("/add") //用来映射请求的
@AllArgsConstructor //生成全参数构造函数
@Api(value = "添加", tags = "委托人新增")
public class UserController {
private UserService userService;
@Inner(value = false)
@PostMapping("/distinct")
@ApiOperation(value = "证件号查重", notes = "证件号查重")
public R checkDuplicate(@RequestParam("documentsid") String documentsid) {
return R.ok(userService.idCheck(documentsid));
}
@Inner(value = false)
@PostMapping("/addUser")
public R addUser(Client client) {
return R.ok(userService.addUser(client), "添加成功");
}
}
实现service层
3、在项目的java目录下新建service包,编写service层接口UserService,代码如下所示:import com.ciya.bip.business.deploy.entity.Client;
import org.springframework.stereotype.Service;
import org.springframework.web.bind.annotation.RestController;
@Service
@RestController
public interface UserService {
//查重
String idCheck(String documentsid);
//增加一个用户
boolean addUser(Client client);
}
实现serviceImpl层
4、在service包下编写对应的实现类UserServiceImpl,代码如下:import com.ciya.bip.business.deploy.entity.Client;
import com.ciya.bip.business.deploy.mapper.UserMapper;
import com.ciya.bip.business.deploy.service.UserService;
import lombok.AllArgsConstructor;
import org.springframework.stereotype.Service;
import org.springframework.web.bind.annotation.RequestBody;
@Service
@AllArgsConstructor
public class
UserServiceImpl implements UserService {
private UserMapper mapper;
@Override
public String idCheck(String documentsid) {
Integer cd = mapper.idCheck(documentsid);
if (cd > 0) {
return "证件号冲突";
} else {
return "证件号符合条件";
}
}
@Override
public boolean addUser(@RequestBody Client client) {
return mapper.addUser(client);
}
}
实现mapper层
5、在项目的java目录下新建mapper包,编写mapper层接口UserMapper即可,代码如下所示:import com.ciya.bip.business.deploy.entity.Client;
import org.apache.ibatis.annotations.Mapper;
@Mapper
public interface UserMapper {
//证件号查重
Integer idCheck(String documentsid);
//增加一个用户
boolean addUser(Client client);
}
实现mapper.xml层
6、在项目的resources目录下新建File,取名为mapper.xml ,代码如下所示:<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.ciya.bip.business.deploy.mapper.UserMapper">
<!--add-->
<insert id="addUser" >
insert into client
(name, documents_id, region, contacts_mobile,time,sex,isdelete,warehouser)
VALUES
(#{name},#{documentsId},#{region},#{contactsMobile},NOW(),#{sex},0,#{warehouser})
</insert>
<select id="idCheck" resultType="java.lang.Integer" parameterType="java.lang.String">
select count(documents_id) from client where documents_id = #{documentsId}
</select>
</mapper>
yaml配置
7、写好数据库的配置文件database.properties,该文件可以放在resources目录下,代码如下:jdbc.driver=com.mysql.cj.jdbc.Driver
jdbc.url=jdbc:mysql://localhost:3306/ssmbuild?&userSSL=false&serverTimezone=UTC
jdbc.username=root
jdbc.password=123456
运行效果
这里因为没打前端代码,所以我们用Postman测试,如果本地有Nacos的,http后面就写你们的IP地址和端口号,如果没有也没有关系,找一台有Nacos的电脑,http后面就写有Nacos那台电脑的IP地址和端口号,注意:每次运行后测试都要在Nacos中配置VERSION(灰度路由)如图2所示:总结
以上就是今天要讲的内容,本文仅仅简单介绍了ssm的使用
版权声明:本文为weixin_53573389原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。