# lab **Repository Path**: billyme/lab ## Basic Information - **Project Name**: lab - **Description**: spring课程设计 - **Primary Language**: Unknown - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2021-06-09 - **Last Updated**: 2022-05-26 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # java期末大作业 ## 作者 billyme ## 架构 > SpringBoot + springMVC + hibernate 1. 数据层 采用hibernate框架和DAO层次结构,数据库映射的主键位于com.myspring.lab.entity文件夹 而DAO位于com.myspring.lab.dao。 分别实体是User和Project两个,dao层也是分别对 二者的增删改查实现。 2. Control层 控制层主要是采用SpringMVC来实现对视图路径的控制以及对视图页面请求的处理操作,同时在配合 前端的视图时会返回model对象以供前端的themeleaf解析。 3. View层 视图层采用themeleaf,支持存html的形式,同时可以动态加载来自Control层的数据,代替了 传统的jsp的功能。同时在调试过程提供了巨大的便利。 ## 主要问题 1. hibernate连接慢 每次创建hibernate连接池导致速度极慢,后来更改为登录时候创建静态的sessionFactory对象 解决问题,以后的每次访问数据库直接调用该静态的sessionFactory即可,大大提高了加载数据库的速度。 2. 修改数据是的弹出框问题 修改数据需要弹出框,刚开始完全没有头绪,后来借鉴bootstrap的模式框组件,实现了数据修改的弹出框效果 同时利用bootstrap框架也快速的开发了我的html页面。同时修改数据需要在模式框内提前填入旧的数据,由于 html页面数据是动态加载的没有固定的id,为了方便js写入旧数据,又查询了themeleaf的官网,发现可以使用 status的计数动态生成标签id,然后通过js绑定按钮,读取数据并写入模式框。 ## 核心依赖 1. SpringBoot 2.5 2. Themeleaf 3.0 3. Hibernate2.2 4. Mysql 5.6 5. Tomcat 8.0 6. Jquery 2.0 7. bootstrap 5.0 ## 开发平台 1. Intellij IDEA 2020.3 2. OpenJDK 11 3. Tomcat 8.0 3. Windows 10