Java数据库脚本本源码包及使用路径程序设计
优采云 发布时间: 2021-04-27 02:15Java数据库脚本本源码包及使用路径程序设计
Jspx cms
此源代码包采用maven结构,该结构与常见的Eclipse Web项目结构不同,并且在lib目录中不收录第三方jar包。
环境需要构建步骤来创建数据库。如果使用MySQL,则字符集为utf8或utf8mb4(建议使用更多特殊字符,例如emoji表情)。执行数据库脚本。数据库脚本位于数据库目录中。在Eclipse中导入Maven项目。在Eclipse菜单上单击“文件导入”,然后选择“ Maven现有Maven项目”。创建maven项目后,将从jar服务器下载第三方jar包(例如spring等)。需要一些时间,请耐心等待。修改数据库连接。打开/src/main/resources/application.propertis文件,根据实际情况修改spring.datasource.url,spring.datasource.username和spring.datasource.password的值。注意:即使数据使用utf8mb4字符集,也必须保留数据库连接的characterEncoding = utf8,并且不能将其修改为characterEncoding = utf8mb4。启动程序。请确保按照此处介绍的方法启动程序,否则可能会导致诸如上下文路径(ContextPath)导致页面上没有样式之类的问题。在eclipse中,右键单击项目名称,选择Run as-Maven build ...,目标填写spring-boot:run,JRE选项卡可以选择JDK版本,VM参数输入框可以设置Java内存参数,例如-XX :PermSize = 128M -XX:MaxPermSize = 512M,然后单击运行。访问系统。前台地址:8080 /,使用手机访问前台或使用浏览器模拟手机访问前台,系统将调用手机模板显示手机界面。后台地址:8080 / cms cp / index.do,用户名:admin,密码:空。 Maven镜子
使用国外Maven仓库的速度非常慢,甚至无法连接,而且很容易出错。您可以使用aliyun的Maven镜像存储库。
修改maven的settings.xml文件,镜像部分使用以下配置:
central
*
Nexus Aliyun
http://maven.aliyun.com/nexus/content/groups/public/
上下文路径
该程序通常部署在Tomcat根目录中,其主页访问地址类似于:8080 /。在某些特殊情况下,例如Eclipse的默认Tomcat启动模式(非maven模式),该程序可能会部署在某个路径中,并且主页访问地址类似于:8080 / jspx cms /。这时,访问网站前景时,样式无法正常显示,您可以转到后台系统设置以设置上下文路径,类似于/ jspx cms,其中斜杠/不能省略, jspx cms是部署目录路径(例如在开发环境中)通常是项目名称。
开发环境应避免使用上下文路径。除非在正式部署期间也将网站部署到相应的路径,否则在开发环境中上传的图片在部署到正式环境时将无法正常显示。因为上传图片时,图片地址将收录上下文路径信息。
Eclipse的默认tomcat启动方法(不是maven方法)会将程序部署到特定目录,然后启动它,而不是直接在项目所在的目录中直接启动tomcat,而是上传的图像(包括添加的模板和通过系统后台修改))还将保存在特定的部署目录中,并且不会保存在程序所在的目录中。修改Eclipse源代码或文件后,将自动重新部署该程序,并清除先前上传的图片。如果您发现突然找不到在开发环境中上传的图片,则可能是原因。
总而言之,强烈建议使用构建步骤中介绍的方法来启动程序。
后端技术
SpringBoot:为Spring提供开箱即用的功能。简化Spring配置并提供自动配置自动配置功能。
Spring:它提供IoC和其他功能,并且是当前最受欢迎的Java企业级开发框架。
SpringMVC:MVC框架,易于使用,错误更少。
JPA:持久性框架。它属于JSR标准,并且JPA实现选择了最常用的Hibernate。
SpringDataJPA:对于JPA封装,大多数查询只需要在接口中编写方法,而无需实现方法更改,这是很大的开发效率。
QueryDSL:实现类型安全的JPA查询,使用对象和属性来实现查询,避免编写jpql拼写错误的字符和属性名称的负担。
FreeMarker:模板组件。
Shiro:安全组件。易于配置。
Lucene:全文搜索组件。实现中文的分词搜索。
Ehcache:缓存组件。主要用于JPA辅助缓存Shiro权限缓存。
石英:定时任务组件。
前端技术
jQuery:JavaScript库。
Bootstrap:响应式设计前端框架。
AdminLTE:后端管理平台的开源框架。
jQuery UI:基于jQuery的UI框架。
jQuery验证:基于jQuery的表单验证框架。
UEditor:Web RTF编辑器。
Editor.md:基于Markdown语法的Web文本编辑器。
ECharts:用于生成图标的组件。
My97DatePicker:日期组件。
zTree:树组件。