Skip to content

Commit ceae733

Browse files
committed
添加用户Demo的示例代码
1 parent cf5963a commit ceae733

File tree

8 files changed

+479
-2
lines changed

8 files changed

+479
-2
lines changed

src/main/java/com/company/project/core/BasicEntity.java

Lines changed: 23 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,10 @@
11
package com.company.project.core;
22

33
import com.fasterxml.jackson.annotation.JsonFormat;
4+
import com.fasterxml.jackson.annotation.JsonIgnore;
5+
import io.swagger.annotations.ApiModelProperty;
6+
import jdk.nashorn.internal.ir.annotations.Ignore;
7+
import springfox.documentation.annotations.ApiIgnore;
48

59
import java.util.Date;
610

@@ -13,18 +17,35 @@
1317
**/
1418
public class BasicEntity {
1519
/** 创建者 */
20+
@ApiModelProperty(hidden=true)
21+
@JsonIgnore
1622
private String createBy;
1723

1824
/** 创建时间 */
19-
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
25+
@ApiModelProperty(hidden=true)
26+
@JsonIgnore
2027
private Date createTime;
2128

2229
/** 更新者 */
30+
@ApiModelProperty(hidden=true)
31+
@JsonIgnore
2332
private String updateBy;
2433

2534
/** 更新时间 */
26-
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
35+
@ApiModelProperty(hidden=true)
36+
@JsonIgnore
2737
private Date updateTime;
38+
@ApiModelProperty(hidden=true)
39+
@JsonIgnore
40+
private Integer deleteFlag;
41+
42+
public Integer getDeleteFlag() {
43+
return deleteFlag;
44+
}
45+
46+
public void setDeleteFlag(Integer deleteFlag) {
47+
this.deleteFlag = deleteFlag;
48+
}
2849

2950
public String getCreateBy() {
3051
return createBy;
Lines changed: 79 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,79 @@
1+
package com.company.project.user.domain;
2+
3+
import com.company.project.core.BasicEntity;
4+
import com.fasterxml.jackson.annotation.JsonFormat;
5+
import io.swagger.annotations.ApiModelProperty;
6+
import javax.validation.constraints.NotBlank;
7+
import java.util.Date;
8+
9+
/**
10+
* @Author: jkli
11+
* @Date: 2020/7/25 12:26 下午
12+
* @Description:
13+
**/
14+
public class DemoUser extends BasicEntity {
15+
16+
@ApiModelProperty(value="id",name="id",example="1")
17+
private Long id;
18+
@ApiModelProperty(value="用户名称",name="username",example="zhangsan")
19+
@NotBlank(message = "用户名称不能为空")
20+
private String username;
21+
@ApiModelProperty(value="密码",name="password",example="123456")
22+
private String password;
23+
@ApiModelProperty(value="昵称",name="nickName",example="zhangsan")
24+
private String nickName;
25+
@ApiModelProperty(value="性别",name="sex",example="1")
26+
private Integer sex;
27+
@ApiModelProperty(value="注册日期",name="registerDate",example="2020-01-01")
28+
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
29+
private Date registerDate;
30+
31+
32+
public Long getId() {
33+
return id;
34+
}
35+
36+
public void setId(Long id) {
37+
this.id = id;
38+
}
39+
40+
public String getUsername() {
41+
return username;
42+
}
43+
44+
public void setUsername(String username) {
45+
this.username = username;
46+
}
47+
48+
public String getPassword() {
49+
return password;
50+
}
51+
52+
public void setPassword(String password) {
53+
this.password = password;
54+
}
55+
56+
public String getNickName() {
57+
return nickName;
58+
}
59+
60+
public void setNickName(String nickName) {
61+
this.nickName = nickName;
62+
}
63+
64+
public Integer getSex() {
65+
return sex;
66+
}
67+
68+
public void setSex(Integer sex) {
69+
this.sex = sex;
70+
}
71+
72+
public Date getRegisterDate() {
73+
return registerDate;
74+
}
75+
76+
public void setRegisterDate(Date registerDate) {
77+
this.registerDate = registerDate;
78+
}
79+
}
Lines changed: 79 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,79 @@
1+
package com.company.project.user.domain;
2+
3+
import io.swagger.annotations.ApiModel;
4+
import io.swagger.annotations.ApiModelProperty;
5+
6+
import javax.validation.constraints.NotBlank;
7+
import java.util.Date;
8+
9+
/**
10+
* @Author: zhuoqianmingyue
11+
* @Date: 2020/6/21 7:21 下午
12+
* @Description:
13+
**/
14+
@ApiModel(value="用户")
15+
public class DemoUserVO {
16+
17+
@ApiModelProperty(value="id",name="id",example="1")
18+
private Long id;
19+
@ApiModelProperty(value="用户名称",name="username",example="zhangsan")
20+
@NotBlank(message = "用户名称不能为空")
21+
private String username;
22+
@ApiModelProperty(value="昵称",name="nickName",example="zhangsan")
23+
private String nickName;
24+
@ApiModelProperty(value="性别",name="sex",example="1")
25+
private Integer sex;
26+
@ApiModelProperty(value="注册日期",name="registerDate",example="1")
27+
private Date registerDate;
28+
29+
public Long getId() {
30+
return id;
31+
}
32+
33+
public void setId(Long id) {
34+
this.id = id;
35+
}
36+
37+
public String getUsername() {
38+
return username;
39+
}
40+
41+
public void setUsername(String username) {
42+
this.username = username;
43+
}
44+
45+
public String getNickName() {
46+
return nickName;
47+
}
48+
49+
public void setNickName(String nickName) {
50+
this.nickName = nickName;
51+
}
52+
53+
public Integer getSex() {
54+
return sex;
55+
}
56+
57+
public void setSex(Integer sex) {
58+
this.sex = sex;
59+
}
60+
61+
public Date getRegisterDate() {
62+
return registerDate;
63+
}
64+
65+
public void setRegisterDate(Date registerDate) {
66+
this.registerDate = registerDate;
67+
}
68+
69+
@Override
70+
public String toString() {
71+
return "UserVO{" +
72+
"id=" + id +
73+
", username='" + username + '\'' +
74+
", nickName='" + nickName + '\'' +
75+
", sex=" + sex +
76+
", registerDate=" + registerDate +
77+
'}';
78+
}
79+
}
Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
package com.company.project.user.mapper;
2+
3+
4+
import com.company.project.core.IMapper;
5+
import com.company.project.user.domain.DemoUser;
6+
import org.apache.ibatis.annotations.Mapper;
7+
8+
/**
9+
* @Author: zhuoqianmingyue
10+
* @Date: 2020/6/21 7:21 下午
11+
* @Description:
12+
**/
13+
14+
@Mapper
15+
public interface DemoUserMapper extends IMapper<DemoUser> {
16+
17+
}
Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
package com.company.project.user.service;
2+
3+
import com.company.project.core.Service;
4+
import com.company.project.user.domain.DemoUser;
5+
6+
/**
7+
* @Author: zhuoqianmingyue
8+
* @Date: 2020/6/25 3:30 下午
9+
* @Description:
10+
**/
11+
12+
public interface DemoUserService extends Service<DemoUser> {
13+
14+
}
Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
package com.company.project.user.service.impl;
2+
3+
import com.company.project.core.AbstractService;
4+
import com.company.project.core.IMapper;
5+
import com.company.project.user.domain.DemoUser;
6+
import com.company.project.user.mapper.DemoUserMapper;
7+
import com.company.project.user.service.DemoUserService;
8+
import org.springframework.beans.factory.annotation.Autowired;
9+
import org.springframework.stereotype.Service;
10+
11+
/**
12+
* @Author: zhuoqianmingyue
13+
* @Date: 2020/6/21 7:22 下午
14+
* @Description:
15+
**/
16+
@Service
17+
public class DemoUserServiceImpl extends AbstractService<DemoUser> implements DemoUserService {
18+
19+
@Autowired
20+
private DemoUserMapper userMapper;
21+
22+
@Override
23+
public IMapper<DemoUser> getMapper() {
24+
return userMapper;
25+
}
26+
27+
}
Lines changed: 96 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,96 @@
1+
package com.company.project.user.web;
2+
3+
import cn.keking.anti_reptile.annotation.AntiReptile;
4+
import com.company.project.core.ControllerSupport;
5+
import com.company.project.core.Page;
6+
import com.company.project.core.Result;
7+
import com.company.project.user.domain.DemoUser;
8+
import com.company.project.user.domain.DemoUserVO;
9+
import com.company.project.user.service.DemoUserService;
10+
import com.github.pagehelper.PageHelper;
11+
import com.github.pagehelper.PageInfo;
12+
import com.github.xiaoymin.knife4j.annotations.ApiOperationSupport;
13+
import com.github.xiaoymin.knife4j.annotations.ApiSupport;
14+
import io.swagger.annotations.Api;
15+
import io.swagger.annotations.ApiOperation;
16+
import org.springframework.beans.BeanUtils;
17+
import org.springframework.beans.factory.annotation.Autowired;
18+
import org.springframework.http.HttpStatus;
19+
import org.springframework.validation.annotation.Validated;
20+
import org.springframework.web.bind.annotation.*;
21+
import java.util.List;
22+
23+
/**
24+
* @Author: zhuoqianmingyue
25+
* @Date: 2020/6/21 7:24 下午
26+
* @Description:
27+
**/
28+
@Api(value = "用户DEMO",tags = "用户DEMO")
29+
@ApiSupport(author = "ljk126wy@126.com")
30+
@RestController
31+
@RequestMapping("/user")
32+
public class DemoUserController extends ControllerSupport<DemoUser> {
33+
34+
@Autowired
35+
private DemoUserService userService;
36+
37+
@ApiOperation(value = "根据ID查询", notes = "根据ID查询")
38+
@GetMapping("/{id}")
39+
public Result getById(@PathVariable("id") Long id){
40+
DemoUser demoUser = userService.getById(id);
41+
return sucess(demoUser);
42+
}
43+
44+
@AntiReptile
45+
@ApiOperation(value = "分页查询",notes = "分页查询",responseContainer = "List",response = PageInfo.class)
46+
@GetMapping
47+
public Result queryist(DemoUser user, Page page) {
48+
PageHelper.startPage(page.getPageNum(), page.getPageSize());
49+
List<DemoUser> demoUserList = userService.find(user);
50+
return pageSucess(demoUserList);
51+
}
52+
53+
@ApiOperation(value = "新增", notes = "新增")
54+
@ApiOperationSupport(author = "zhuoqianmingyue")
55+
@PostMapping
56+
@ResponseStatus(HttpStatus.CREATED)
57+
public Result add(@RequestBody @Validated DemoUser user) {
58+
userService.save(user);
59+
return sucess();
60+
}
61+
62+
@ApiOperation(value = "批量新增", notes = "批量新增")
63+
@PostMapping("/batch")
64+
public Result addList(@RequestBody List<DemoUser> demoUserList) {
65+
userService.saveBatch(demoUserList);
66+
return sucess();
67+
}
68+
69+
@ApiOperation(value = "修改", notes = "修改")
70+
@PutMapping
71+
public Result update(@RequestBody DemoUser demoUser) {
72+
userService.update(demoUser);
73+
return sucess();
74+
}
75+
76+
@ApiOperation(value = "批量修改", notes = "批量修改")
77+
@PutMapping("/batch")
78+
public Result updateList(@RequestBody List<DemoUser> demoUserList) {
79+
userService.updateBatch(demoUserList);
80+
return sucess();
81+
}
82+
83+
@ApiOperation(value = "删除", notes = "删除")
84+
@DeleteMapping("/{id}")
85+
public Result delete(@PathVariable long id) {
86+
userService.deleteById(id);
87+
return sucess();
88+
}
89+
90+
@ApiOperation(value = "批量删除", notes = "批量删除")
91+
@DeleteMapping
92+
public Result deleteBatch(@RequestBody List<Long> ids) {
93+
userService.deleteByIds(ids);
94+
return sucess();
95+
}
96+
}

0 commit comments

Comments
 (0)