8000 集成通用mapper · williamjava/spring_boot_practise@762b92e · GitHub
[go: up one dir, main page]

Skip to content

Commit 762b92e

Browse files
committed
集成通用mapper
1 parent dcf99bf commit 762b92e

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

45 files changed

+2965
-5563
lines changed

star/pom.xml

Lines changed: 40 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66
<artifactId>star</artifactId>
77
<version>0.0.1-SNAPSHOT</version>
88
<packaging>pom</packaging>
9+
910
<modules>
1011
<module>star-web</module>
1112
<module>star-biz</module>
@@ -19,14 +20,14 @@
1920
<parent>
2021
<groupId>org.springframework.boot</groupId>
2122
<artifactId>spring-boot-starter-parent</artifactId>
22-
<version>1.3.1.RELEASE</version>
23+
<version>2.0.4.RELEASE</version>
2324
</parent>
2425

2526
<properties>
2627
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
2728
<java.version>1.8</java.version>
28-
<shiro.version>1.2.6</shiro.version>
29-
<springboot.version>1.3.1.RELEASE</springboot.version>
29+
<shiro.version>1.4.0</shiro.version>
30+
<springboot.version>2.0.4.RELEASE</springboot.version>
3031
</properties>
3132

3233
<dependencyManagement>
@@ -74,13 +75,13 @@
7475
<dependency>
7576
<groupId>org.mybatis.spring.boot</groupId>
7677
<artifactId>mybatis-spring-boot-starter</artifactId>
77-
<version>1.0.0</version>
78+
<version>1.3.2</version>
7879
</dependency>
7980

8081
<dependency>
8182
<groupId>com.alibaba</groupId>
8283
<artifactId>druid</artifactId>
83-
<version>1.0.12</version>
84+
<version>1.1.10</version>
8485
</dependency>
8586

8687
<dependency>
@@ -89,39 +90,59 @@
8990
<version>5.1.38</version>
9091
</dependency>
9192

92-
<dependency>
93-
<groupId>org.mybatis</groupId>
94-
<artifactId>mybatis</artifactId>
95-
<version>3.3.0</version>
96-
</dependency>
97-
9893
<dependency>
9994
<groupId>org.projectlombok</groupId>
10095
<artifactId>lombok</artifactId>
101-
<version>1.16.6</version>
96+
<version>1.18.2</version>
10297
</dependency>
10398

10499
<dependency>
105100
<groupId>org.springframework</groupId>
106101
<artifactId>spring-context</artifactId>
107-
<version>4.2.4.RELEASE</version>
102+
<version>5.0.4.RELEASE</version>
108103
</dependency>
109104
<dependency>
110105
<groupId>org.springframework</groupId>
111106
<artifactId>spring-web</artifactId>
112-
<version>4.2.4.RELEASE</version>
107+
<version>5.0.4.RELEASE</version>
113108
</dependency>
114109

115-
<!-- 整个Swagger UI -->
116110
<dependency>
117-
<groupId>io.springfox</groupId>
118-
<artifactId>springfox-swagger2</artifactId>
119-
<version>2.2.2</version>
111+
<groupId>com.alibaba</groupId>
112+
<artifactId>fastjson</artifactId>
113+
<version>1.2.3</version>
120114
</dependency>
115+
116+
<!-- 整合Swagger UI -->
121117
<dependency>
122118
<groupId>io.springfox</groupId>
123119
<artifactId>springfox-swagger-ui</artifactId>
124-
<version>2.2.2</version>
120+
<version>2.5.0</version>
121+
</dependency>
122+
123+
<dependency>
124+
<groupId>io.springfox</groupId>
125+
<artifactId>springfox-swagger2</artifactId>
126+
<version>2.5.0</version>
127+
</dependency>
128+
129+
<!-- 通用mapper -->
130+
<dependency>
131+
<groupId>tk.mybatis</groupId>
132+
<artifactId>mapper-spring-boot-starter</artifactId>
133+
<version>2.0.4</version>
134+
</dependency>
135+
136+
<dependency>
137+
<groupId>org.slf4j</groupId>
138+
<artifactId>slf4j-api</artifactId>
139+
<version>1.7.12</version>
140+
</dependency>
141+
142+
<dependency>
143+
<groupId>org.apache.commons</groupId>
144+
<artifactId>commons-lang3</artifactId>
145+
<version>3.0</version>
125146
</dependency>
126147
</dependencies>
127148
</dependencyManagement>

star/star-biz/pom.xml

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,11 @@
2020
<groupId>com.gui</groupId>
2121
<artifactId>star-dal</artifactId>
2222
</dependency>
23+
24+
<dependency>
25+
<groupId>com.gui</groupId>
26+
<artifactId>star-common</artifactId>
27+
</dependency>
2328

2429
<dependency>
2530
<groupId>org.springframework</groupId>
Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
package com.gui.star.biz.common;
2+
3+
import java.util.List;
4+
5+
public interface BaseService<T> {
6+
7+
List<T> findAll();
8+
9+
T findById(Long id);
10+
11+
int save(T t);
12+
13+
int update(T t);
14+
15+
int remove(Long id);
16+
}
Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
1+
package com.gui.star.biz.common;
2+
3+
import java.util.List;
4+
5+
import com.gui.star.dal.common.CommonMapper;
6+
7+
public abstract class BaseServiceImpl<T> implements BaseService<T> {
8+
9+
public abstract CommonMapper<T> getMapper();
10+
11+
@Override
12+
public List<T> findAll() {
13+
return getMapper().selectAll();
14+
}
15+
16+
@Override
17+
public T findById(Long id) {
18+
return getMapper().selectByPrimaryKey(id);
19+
}
20+
21+
@Override
22+
public int save(T t) {
23+
return getMapper().insert(t);
24+
}
25+
26+
@Override
27+
public int remove(Long id) {
28+
return getMapper().deleteByPrimaryKey(id);
29+
}
30+
31+
@Override
32+
public int update(T t) {
33+
return getMapper().updateByPrimaryKey(t);
34+
}
35+
}

star/star-biz/src/main/java/com/gui/star/biz/service/UserService.java

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,12 +3,15 @@
33
import java.util.List;
44

55
import com.gui.star.biz.vo.UserVo;
6+
import com.gui.star.common.form.UserForm;
67

78
public interface UserService {
89
/**
910
* 查询所有用户信息
1011
*
1112
* @return 返回用户列表
1213
*/
13-
List<UserVo> queryAllUsers();
14+
List<UserVo> queryList();
15+
16+
void save(UserForm form);
1417
}

star/star-biz/src/main/java/com/gui/star/biz/service/impl/UserServiceImpl.java

Lines changed: 28 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -7,27 +7,32 @@
77
import org.springframework.beans.factory.annotation.Autowired;
88
import org.springframework.stereotype.Service;
99

10+
import com.gui.star.biz.common.BaseServiceImpl;
1011
import com.gui.star.biz.service.UserService;
1112
import com.gui.star.biz.vo.UserVo;
13+
import com.gui.star.common.form.UserForm;
14+
import com.gui.star.common.util.DomainUtil;
15+
import com.gui.star.common.util.ObjectUtil;
16+
import com.gui.star.dal.common.CommonMapper;
1217
import com.gui.star.dal.mapper.UserMapper;
1318
import com.gui.star.dal.model.User;
14-
import com.gui.star.dal.model.UserExample;
1519

16-
@Service
17-
public class UserServiceImpl implements UserService {
20+
import lombok.extern.slf4j.Slf4j;
1821

22+
@Service
23+
@Slf4j
24+
public class UserServiceImpl extends BaseServiceImpl<User> implements UserService {
1925
@Autowired
2026
private UserMapper userMapper;
2127

2228
/**
2329
* 查询用户信息列表
2430
*/
2531
@Override
26-
public List<UserVo> queryAllUsers() {
32+
public List<UserVo> queryList() {
2733
List<UserVo> userVoList = new ArrayList<UserVo>();
2834

29-
UserExample example = new UserExample();
30-
List<User> userList = userMapper.selectByExample(example);
35+
List<User> userList = userMapper.selectByExample(null);
3136
for (User user : userList) {
3237
UserVo userVo = new UserVo();
3338
BeanUtils.copyProperties(user, userVo);
@@ -36,4 +41,21 @@ public List<UserVo> queryAllUsers() {
3641
return userVoList;
3742
}
3843

44+
@Override
45+
public CommonMapper<User> getMapper() {
46+
return this.userMapper;
47+
}
48+
49+
/**
50+
* 保存用户信息
51+
*/
52+
@Override
53+
public void save(UserForm form) {
54+
User user = ObjectUtil.source2Target(form, User.class);
55+
DomainUtil.setCommonValueForCreate(user);
56+
userMapper.insertSelective(user);
57+
58+
log.info("用户ID为:{}", user.getId());
59+
}
60+
3961
}

star/star-common/pom.xml

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,5 +25,20 @@
2525
<groupId>org.springframework</groupId>
2626
<artifactId>spring-web</artifactId>
2727
</dependency>
28+
29+
<dependency>
30+
<groupId>org.projectlombok</groupId>
31+
<artifactId>lombok</artifactId>
32+
</dependency>
33+
34+
<dependency>
35+
<groupId>org.slf4j</groupId>
36+
<artifactId>slf4j-api</artifactId>
37+
</dependency>
38+
39+
<dependency>
40+
<groupId>org.apache.commons</groupId>
41+
<artifactId>commons-lang3</artifactId>
42+
</dependency>
2843
</dependencies>
2944
</project>

star/star-common/src/main/java/com/gui/star/common/App.java

Lines changed: 0 additions & 13 deletions
This file was deleted.
Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
1+
package com.gui.star.common.constants;
2+
3+
/**
4+
* 公共常量类
5+
*
6+
*/
7+
public class Constants {
8+
public static final String DOMAIN_METHOD_SETCREATOR = "setCreator";
9+
10+
public static final String DOMAIN_METHOD_GETUSERID = "getUserId";
11+
12+
public static final String DOMAIN_METHOD_SETORGID = "setOrgId";
13+
14+
public static final String DOMAIN_METHOD_GETORGID = "getOrgId";
15+
16+
public static final String DOMAIN_METHOD_SETMODIFIER = "setModifier";
17+
18+
public static final String DOMAIN_METHOD_SETCREATEDAT = "setCreatedAt";
19+
20+
public static final String DOMAIN_METHOD_SETUPDATEDAT = "setUpdatedAt";
21+
22+
public static final String DOMAIN_METHOD_SEDELETED = "setDeleted";
23+
24+
/** 编码格式 utf-8 gbk */
25+
public static final String ENCODING_UTF8 = "UTF-8";
26+
public static final String ENCODING_GBK = "GBK";
27+
28+
/** http请求参数 */
29+
public static final String CONTENT_TYPE = "Content-Type";
30+
public static final String CONTENG_TYPE_FORM = "application/x-www-form-urlencoded";
31+
public static final String CONTENG_TYPE_JSON = "application/json";
32+
33+
public static final String CODE_GENERATE_TYPE_CHAR = "char";// 码是字母
34+
public static final String CODE_GENERATE_TYPE_NUM = "num";// 码是数字
35+
}
Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,37 @@
1+
package com.gui.star.common.enums;
2+
3+
/**
4+
* 通用的枚举类,各种场景对应各种code
5+
*
6+
* @author wuhoujian 2018/9/4
7+
*
8+
*/
9+
public enum CodeEnum {
10+
SUCCESS((byte) 0, "success"), FAIL((byte) 1, "fail"), UNLOGIN((byte) 2, "unlogin"), exception((byte) 3,
11+
"exception"), DENIED((byte) 4, "denied");
12+
13+
private Byte code;
14+
private String msg;
15+
16+
private CodeEnum(Byte code, String msg) {
17+
this.code = code;
18+
this.msg = msg;
19+
}
20+
21+
public Byte getCode() {
22+
return code;
23+
}
24+
25+
public void setCode(Byte code) {
26+
this.code = code;
27+
}
28+
29+
public String getMsg() {
30+
return msg;
31+
}
32+
33+
public void setMsg(String msg) {
34+
this.msg = msg;
35+
}
36+
37+
}

0 commit comments

Comments
 (0)
0