JBMS www. s o f t 8 6 .cn
文档/Doc
jbms.api 简介

须知:jbms.api基于Java8,采用SpringBoot2.1.5+Maven 3.3.3+Json+Jpa+Druid+MySQL5.6+Mybatis1.3.1(tk.mybatis1.1.5+pagehelper1.2.3)+Swagger2技术栈;

目录

--item 1(源码结构说明)

--item 2(添加Servlet支持)

item 1(源码结构说明):

1、jbms.api为一个标准的Maven项目,src\main\java 代码目录;src\main\resources 配置文件静态资源;pom.xml Maven主要配置文件;

2、src\main\java 源码根目录分为:MainApplication、api.api、api.config、api.cons、api.ctr、api.domain、api.exception、api.log、api.mapper、api.service、api.serviceimpl、api.util;

MainApplication:项目启动文件;

api.api:API服务层代码根目录,如需发布API服务即在此包中新建子包及发布RestController接口,如:CustomerAPI;

api.config:系统层配置文件(一般无需变动);

api.cons:常量类文件根目录,包含枚举、常量文件等;

api.ctr:页面控制层代码根目录(一般无需变动);

api.domain:数据载体(实体Bean)根目录,需要在此包中新建业务子包及实体类,实体类继承:BaseEntity,如:Customer;

api.exception:自定义异常类文件根目录(一般无需变动);

api.log:日志配置文件根目录(一般无需变动);

api.mapper:DAO层代码根目录,需要在此包中新建业务子包及数据通信接口,如:CustomerMapper;

api.service:服务层接口根目录,需要在此包中新建业务子包及服务层接口,如:ICustomerService;

api.serviceimpl:服务层实现类根目录,需要在此包中新建业务子包及相应的服务实现类,如CustomerServiceImpl;

api.util:工具类文件根目录,如:Pinyin4J、MD5Util等;

3、src\main\resources 配置文件目录:mapper、static、templates、application.properties、application.yml、logback-spring.xml;

mapper:Mybatis映射文件目录,结合api.mapper目录使用,如复杂或特殊数据处理需要用手写SQL即在此包中定义XXXMapper.xml文件;

static:静态资源文件(一般无需变动);

templates:Thymeleaf模块文件(一般无需变动);

application.properties:项目配置文件,与application.yml作用相似,熟悉哪种用哪种;

application.yml:SpringBoot配置文件;

logback-spring.xml:日志配置文件(一般无需变动);

item 2(添加Servlet支持):

1、src\main\java添加包api.servlet

1、新建Servlet文件于api.servlet添加子包如api.servlet.customer,基于新建的目录新建类继承HttpServlet,如:CustomerServlet;

2、重点:编写空构造方法、重写init()、重写doPost、doGet方法;

MainApplication:添加Servlet管理;

3、完整代码请下载jbms源码包查看,关键代码如下:代码右上角可点击copy按钮复制当前代码段;

MainApplication


@Bean
@SuppressWarnings({ "rawtypes", "unchecked" })
public ServletRegistrationBean customerServlet(){
	return new ServletRegistrationBean(new CustomerServlet(),"/customerServlet");
}


api.servlet.customer.CustomerServlet


package api.servlet.customer;

import java.io.IOException;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import org.springframework.beans.factory.config.AutowireCapableBeanFactory;
import org.springframework.web.context.WebApplicationContext;
import org.springframework.web.context.support.WebApplicationContextUtils;

/**
 * 
 * 
 * 
 * 软件代码申明   --www.soft86.cn 2020
 * ***************************************************************************************************
 * JBMS适用于PC-WEB中小级业务管理系统的Java开发代码框架父件-永久免费/持续更新
 * 它集成了系统用户、模块与菜单自定义配置、权限管控、系统参数与系统配置、上传配置、登录页公告管理、API开放、系统操作日志/接口访问日志等常规模块功能
 * 基于JBMS你可以快速开发各种业务系统、后台管理系统、接口服务等应用;
 * ***************************************************************************************************
 * 
 * RCSfile: 这里可以写上当前类的说明描述
 * 
 * Revision: 1.0.0
 * 
 * Date: 2020年4月26日
 * 
 * Author: www.soft86.cn-逆流
 * 
 * Log:
 * 
 * 
 */
public class CustomerServlet extends HttpServlet {

	/**
	 * 
	 * RCS: 说明描述
	 * 
	 * Author: Seven.yin(命运宠儿) By Date: 2020年4月26日 
	 * 
	 */
	private static final long serialVersionUID = -1694643379055023242L;
	
	public CustomerServlet() {
        super();
    }
	
	@Override
	public void init() throws ServletException {
		super.init();  
		WebApplicationContext wac = WebApplicationContextUtils.getWebApplicationContext(getServletContext());  
        AutowireCapableBeanFactory factory = wac.getAutowireCapableBeanFactory();  
        factory.autowireBean(this);  
	}
	
	@Override
	protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
		doGet(req, resp);
	}
	
	@Override
	protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
		// TODO Auto-generated method stub
		super.doGet(req, resp);
	}

}