# code **Repository Path**: firebata/code ## Basic Information - **Project Name**: code - **Description**: 生成代码 - **Primary Language**: Java - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2017-06-07 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 自动生成服务端代码 ### 你可以 1. watch项目,因为还要完善 2. fork项目,有bug和好建议,然后pull request给我 3. 有问题,email我:firebata@gmail.com ### 工具的使用范围 1. 该工具只生成springmvc+spring+mybatis的服务端代码 2. 生成的模块包括controller、bean、service、mapper、mapperXML 3. 其中controller为restful接口 4. 该工具使用了freemarker,大家要可以在我的基础上自定义开发 ### 工具的使用方法 1. 修改jdbc.properties为自己的数据库配置 2. conf.properties可以配置表的数量、模块的类型。默认为全数据库表,全模块的代码 3. templates下面为模块的模板文件。 ### 最后的补充 1. IDE建议用IntelliJ IDEA 2. 微信 ![image](http://images2015.cnblogs.com/blog/278133/201607/278133-20160705104559655-1857735161.jpg) ### 代码举例 #### controller ```java /** * 接口层 * Created by zhangjh on 2016-6-11 22:58:51 */ @RestController public class SysCityController extends BaseController { @Resource(name = "sysCityServiceImpl") private ISysCityService sysCityServiceImpl; /** * 新增 * * @return */ @SystemControllerLog(description = "新增") @RequestMapping(value = "/sysCity", method = RequestMethod.POST) @IgnoreSecurity public Response create(@Valid @RequestBody SysCity sysCity) { sysCityServiceImpl.add(sysCity); Response response = buildResponea(sysCity); return response; } /** * @param businessKey * @return */ @SystemControllerLog(description = "查询详细信息") @RequestMapping(value = "/sysCity/{businessKey}", method = RequestMethod.GET) @IgnoreSecurity public Response queryByBusinessKey(@PathVariable("businessKey") String businessKey) { SysCity sysCity =sysCityServiceImpl.queryInfoByNatrualKey(businessKey); Response response = buildResponea(sysCity); return response; } /** * @param businessKey * @return */ @SystemControllerLog(description = "删除") @RequestMapping(value = "/sysCity/{businessKey}", method = RequestMethod.DELETE) @IgnoreSecurity public Response deleteByBusinessKey(@PathVariable("businessKey") String businessKey) { SysCity sysCity = null; sysCityServiceImpl.del(businessKey); Response response = buildResponea(sysCity); return response; } /** * @param sysCity * @return */ @SystemControllerLog(description = "更新") @RequestMapping(value = "/sysCity/{businessKey}", method = RequestMethod.PUT) @IgnoreSecurity public Response update(@PathVariable("businessKey") String businessKey, /**@Valid*/ @RequestBody SysCity sysCity) { sysCityServiceImpl.edit(sysCity); Response response = buildResponea(sysCity); return response; } /** * * @param infos List * @return */ @SystemControllerLog(description = "批量更新") @RequestMapping(value = "/sysCity", method = RequestMethod.PUT) @IgnoreSecurity public Response updateBatch(@RequestBody List infos) { sysCityServiceImpl.updateBatch(infos); Response response = buildResponea(null); return response; } /** * @return 查询集合 */ @SystemControllerLog(description = "查询列表") @RequestMapping(value = "/comCompanys", method = RequestMethod.POST) @IgnoreSecurity public Response search(HttpServletRequest request, @RequestBody SysCity sysCity) { Response response = buildSearchJsonMap(sysCity,request,sysCityServiceImpl); return response; } } ``` #### bean ```java /** * 实体bean * Created by zhangjh on 2016-6-11 22:58:51 */ public class SysCity extends BaseForm{ private String cityName; private String state; private int id; private int cityId; private int provinceId; public String getCityName(){ return this.cityName; } public void setCityName(String cityName){ this.cityName = cityName; } public String getState(){ return this.state; } public void setState(String state){ this.state = state; } public int getId(){ return this.id; } public void setId(int id){ this.id = id; } public int getCityId(){ return this.cityId; } public void setCityId(int cityId){ this.cityId = cityId; } public int getProvinceId(){ return this.provinceId; } public void setProvinceId(int provinceId){ this.provinceId = provinceId; } } ``` #### mapperXml ```xml id AS id, city_name, state, id, city_id, province_id update t_sys_city a city_name = #{cityName}, state = #{state}, city_id = #{cityId}, province_id = #{provinceId}, WHERE city_id = #{cityId} update t_sys_city a set del_flag=1 where city_id = #{cityId} insert into t_sys_city(city_name,state,city_id,province_id) values (#{cityName},#{state},#{cityId},#{provinceId}) ```