├── README.md
├── idoc-common
├── idoc-common.iml
├── pom.xml
└── src
│ ├── main
│ ├── java
│ │ └── com
│ │ │ └── idoc
│ │ │ └── common
│ │ │ └── utils
│ │ │ ├── ACHDOJ.java
│ │ │ ├── AutoAc.java
│ │ │ ├── BaseJunit4Test.java
│ │ │ ├── BasePojo.java
│ │ │ ├── BaseService.java
│ │ │ ├── DbUtil.java
│ │ │ ├── FastDFSClient.java
│ │ │ ├── FilterHtml.java
│ │ │ ├── HttpUtils.java
│ │ │ ├── IDUtils.java
│ │ │ ├── IdocResult.java
│ │ │ ├── JedisCallback.java
│ │ │ ├── JedisClient.java
│ │ │ ├── JedisClientSingle.java
│ │ │ └── JsonUtils.java
│ └── resources
│ │ ├── autoAC.properties
│ │ ├── config
│ │ └── spring
│ │ │ └── NULL.xml
│ │ ├── log4j.xml
│ │ └── rebel.xml
│ └── test
│ └── java
│ └── Test.java
├── idoc-main
├── .idea
│ ├── artifacts
│ │ ├── idoc_rest_war.xml
│ │ ├── idoc_rest_war_exploded.xml
│ │ ├── idoc_sso_war.xml
│ │ ├── idoc_sso_war_exploded.xml
│ │ ├── idoc_web_war.xml
│ │ ├── idoc_web_war_exploded.xml
│ │ └── unnamed.xml
│ ├── compiler.xml
│ ├── copyright
│ │ └── profiles_settings.xml
│ ├── dataSources.ids
│ ├── dataSources.local.xml
│ ├── dataSources.xml
│ ├── libraries
│ │ ├── Maven__com_alibaba_druid_1_0_2.xml
│ │ ├── Maven__com_fasterxml_jackson_core_jackson_annotations_2_8_1.xml
│ │ ├── Maven__com_fasterxml_jackson_core_jackson_core_2_8_1.xml
│ │ ├── Maven__com_fasterxml_jackson_core_jackson_databind_2_8_1.xml
│ │ ├── Maven__commons_dbcp_commons_dbcp_1_4.xml
│ │ ├── Maven__commons_fileupload_commons_fileupload_1_2_1.xml
│ │ ├── Maven__commons_io_commons_io_1_3_2.xml
│ │ ├── Maven__commons_net_commons_net_3_3.xml
│ │ ├── Maven__commons_pool_commons_pool_1_6.xml
│ │ ├── Maven__javax_persistence_persistence_api_1_0.xml
│ │ ├── Maven__junit_junit_4_11.xml
│ │ ├── Maven__log4j_log4j_1_2_17.xml
│ │ ├── Maven__mysql_mysql_connector_java_5_1_34.xml
│ │ ├── Maven__org_apache_commons_commons_lang3_3_3_2.xml
│ │ ├── Maven__org_aspectj_aspectjweaver_1_8_9.xml
│ │ ├── Maven__org_codehaus_jackson_jackson_core_asl_1_9_4.xml
│ │ ├── Maven__org_codehaus_jackson_jackson_mapper_asl_1_9_4.xml
│ │ ├── Maven__org_hamcrest_hamcrest_core_1_3.xml
│ │ ├── Maven__org_mybatis_mybatis_3_2_8.xml
│ │ ├── Maven__org_mybatis_mybatis_spring_1_2_2.xml
│ │ ├── Maven__org_slf4j_jcl_over_slf4j_1_7_5.xml
│ │ ├── Maven__org_slf4j_slf4j_api_1_7_5.xml
│ │ ├── Maven__org_slf4j_slf4j_log4j12_1_7_5.xml
│ │ ├── Maven__org_springframework_data_spring_data_redis_1_0_2_RELEASE.xml
│ │ ├── Maven__org_springframework_spring_aop_4_3_3_RELEASE.xml
│ │ ├── Maven__org_springframework_spring_aspects_4_3_3_RELEASE.xml
│ │ ├── Maven__org_springframework_spring_beans_4_3_3_RELEASE.xml
│ │ ├── Maven__org_springframework_spring_context_4_3_3_RELEASE.xml
│ │ ├── Maven__org_springframework_spring_context_support_4_3_3_RELEASE.xml
│ │ ├── Maven__org_springframework_spring_core_4_3_3_RELEASE.xml
│ │ ├── Maven__org_springframework_spring_expression_4_3_3_RELEASE.xml
│ │ ├── Maven__org_springframework_spring_jdbc_4_3_3_RELEASE.xml
│ │ ├── Maven__org_springframework_spring_orm_4_3_3_RELEASE.xml
│ │ ├── Maven__org_springframework_spring_tx_4_3_3_RELEASE.xml
│ │ ├── Maven__org_springframework_spring_web_4_3_3_RELEASE.xml
│ │ ├── Maven__org_springframework_spring_webmvc_4_3_3_RELEASE.xml
│ │ ├── Maven__redis_clients_jedis_2_1_0.xml
│ │ └── Maven__tk_mybatis_mapper_3_3_9.xml
│ ├── misc.xml
│ ├── modules.xml
│ ├── uiDesigner.xml
│ ├── vcs.xml
│ └── workspace.xml
├── idoc-dao
│ ├── idoc-dao.iml
│ ├── pom.xml
│ └── src
│ │ └── main
│ │ ├── java
│ │ └── com
│ │ │ └── idoc
│ │ │ └── dao
│ │ │ └── mapper
│ │ │ ├── TDocInfoMapper.java
│ │ │ └── TDocInfoMapper.xml
│ │ └── resources
│ │ ├── hibernate.cfg.xml
│ │ └── rebel.xml
├── idoc-main.iml
├── idoc-parent
│ ├── .idea
│ │ ├── artifacts
│ │ │ ├── idoc_rest_war.xml
│ │ │ ├── idoc_rest_war_exploded.xml
│ │ │ ├── idoc_sso_war.xml
│ │ │ ├── idoc_sso_war_exploded.xml
│ │ │ ├── idoc_web_war.xml
│ │ │ └── idoc_web_war_exploded.xml
│ │ ├── encodings.xml
│ │ ├── libraries
│ │ │ ├── Maven__com_alibaba_druid_1_0_2.xml
│ │ │ ├── Maven__com_fasterxml_jackson_core_jackson_annotations_2_8_1.xml
│ │ │ ├── Maven__com_fasterxml_jackson_core_jackson_core_2_8_1.xml
│ │ │ ├── Maven__com_fasterxml_jackson_core_jackson_databind_2_8_1.xml
│ │ │ ├── Maven__com_github_jsqlparser_jsqlparser_0_9_6.xml
│ │ │ ├── Maven__com_github_pagehelper_pagehelper_4_1_6.xml
│ │ │ ├── Maven__commons_codec_commons_codec_1_9.xml
│ │ │ ├── Maven__commons_dbcp_commons_dbcp_1_4.xml
│ │ │ ├── Maven__commons_fileupload_commons_fileupload_1_2_1.xml
│ │ │ ├── Maven__commons_io_commons_io_1_3_2.xml
│ │ │ ├── Maven__commons_logging_commons_logging_1_1_3.xml
│ │ │ ├── Maven__commons_net_commons_net_3_3.xml
│ │ │ ├── Maven__commons_pool_commons_pool_1_6.xml
│ │ │ ├── Maven__javax_persistence_persistence_api_1_0.xml
│ │ │ ├── Maven__javax_servlet_javax_servlet_api_3_0_1.xml
│ │ │ ├── Maven__junit_junit_4_12.xml
│ │ │ ├── Maven__log4j_log4j_1_2_17.xml
│ │ │ ├── Maven__mysql_mysql_connector_java_5_1_34.xml
│ │ │ ├── Maven__org_apache_commons_commons_lang3_3_3_2.xml
│ │ │ ├── Maven__org_apache_commons_commons_pool2_2_3.xml
│ │ │ ├── Maven__org_apache_httpcomponents_httpclient_4_5_2.xml
│ │ │ ├── Maven__org_apache_httpcomponents_httpcore_4_4_5.xml
│ │ │ ├── Maven__org_apache_httpcomponents_httpmime_4_5_2.xml
│ │ │ ├── Maven__org_aspectj_aspectjweaver_1_8_9.xml
│ │ │ ├── Maven__org_codehaus_jackson_jackson_core_asl_1_9_13.xml
│ │ │ ├── Maven__org_codehaus_jackson_jackson_core_asl_1_9_4.xml
│ │ │ ├── Maven__org_codehaus_jackson_jackson_mapper_asl_1_9_4.xml
│ │ │ ├── Maven__org_hamcrest_hamcrest_core_1_3.xml
│ │ │ ├── Maven__org_mybatis_mybatis_3_2_8.xml
│ │ │ ├── Maven__org_mybatis_mybatis_spring_1_2_2.xml
│ │ │ ├── Maven__org_slf4j_jcl_over_slf4j_1_7_5.xml
│ │ │ ├── Maven__org_slf4j_slf4j_api_1_7_5.xml
│ │ │ ├── Maven__org_slf4j_slf4j_log4j12_1_7_5.xml
│ │ │ ├── Maven__org_springframework_spring_aop_4_3_3_RELEASE.xml
│ │ │ ├── Maven__org_springframework_spring_aspects_4_3_3_RELEASE.xml
│ │ │ ├── Maven__org_springframework_spring_beans_4_3_3_RELEASE.xml
│ │ │ ├── Maven__org_springframework_spring_context_4_3_3_RELEASE.xml
│ │ │ ├── Maven__org_springframework_spring_context_support_4_3_3_RELEASE.xml
│ │ │ ├── Maven__org_springframework_spring_core_4_3_3_RELEASE.xml
│ │ │ ├── Maven__org_springframework_spring_expression_4_3_3_RELEASE.xml
│ │ │ ├── Maven__org_springframework_spring_jdbc_4_3_3_RELEASE.xml
│ │ │ ├── Maven__org_springframework_spring_orm_4_3_3_RELEASE.xml
│ │ │ ├── Maven__org_springframework_spring_test_4_3_3_RELEASE.xml
│ │ │ ├── Maven__org_springframework_spring_tx_4_3_3_RELEASE.xml
│ │ │ ├── Maven__org_springframework_spring_web_4_3_3_RELEASE.xml
│ │ │ ├── Maven__org_springframework_spring_webmvc_4_3_3_RELEASE.xml
│ │ │ ├── Maven__redis_clients_jedis_2_7_2.xml
│ │ │ └── Maven__tk_mybatis_mapper_3_3_9.xml
│ │ ├── modules.xml
│ │ └── vcs.xml
│ ├── idoc-parent.iml
│ ├── pom.xml
│ └── src
│ │ └── main
│ │ └── resources
│ │ └── rebel.xml
├── idoc-pojo
│ ├── idoc-pojo.iml
│ ├── pom.xml
│ └── src
│ │ └── main
│ │ ├── java
│ │ └── com
│ │ │ └── swagger
│ │ │ └── idoc
│ │ │ └── po
│ │ │ ├── TDocDatasource.java
│ │ │ ├── TDocDatasourceExample.java
│ │ │ ├── TDocDefinitions.java
│ │ │ ├── TDocDefinitionsExample.java
│ │ │ ├── TDocFeedback.java
│ │ │ ├── TDocFeedbackExample.java
│ │ │ ├── TDocHistory.java
│ │ │ ├── TDocHistoryExample.java
│ │ │ ├── TDocInfo.java
│ │ │ ├── TDocInfoExample.java
│ │ │ ├── TDocInform.java
│ │ │ ├── TDocInformExample.java
│ │ │ ├── TDocMain.java
│ │ │ ├── TDocMainExample.java
│ │ │ ├── TDocPath.java
│ │ │ ├── TDocPathExample.java
│ │ │ ├── TDocPathItem.java
│ │ │ ├── TDocPathItemExample.java
│ │ │ ├── TDocProject.java
│ │ │ ├── TDocProjectExample.java
│ │ │ ├── TDocReqParam.java
│ │ │ ├── TDocReqParamExample.java
│ │ │ ├── TDocRespHead.java
│ │ │ ├── TDocRespHeadExample.java
│ │ │ ├── TDocRespParam.java
│ │ │ ├── TDocRespParamExample.java
│ │ │ ├── TDocSystemInfo.java
│ │ │ ├── TDocSystemInfoExample.java
│ │ │ ├── TDocTag.java
│ │ │ ├── TDocTagExample.java
│ │ │ ├── TRightDoc.java
│ │ │ ├── TRightDocExample.java
│ │ │ ├── TRightList.java
│ │ │ ├── TRightListExample.java
│ │ │ ├── TUserContact.java
│ │ │ ├── TUserContactExample.java
│ │ │ ├── TUserLogin.java
│ │ │ └── TUserLoginExample.java
│ │ └── resources
│ │ ├── META-INF
│ │ └── MANIFEST.MF
│ │ └── rebel.xml
├── idoc-service
│ ├── idoc-service.iml
│ ├── pom.xml
│ └── src
│ │ └── main
│ │ ├── java
│ │ └── com
│ │ │ └── idoc
│ │ │ └── service
│ │ │ ├── TestService.java
│ │ │ └── impl
│ │ │ └── TestServiceImpl.java
│ │ └── resources
│ │ ├── log4j.xml
│ │ └── rebel.xml
└── pom.xml
├── idoc-rest
├── idoc-rest.iml
├── pom.xml
└── src
│ └── main
│ ├── java
│ └── com
│ │ └── idoc
│ │ └── rest
│ │ ├── controller
│ │ └── TestController.java
│ │ └── service
│ │ ├── GetDocInfoByIdService.java
│ │ └── impl
│ │ └── GetDocInfoByIdImpl.java
│ ├── resources
│ ├── config
│ │ ├── db.properties
│ │ ├── mybatis
│ │ │ └── SqlMapConfig.xml
│ │ └── spring
│ │ │ ├── applicationContext-dao.xml
│ │ │ ├── applicationContext-service.xml
│ │ │ ├── applicationContext-transaction.xml
│ │ │ └── springmvc.xml
│ ├── constant
│ │ └── constant.properties
│ ├── log4j.xml
│ └── rebel.xml
│ └── webapp
│ ├── WEB-INF
│ ├── common
│ │ ├── 404.jsp
│ │ ├── error.jsp
│ │ └── exception.jsp
│ ├── pages
│ │ └── test.jsp
│ └── web.xml
│ └── index.jsp
├── idoc-sso
├── idoc-sso.iml
├── pom.xml
└── src
│ ├── main
│ ├── java
│ │ └── com
│ │ │ └── idoc
│ │ │ └── sso
│ │ │ ├── controller
│ │ │ ├── Test.java
│ │ │ └── TestController.java
│ │ │ └── service
│ │ │ ├── GetDocInfoByIdService.java
│ │ │ └── impl
│ │ │ ├── GetDocInfoByIdImpl.java
│ │ │ └── TestById.java
│ ├── resources
│ │ ├── config
│ │ │ ├── db.properties
│ │ │ ├── mybatis
│ │ │ │ └── SqlMapConfig.xml
│ │ │ ├── redis.properties
│ │ │ └── spring
│ │ │ │ ├── applicationContext-dao.xml
│ │ │ │ ├── applicationContext-service.xml
│ │ │ │ ├── applicationContext-transaction.xml
│ │ │ │ ├── redis-config.xml
│ │ │ │ └── springmvc.xml
│ │ ├── constant
│ │ │ └── constant.properties
│ │ ├── log4j.xml
│ │ └── rebel.xml
│ └── webapp
│ │ ├── WEB-INF
│ │ ├── common
│ │ │ ├── 404.jsp
│ │ │ ├── error.jsp
│ │ │ └── exception.jsp
│ │ ├── pages
│ │ │ └── test.jsp
│ │ └── web.xml
│ │ └── index.jsp
│ └── test
│ └── java
│ ├── Test.java
│ └── com
│ └── idoc
│ └── sso
│ └── controller
│ ├── BaseJunit4Test.java
│ └── TestControllerTest.java
└── idoc-web
├── idoc-web.iml
├── pom.xml
└── src
└── main
├── java
└── com
│ └── idoc
│ └── controller
│ └── TestController.java
├── resources
├── config
│ ├── db.properties
│ ├── mybatis
│ │ └── SqlMapConfig.xml
│ └── spring
│ │ ├── applicationContext-dao.xml
│ │ ├── applicationContext-service.xml
│ │ ├── applicationContext-transaction.xml
│ │ └── springmvc.xml
├── log4j.xml
└── rebel.xml
└── webapp
├── WEB-INF
├── common
│ ├── 404.jsp
│ ├── error.jsp
│ └── exception.jsp
├── pages
│ └── test.jsp
└── web.xml
└── index.jsp
/README.md:
--------------------------------------------------------------------------------
1 | # restfulApi
2 | an platform to edit and maintantence your SwaggerApi online . also a utility for automatically generating API documentation according to you have edited. it'll display on Swagger-Ui https://github.com/cbamls/restfulApi
3 | now is under developping~!
4 | idoc-1.0暂且就作为一个基于Maven多Module的SSM框架Demo,同时跟随大神的指导思想,加了redis缓存数据库处理登录,日志系统采用slf4j + log4j,项目使用了很新的spring4.3,并会在其中实践一些spring4+的一些特性。下一版独开一个库来编写业务逻辑,实现最终的也无需求。
5 |
--------------------------------------------------------------------------------
/idoc-common/idoc-common.iml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
25 |
26 |
27 |
28 |
29 |
30 |
31 |
32 |
33 |
34 |
35 |
36 |
37 |
38 |
39 |
40 |
41 |
42 |
43 |
44 |
45 |
46 |
47 |
48 |
49 |
--------------------------------------------------------------------------------
/idoc-common/src/main/java/com/idoc/common/utils/BaseJunit4Test.java:
--------------------------------------------------------------------------------
1 | package com.idoc.common.utils;
2 |
3 | import org.junit.runner.RunWith;
4 | import org.springframework.test.context.ContextConfiguration;
5 | import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;
6 |
7 | /**
8 | * CopyRright (c)2014-2016 Haerbin Hearglobal Co.,Ltd
9 | * Project: idoc-parent
10 | * Comments:
11 | * Author:cbam
12 | * Create Date:2016/11/25
13 | * Modified By:
14 | * Modified Date:
15 | * Modified Reason:
16 | */
17 | @RunWith(SpringJUnit4ClassRunner.class) //使用junit4进行测试
18 | @ContextConfiguration({"/config/spring/applicationContext-*.xml"}) //加载配置文件
19 |
20 | //------------如果加入以下代码,所有继承该类的测试类都会遵循该配置,也可以不加,在测试类的方法上
21 | // 控制事务,参见下一个实例
22 | //这个非常关键,如果不加入这个注解配置,事务控制就会完全失效!
23 | //@Transactional
24 | //这里的事务关联到配置文件中的事务控制器(transactionManager = "transactionManager"),同时
25 | // 指定自动回滚(defaultRollback = true)。这样做操作的数据才不会污染数据库!
26 | //@TransactionConfiguration(transactionManager = "transactionManager", defaultRollback = true)
27 | //------------
28 | public class BaseJunit4Test {
29 | }
--------------------------------------------------------------------------------
/idoc-common/src/main/java/com/idoc/common/utils/BasePojo.java:
--------------------------------------------------------------------------------
1 | package com.idoc.common.utils;
2 |
3 | import java.util.Date;
4 |
5 | /**
6 | * CopyRright (c)2014-2016 Haerbin Hearglobal Co.,Ltd
7 | * Project: idoc-parent
8 | * Comments:
9 | * Author:cbam
10 | * Create Date:2016/12/10
11 | * Modified By:
12 | * Modified Date:
13 | * Modified Reason:
14 | */
15 | public abstract class BasePojo {
16 | /* private Date created;
17 | private Date updated;
18 |
19 | public Date getCreated() {
20 | return created;
21 | }
22 | public void setCreated(Date created) {
23 | this.created = created;
24 | }
25 | public Date getUpdated() {
26 | return updated;
27 | }
28 | public void setUpdated(Date updated) {
29 | this.updated = updated;
30 | }*/
31 | }
--------------------------------------------------------------------------------
/idoc-common/src/main/java/com/idoc/common/utils/BaseService.java:
--------------------------------------------------------------------------------
1 | package com.idoc.common.utils;
2 |
3 | import com.github.pagehelper.PageHelper;
4 | import com.github.pagehelper.PageInfo;
5 | import org.springframework.beans.factory.annotation.Autowired;
6 | import tk.mybatis.mapper.common.Mapper;
7 | import tk.mybatis.mapper.entity.Example;
8 |
9 | import java.util.Date;
10 | import java.util.List;
11 |
12 | /**
13 | * CopyRright (c)2014-2016 Haerbin Hearglobal Co.,Ltd
14 | * Project: idoc-parent
15 | * Comments:
16 | * Author:cbam
17 | * Create Date:2016/12/10
18 | * Modified By:
19 | * Modified Date:
20 | * Modified Reason:
21 | */
22 | public class BaseService {
23 |
24 | //这里利用了Spring4才支持的泛型注入
25 | @Autowired
26 | private Mapper mapper;
27 |
28 | /**
29 | * 根据id查询
30 | */
31 | public T queryById(Integer id){
32 | return this.mapper.selectByPrimaryKey(id);
33 | }
34 | /**
35 | * 根据条件查询一条数据
36 | */
37 | public T queryOne(T example){
38 | return this.mapper.selectOne(example);
39 | }
40 |
41 | /**
42 | * 查询所有数据
43 | */
44 | public List queryAll(){
45 | return this.mapper.select(null);
46 | }
47 |
48 | /**
49 | * 根据条件查询数据列表
50 | */
51 | public List queryListByWhere(T example){
52 | return this.mapper.select(example);
53 | }
54 |
55 | /**
56 | * 分页查询数据列表
57 | * @param example 查询条件
58 | * @param page 页数
59 | * @param rows 页面大小
60 | * @return
61 | */
62 | public PageInfo queryPageListByWhere(T example, Integer page, Integer rows){
63 |
64 | //设置分页参数
65 | PageHelper.startPage(page,rows);
66 | //执行查询
67 | List list = this.mapper.select(example);
68 | return new PageInfo(list);
69 | }
70 | /**
71 | * 新增数据,注意设置数据的创建和更新时间
72 | * 返回成功的条数
73 | */
74 | public Integer save(T t){
75 | return this.mapper.insertSelective(t);
76 |
77 | }
78 | /**
79 | * 更新数据,设置数据的更新时间
80 | * 返回成功的条数
81 | */
82 | public Integer update(T t){
83 | return this.mapper.updateByPrimaryKey(t);
84 | }
85 |
86 | /**
87 | * 更新数据,设置数据的更新时间(更新部分数据)
88 | * 返回成功的条数
89 | */
90 | public Integer updateSelective(T t){
91 | return this.mapper.updateByPrimaryKeySelective(t);
92 | }
93 | /**
94 | * 根据id删除数据
95 | */
96 | public Integer deleteById(Integer id){
97 | return this.mapper.deleteByPrimaryKey(id);
98 | }
99 | /**
100 | * 批量删除数据
101 | * @param clazz
102 | * @param property
103 | * @param list
104 | * @return
105 | */
106 | public Integer deleteByIds(Class clazz,String property,List