实现动态sql,无需任何其他额外配置,只要部署项目就可完成50%以上的后台开发工作。特别适合移动端开发,小项目开发。当然并不是适合复杂业务,抬杠接别了,复杂业务可以做二次开发
此项目目前是基础版本,后续会持续更新,里面用到的各类技术在其他文章中一一列举单不限于这些技术,还会有大量公用数据接口直接提供使用。本次分享包括全国省市县镇村5级行政区划数据含经纬度。
后续还会继续开放天气类,空气质量、水质、河流、景点,预报,等各类可以公用的数据和接口。超过300个左右接口,学生党可以用来开发一下基础软件,或练习一下自己的技术,如果做移动端可以不用考虑后台的编写问题了,如果是软件外包可以用来做很多小项目了,当然复杂业务可以做二次开发,开发教程我会后续继续发布。
第一步:
下载项目:
此处为编译好的项目代码,我这里的项目名为test,访问时需要带test,如果需要发布为ROOT目录直接将test下的文件考入即可,访问时就不用带test了。
第二步:(java环境什么的我就不说了,不会的百度一下)
将项目放到tomcat目录,直接扔进tomcat即可
第三步:
用数据库导入数据库,并配置项目配置文件
需要修改为自己的数据库连接和密码,这个缓存类型是用来设置动态接口的存储的,如果没有装redis可以直接忽略,此处默认是ecache;配置文件路径如下,ehcache里面的路径自己可以配一下,我们默认到E盘了
第四步:
编写sql
第五步:
启动项目,看到如下界面启动启动没有报错就ok了
第六部:
根据编写的sql传递参数
1.我们先做插入操作
表结构如下:
sql: insert into test(times,name) values(?,?)
请求地址:commapi?m=i&k=test_add&vals=1,wwp;2,q;3,王;4,李四;5,张
以上为批量插入5条数据:
执行结果:
{"code":10013,"msg":"操作成功!"}
多条数据以“;”分割,单条数据不许要“;”
2.修改操作:(执行结果就不列了,删除和修改一样的方式,此处暂不包含批量删除,下面只给出调用方式)
sql: update test set times=timse 1 where name=?
请求地址:commapi?m=du&k=test_up&vals=李四
3.查询操作:
test_list1 select * from test
test_list2 select * from test where times>? and id=? and name=? order by id desc
test_list3 select * from test limit ?,?
单条查询带分页:
如:test_list1
请求地址:commapi?m=query&k=test_list1&page=1&size=3
单条多条件查询带分页:
如:test_list2
请求地址:commapi?m=query&k=test_list2&vals=0,62,wwp
多条多条件查询:
同时查test_list1,test_list2 ,test_list3
请求地址:commapi?m=query&k=test_list1,test_list2,test_list3&vals=;0,62,wwp;1,1
(此处参数拼接一定要注意分隔符和参数顺序)
执行结果:
{
"code": 20000,
"data": {
"test_list1": [{
"id": 62,
"name": "wwp",
"times": 1
}, {
"id": 63,
"name": "q",
"times": 2
}, {
"id": 64,
"name": "王",
"times": 3
}, {
"id": 65,
"name": "李四",
"times": 4
}, {
"id": 66,
"name": "张",
"times": 5
}],
"test_list2": [{
"id": 62,
"name": "wwp",
"times": 1
}],
"test_list3": [{
"id": 63,
"name": "q",
"times": 2
}]
},
"msg": "数据请求成功"
}
还包括以下公用数据接口:
1. 获取省份列表 3
2. 根据省份id获取城市列表 4
3. 根据城市id获取区县列表 4
4. 根据区县id获取乡镇列表 5
5. 根据乡镇id获取村列表 6
6. 根据省名获取市县镇村树状结构 6
7. 根据省名获取市县镇树状结构 7
8. 根据经纬度获取最近的城市 8
9. 根据经纬度获取最近的x个行政村 9
10. Token注册 9
11. Token注消 10
12. Token删除 10
13. 获取mac 11
14. 获取api方法调用统计 11
15. 日志访问统计(日周月季年) 12
16. 日志访问时次分布统计 13
17. 单文件上传 14
18. 公用统计接口,用来统计个表数据总数 15
19. 用户注册账号统计 18
20. 获取某省用户注册账号统计 18
21. 获取所有用户注册账号统计 19
设计技术点:
1.restful数据接口
2.多数据源切换
3.事务单独处理
4.分布式部署
5.redis接口数据缓存
6.自动数据库日志
7.访问来源验证
8.动态sql
9.任务采集调度
10.gis图层生成绘制
11.网络爬虫数据爬取
12.token time sign签名验证
13.ip屏蔽过滤
14.websocket数据推送
15.接口数据非对称加密
16.汉字转拼音
17.aip访问次数统计
18.word/excle/ppt/html 转pdf
19.sql注入防治
20.多种文件上传等
21.注解验证
22.ftp下载上传
23.文件下载
24.ehcache缓存
25.扫码登录
26.websocket im即时通讯
27.消息发布与订阅
28.mina通讯服务监控与消息推送
29.excel导入导出
30.权限管理
31.注解映射路由
32.反射参数接收
33.邮件发送
34.秒*限流等
……
不限以上技术
需要的同学评论区留言获取项目,此处暂时不提供源代码。
Copyright © 2024 妖气游戏网 www.17u1u.com All Rights Reserved