Browse Source

增加单表增删改查的范例

huangbo 6 years ago
parent
commit
0b5e503a7c

+ 1 - 1
ipu-rest-demo/src/main/java/com/ai/ipu/server/demo/control/data/DbController.java

1
package com.ai.ipu.server.demo.control.data;
1
package com.ai.ipu.server.demo.control.db;
2

2

3
import java.util.List;
3
import java.util.List;
4
import java.util.Map;
4
import java.util.Map;

+ 144 - 0
ipu-rest-demo/src/main/java/com/ai/ipu/server/demo/control/db/DbTableController.java

1
package com.ai.ipu.server.demo.control.db;
2

3
import java.util.HashMap;
4
import java.util.List;
5
import java.util.Map;
6

7
import org.springframework.stereotype.Controller;
8
import org.springframework.web.bind.annotation.RequestMapping;
9
import org.springframework.web.bind.annotation.ResponseBody;
10

11
import com.ai.ipu.common.date.TimeUtil;
12
import com.ai.ipu.database.dao.IpuDaoManager;
13
import com.ai.ipu.server.demo.dao.DemoTableBizDao;
14
import com.ailk.common.data.IData;
15
import com.ailk.common.data.impl.DataMap;
16

17
/**
18
 * @author huangbo@asiainfo.com
19
 * @team IPU
20
 * @date 2018年9月13日下午4:14:55
21
 * @desc 单表快捷操作范例
22
 * 建表语句
23
 CREATE TABLE `ipu_db_test` (
24
  `pk` varchar(20) CHARACTER SET utf8 NOT NULL COMMENT '键主',
25
  `string_type1` varchar(255) CHARACTER SET utf8 DEFAULT NULL COMMENT '字符串(可为空)',
26
  `string_type2` varchar(255) CHARACTER SET utf8 NOT NULL COMMENT '字符串(不为空)',
27
  `int_type1` int(11) DEFAULT NULL COMMENT '整型(可为空)',
28
  `int_type2` int(11) NOT NULL COMMENT '整型(不为空)',
29
  `date_type1` datetime DEFAULT NULL COMMENT '日期(不为空)',
30
  `date_type2` datetime NOT NULL COMMENT '日期(不为空)',
31
  `decimal_type1` decimal(10,0) DEFAULT NULL COMMENT '小数(可为空)',
32
  `decimal_type2` decimal(10,0) NOT NULL COMMENT '小数(不为空)',
33
  PRIMARY KEY (`pk`)
34
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
35
 */
36
@Controller
37
@RequestMapping("/db/table")
38
public class DbTableController {
39
    private String connName = "test";
40
    private String tableName = "ipu_db_test";
41
    
42
    @ResponseBody
43
    @RequestMapping("/select")
44
    public IData select(IData params) throws Exception {
45
        DemoTableBizDao dao = IpuDaoManager.takeDao(DemoTableBizDao.class, connName);
46
        Map<String, Object> data = new HashMap<String, Object>();
47
        data.put("pk", 0);
48
        
49
        Map<String, Object> re = dao.select(tableName, data);
50
        IData result = new DataMap();
51
        result.put("result_number", re);
52
        return result;
53
    }
54
    
55
    @ResponseBody
56
    @RequestMapping("/selectby")
57
    public IData selectByCond(IData params) throws Exception {
58
        DemoTableBizDao dao = IpuDaoManager.takeDao(DemoTableBizDao.class, connName);
59
        Map<String, Object> condition = new HashMap<String, Object>();
60
        condition.put("int_type1", "111111");
61
        
62
        List<Map<String, Object>> re = dao.selectByCond(tableName, condition);
63
        IData result = new DataMap();
64
        result.put("RESULT", re);
65
        return result;
66
    }
67
    
68
    @ResponseBody
69
    @RequestMapping("/insert")
70
    public IData insert(IData params) throws Exception {
71
        DemoTableBizDao dao = IpuDaoManager.takeDao(DemoTableBizDao.class, connName);
72
        Map<String, Object> data = new HashMap<String, Object>();
73
        data.put("pk", 0);
74
        data.put("string_type1", "字符串1");
75
        data.put("string_type2", "字符串2");
76
        data.put("int_type1", "111111");
77
        data.put("int_type2", "222222");
78
        data.put("date_type1", TimeUtil.getSysTime());
79
        data.put("date_type2", TimeUtil.getSysTime());
80
        data.put("decimal_type1", "9.99");
81
        data.put("decimal_type2", "99.9");
82
        
83
        int re = dao.insert(tableName, data);
84
        IData result = new DataMap();
85
        result.put("result_number", re);
86
        return result;
87
    }
88
    
89
    @ResponseBody
90
    @RequestMapping("/update")
91
    public IData update(IData params) throws Exception {
92
        DemoTableBizDao dao = IpuDaoManager.takeDao(DemoTableBizDao.class, connName);
93
        Map<String, Object> data = new HashMap<String, Object>();
94
        data.put("pk", 0);
95
        data.put("int_type2", "111111");
96
        
97
        int re = dao.update(tableName, data);
98
        IData result = new DataMap();
99
        result.put("result_number", re);
100
        return result;
101
    }
102
    
103
    @ResponseBody
104
    @RequestMapping("/updateby")
105
    public IData updateByCond(IData params) throws Exception {
106
        DemoTableBizDao dao = IpuDaoManager.takeDao(DemoTableBizDao.class, connName);
107
        Map<String, Object> data = new HashMap<String, Object>();
108
        data.put("string_type2", "字符串1");
109
        data.put("int_type2", "111111");
110
        Map<String, Object> condition = new HashMap<String, Object>();
111
        condition.put("int_type1", "111111");
112
        
113
        int re = dao.updateByCond(tableName, data, condition);
114
        IData result = new DataMap();
115
        result.put("result_number", re);
116
        return result;
117
    }
118
    
119
    @ResponseBody
120
    @RequestMapping("/delete")
121
    public IData delete(IData params) throws Exception {
122
        DemoTableBizDao dao = IpuDaoManager.takeDao(DemoTableBizDao.class, connName);
123
        Map<String, Object> data = new HashMap<String, Object>();
124
        data.put("pk", 0);
125
        
126
        int re = dao.delete(tableName, data);
127
        IData result = new DataMap();
128
        result.put("result_number", re);
129
        return result;
130
    }
131
    
132
    @ResponseBody
133
    @RequestMapping("/deleteby")
134
    public IData deleteByCond(IData params) throws Exception {
135
        DemoTableBizDao dao = IpuDaoManager.takeDao(DemoTableBizDao.class, connName);
136
        Map<String, Object> data = new HashMap<String, Object>();
137
        data.put("string_type1", "字符串1");
138
        data.put("int_type1", "111111");
139
        int re = dao.deleteByCond(tableName, data);
140
        IData result = new DataMap();
141
        result.put("result_number", re);
142
        return result;
143
    }
144
}

+ 61 - 0
ipu-rest-demo/src/main/java/com/ai/ipu/server/demo/dao/DemoTableBizDao.java

1
package com.ai.ipu.server.demo.dao;
2

3
import java.io.IOException;
4
import java.util.List;
5
import java.util.Map;
6

7
import com.ai.ipu.database.dao.impl.AbstractBizDao;
8

9
/**
10
 * @author huangbo@asiainfo.com
11
 * @team IPU
12
 * @date 2018年9月6日下午10:05:42
13
 * @desc 单表增删改查测试
14
 * 建表语句
15
 CREATE TABLE `ipu_db_test` (
16
  `pk` varchar(20) CHARACTER SET utf8 NOT NULL COMMENT '键主',
17
  `string_type1` varchar(255) CHARACTER SET utf8 DEFAULT NULL COMMENT '字符串(可为空)',
18
  `string_type2` varchar(255) CHARACTER SET utf8 NOT NULL COMMENT '字符串(不为空)',
19
  `int_type1` int(11) DEFAULT NULL COMMENT '整型(可为空)',
20
  `int_type2` int(11) NOT NULL COMMENT '整型(不为空)',
21
  `date_type1` datetime DEFAULT NULL COMMENT '日期(不为空)',
22
  `date_type2` datetime NOT NULL COMMENT '日期(不为空)',
23
  `decimal_type1` decimal(10,0) DEFAULT NULL COMMENT '小数(可为空)',
24
  `decimal_type2` decimal(10,0) NOT NULL COMMENT '小数(不为空)',
25
  PRIMARY KEY (`pk`)
26
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
27
 */
28
public class DemoTableBizDao extends AbstractBizDao{
29

30
    public DemoTableBizDao(String connName) throws IOException {
31
        super(connName);
32
    }
33

34
    public int insert(String tableName, Map<String, Object> data) throws Exception {
35
        return dao.insert(tableName, data);
36
    }
37

38
    public int delete(String tableName, Map<String, Object> data) throws Exception {
39
        return dao.delete(tableName, data);
40
    }
41
    
42
    public int deleteByCond(String tableName, Map<String, Object> condition) throws Exception {
43
        return dao.deleteByCond(tableName, condition);
44
    }
45

46
    public int update(String tableName, Map<String, Object> data) throws Exception {
47
        return dao.update(tableName, data);
48
    }
49
    
50
    public int updateByCond(String tableName, Map<String, Object> data, Map<String, Object> condition) throws Exception {
51
        return dao.updateByCond(tableName, data, condition);
52
    }
53

54
    public Map<String, Object> select(String tableName, Map<String, Object> data) throws Exception {
55
        return dao.select(tableName, data);
56
    }
57
    
58
    public List<Map<String, Object>> selectByCond(String tableName, Map<String, Object> condition) throws Exception {
59
        return dao.selectByCond(tableName, condition);
60
    }
61
}

+ 2 - 22
ipu-rest-demo/src/main/resources/dev/application.properties

16
logging.file=target/logs/${project.artifactId}.log
16
logging.file=target/logs/${project.artifactId}.log
17
spring.application.name=${project.artifactId}
17
spring.application.name=${project.artifactId}
18

18

19
######sba监控
20
#management.security.enabled=false
21
#spring.boot.admin.url=http://localhost:8888
22
#security.user.name=ipu
23
#security.user.password=ipu
24
#spring.boot.admin.client.metadata.user.name=${security.user.name}
25
#spring.boot.admin.client.metadata.user.password=${security.user.password}
26

27
######查看spring错误日志
19
######查看spring错误日志
28
#logging.level.org.springframework=DEBUG
20
#logging.level.org.springframework=DEBUG
29

21

30
######session使用redis
31
spring.session.store-type=redis
32
######redis集群和连接池相关配置
33
spring.redis.cluster.nodes=123.57.35.51:11001,123.57.35.51:11002,123.57.35.51:11003,123.57.35.51:11004,123.57.35.51:11005,123.57.35.51:11006
34
spring.redis.cluster.timeout=5
35
spring.redis.cluster.max-redirects=3
36
spring.redis.password=ipu
37
spring.redis.pool.max-active=8
38
spring.redis.pool.max-idle=8
39
spring.redis.pool.max-wait=-1
40
#默认0,不回收
41
spring.redis.pool.min-idle=8
42
  
43

22
######session使用默认
23
spring.session.store-type=none