学长在外包公司干了三年多了,根据现在所用的框架,自己重新搭建了一个基于Restful+JPA的web工程,该框架属于轻量级的,但是和db的交互性很强,可以实现300万人同时在线访问。跟目前淘宝上卖的毕设不同,那个仅仅是实现了功能,但是能让你学到的东西比较少。掌握了我这个框架,可以无视培训机构,不信可以百度。 在实际的开发中,后台的api开发和前端的js开发在大的项目组里面都是独立开发的,很多时候,开发的后台的人都不知道画面,开发画面的人,只是知道他需要传什么参数,这就需要前后台的不仅仅开发要很独立,还要便于结合。
目前这套框架采用maven管理,CDI容器管理创建对象,卖点就是轻量级,功能强。开发环境软件:
jdk8+eclipse+oracle+maven+wildfly8+Advanced-REST-client(相关的开发软件可以全部提供,教你搭建)
以下是工程的部分截图
1 传递的参数以目前最流行的json形式进行传递,定义简单,画面接收起来也简单,而且修改起来节省时间
只要在方法体上定义好了请求方式,以及请求请求的路径,工程便会自己生成请求后台的全路径,对于新人或者小白来说,特别舒服
@Path("/loginService")
@RsFilter
public interface LoginService {
@POST
@Path("/checkLogin/")
@Produces("application/json")
@Consumes("application/json")
public CheckLoginDto checkLogin(CheckLoginDto checkLoginDto);
@POST
@Path("/updateLoginInfo/")
@Produces("application/json")
@Consumes("application/json")
public CheckLoginDto updateLoginInfo(CheckLoginDto checkLoginDto);
@POST
@Path("/insertLoginInfo/")
@Produces("application/json")
@Consumes("application/json")
public CheckLoginDto insertLoginInfo(CheckLoginDto checkLoginDto);
}

不需要画面,只要你做好了,就可以轻松的调起来调试,让画面和后台的开发彻底分开

2 关于过滤器的配置
传统的过滤器一般的web.xml里面配置,对于不同的请求路径如果有其他需求,那么你还要在配置文件里面加路径进行过滤,对不太熟的学习党来说,太难了!!!那么下面给你们对比下restful的web配置。
首先是传统的过滤器,要么设置部分匹配的请求url,要么设置单一的请求url


下面是restful的过滤器配置,自定义注解,你希望对该方法或该类进行过滤,就把该注解加在对应的类上


3我想说和db的交互,一种自己写sql文,相对于ibatis来说,太简单了。可以自己写sql哪怕select * from table,
还有一种方式有点复杂,但是效率特别的高,不过我推荐用第一种方式,简单!!!


上面是我自己用反射封装的方法,jpa本身就可以执行原生sql,但是对于新人处理起来太不方便了,这些作为毕设的话,基本上都是加分项
4 最后这块我要说的是服务器,抛弃了tomcat,我觉得那个练习用的比较多,我推荐wildfly,以前又叫jboss,我现在接触的大的项目都是用wildfly部署的,所以,你懂的,好处摆着呢,功能很强大,tomcat完全无法和他相比。

以上就是这个框架的全部,有需求私信就好,不贵,不管做毕设还是将来进了企业,都是一套很不错的框架,企业级的!!!玩弄明白了,进入哪家it公司,都不是问题。
目前这套框架采用maven管理,CDI容器管理创建对象,卖点就是轻量级,功能强。开发环境软件:
jdk8+eclipse+oracle+maven+wildfly8+Advanced-REST-client(相关的开发软件可以全部提供,教你搭建)
以下是工程的部分截图
1 传递的参数以目前最流行的json形式进行传递,定义简单,画面接收起来也简单,而且修改起来节省时间
只要在方法体上定义好了请求方式,以及请求请求的路径,工程便会自己生成请求后台的全路径,对于新人或者小白来说,特别舒服
@Path("/loginService")
@RsFilter
public interface LoginService {
@POST
@Path("/checkLogin/")
@Produces("application/json")
@Consumes("application/json")
public CheckLoginDto checkLogin(CheckLoginDto checkLoginDto);
@POST
@Path("/updateLoginInfo/")
@Produces("application/json")
@Consumes("application/json")
public CheckLoginDto updateLoginInfo(CheckLoginDto checkLoginDto);
@POST
@Path("/insertLoginInfo/")
@Produces("application/json")
@Consumes("application/json")
public CheckLoginDto insertLoginInfo(CheckLoginDto checkLoginDto);
}

不需要画面,只要你做好了,就可以轻松的调起来调试,让画面和后台的开发彻底分开

2 关于过滤器的配置
传统的过滤器一般的web.xml里面配置,对于不同的请求路径如果有其他需求,那么你还要在配置文件里面加路径进行过滤,对不太熟的学习党来说,太难了!!!那么下面给你们对比下restful的web配置。
首先是传统的过滤器,要么设置部分匹配的请求url,要么设置单一的请求url


下面是restful的过滤器配置,自定义注解,你希望对该方法或该类进行过滤,就把该注解加在对应的类上


3我想说和db的交互,一种自己写sql文,相对于ibatis来说,太简单了。可以自己写sql哪怕select * from table,
还有一种方式有点复杂,但是效率特别的高,不过我推荐用第一种方式,简单!!!


上面是我自己用反射封装的方法,jpa本身就可以执行原生sql,但是对于新人处理起来太不方便了,这些作为毕设的话,基本上都是加分项
4 最后这块我要说的是服务器,抛弃了tomcat,我觉得那个练习用的比较多,我推荐wildfly,以前又叫jboss,我现在接触的大的项目都是用wildfly部署的,所以,你懂的,好处摆着呢,功能很强大,tomcat完全无法和他相比。

以上就是这个框架的全部,有需求私信就好,不贵,不管做毕设还是将来进了企业,都是一套很不错的框架,企业级的!!!玩弄明白了,进入哪家it公司,都不是问题。




