# java_practice **Repository Path**: ArrayEdu/java_practice ## Basic Information - **Project Name**: java_practice - **Description**: 掌握springboot2+mybatis+layui2+freemarker2,实现业务功能的开发 - **Primary Language**: Java - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 1 - **Created**: 2019-07-17 - **Last Updated**: 2020-12-18 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README #java_practice **目的:掌握springboot2+mybatis+layui2+freemarker2,能实现业务功能的开发** ### 后端技术练习 #### 形式 - 每周练习任务 - 邮件反馈 - 代码提交 #### 近期计划 ##任务一(预算1周时间): **场景** * 通过springboot+mybatis实现数据增删改查,为B/S、C/S模式提供数据操作支持 **描述** * 1、根据restful规范开发一个用户接口,可通过postman等工具调用此接口实现用户的增删改查 * 2、用户实体包括以下几个字段:用户ID、用户名、密码、手机号、创建时间、用户状态(启用、禁用) * 3、接口输入参数包括:用户名、密码、手机号、用户状态,其中【用户名、密码】做空检验,【用户名】做唯一性校验,【手机号、用户状态】做合法性校验 * 4、密码勿用明文存储 **要求** * 1、提交到springboot_mybatis_user分支 * 2、数据库用mysql,并在项目中新建一个db文件夹将sql创表脚本提交到git **效果图** 新增一个用户 ![输入图片说明](https://images.gitee.com/uploads/images/2018/0725/172540_e4b258c9_703215.png "屏幕截图.png") 删除一个用户 ![输入图片说明](https://images.gitee.com/uploads/images/2018/0725/172604_ff6c1cf1_703215.png "屏幕截图.png") 修改一个用户 ![输入图片说明](https://images.gitee.com/uploads/images/2018/0725/172659_b8fce304_703215.png "屏幕截图.png") 查询一个用户 ![输入图片说明](https://images.gitee.com/uploads/images/2018/0725/172726_8da643f5_703215.png "屏幕截图.png") 根据条件查询用户 ![输入图片说明](https://images.gitee.com/uploads/images/2018/0725/173121_a92c3ec9_703215.png "屏幕截图.png") ![输入图片说明](https://images.gitee.com/uploads/images/2018/0725/172916_a0b896b1_703215.png "屏幕截图.png") ##任务二(预算1周时间): **场景** * 使用freemarker+layui+jQuery,将【任务一】中使用postman操作的功能使用html页面进行操作 **描述** * 1、通过freemarker模板引擎将springboot中controller返回的数据快速渲染到html中 * 2、当对一个用户有增加/修改、删除后,使用ajax异步请求后台刷新用户列表 * 3、使用layui中提供的样式/组件构建所需要的按钮、列表、弹框等 **要求** * 1、提交到freemarker_layui分支 **效果图** 用户列表 ![输入图片说明](https://images.gitee.com/uploads/images/2018/0725/181008_ec823cc7_703215.png "屏幕截图.png") 新增/更新用户 ![输入图片说明](https://images.gitee.com/uploads/images/2018/0725/180041_c6ca98d6_703215.png "屏幕截图.png") ##任务三(预算1周时间) **场景** * 使用js+css,完成一个自定义列表模板的封装,通过后台返回的array数组数据自动填充该列表 **描述** * 1、基于【任务一】用户表添加用户姓名字段,改名叫【人员表】 * 2、新建【航班表】,含字段:航班ID、航班日期、航班号、航班起飞地、航班降落地、航班起飞时间、航班降落时间、航班签到时间、飞机机型 * 3、新建【航班人员关联表】,含字段:航班ID、人员ID、人员职位 * 4、在数据库适当的初始化一些航班、人员、以及航班人员关联数据,通过接口返回array数组给页面,完成对自定义列表的数据填充和展示 * 5、使用layui中提供的样式/组件构建所需要的按钮、列表、弹框等 **要求** * 1、提交到complex_list分支 **效果图** ![输入图片说明](https://images.gitee.com/uploads/images/2018/0807/095257_d5e8faac_703215.png "屏幕截图.png")