实现动态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_list1select * from test
test_list2select * from test where times>? and id=? and name=? order by id desc
test_list3select * 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