Java数据库脚本本源码包本src包

优采云 发布时间: 2021-07-22 19:24

  Java数据库脚本本源码包本src包

  Jspxcms

  本源码包采用maven结构,不同于常见的eclipse web项目结构,在lib目录下不收录第三方jar包。

  环境需要构建步骤来创建数据库。如果使用 MySQL,则字符集为 utf8 或 utf8mb4(支持 emoji 等更多特殊字符,推荐)。执行数据库脚本。数据库脚本位于数据库目录中。在eclipse中导入maven项目。单击 eclipse 菜单上的 File-Import 并选择 Maven-Existing Maven Projects。 maven项目创建完成后,会从maven服务器下载第三方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...,Goals填写spring-boot:run,JRE选项卡可以选择JDK版本,VM arguments输入框可以设置java内存参数,比如使用JDK7 ,这里填写-XX:PermSize=128M -XX:MaxPermSize=512M,然后点击运行。访问系统。前台地址:8080/,使用手机访问前台或使用浏览器模拟手机访问前台,系统会调用手机模板显示手机界面。后台地址:8080/cmscp/index.do,用户名:admin,密码:空。 Maven镜像

  使用国外的Maven仓库速度很慢,甚至连不上,容易出错。可以使用阿里云的Maven镜像仓库。

  修改maven的settings.xml文件,mirrors部分使用如下配置:

  

central

*

Nexus Aliyun

http://maven.aliyun.com/nexus/content/groups/public/

  上下文路径

  程序一般部署在Tomcat根目录下,首页访问地址类似:8080/。在一些特殊的场合,比如Eclipse默认的Tomcat启动模式(不是maven模式),程序可能会部署在某个路径,首页访问地址类似:8080/jspxcms/。这时候访问网站前台时,样式无法正常显示,可以到后台system-system设置中设置上下文路径,类似/jspxcms,其中斜线/不能省略,而jspxcms是部署目录的路径,比如在开发环境中,通常是项目名称。

  开发环境应避免使用上下文路径。除非在正式部署时网站也部署到对应的路径,否则开发环境上传的图片在部署到正式环境时无法正常显示。因为上传图片时,图片地址会收录上下文路径信息。

  Eclipse默认的tomcat启动方式(不是maven方式)会将程序部署到指定目录然后启动,而不是直接在项目所在目录启动tomcat,上传镜像(包括添加的模板和通过系统后台修改))也保存在特定的部署目录中,不会保存在程序所在的目录中。当修改Eclipse源代码或文件时,程序会自动重新部署,之前上传的图片会被清除。如果你发现开发环境上传的图片突然找不到了,可能是这个原因。

  综上所述,强烈建议使用构建步骤中介绍的方法启动程序。

  后端技术

  SpringBoot:为 Spring 提供开箱即用的功能。简化Spring配置,提供自动配置自动配置功能。

  Spring:提供IoC等功能,是目前最流行的Java企业级开发框架。

  SpringMVC:MVC框架,简单易用,bug少。

  JPA:持久性框架。属于JSR标准,JPA实现选择最常用的Hibernate。

  SpringDataJPA:对于JPA封装,大部分查询只需要在接口中写方法,不需要实现方法变更,开发效率很高。

  QueryDSL:实现类型安全的JPA查询,使用对象和属性来实现查询,避免写jpql时拼错字符和属性名的记忆负担。

  FreeMarker:模板组件。

  Shiro:安全组件。易于配置。

  Lucene:全文搜索组件。实现中文分词搜索。

  Ehcache:缓存组件。主要用于JPA二级缓存,Shiro权限缓存。

  Quartz:定时任务组件。

  前端技术

  jQuery:JavaScript 库。

  Bootstrap:响应式设计前端框架。

  AdminLTE:后端管理平台的开源框架。

  jQuery UI:基于 jQuery 的 UI 框架。

  jQuery Validation:基于 jQuery 的表单验证框架。

  UEditor:Web 富文本编辑器。

  Editor.md:基于 Markdown 语法的 Web 文本编辑器。

  ECharts:用于生成图标的组件。

  My97DatePicker:日期组件。

  zTree:树组件。

0 个评论

要回复文章请先登录注册


官方客服QQ群

微信人工客服

QQ人工客服


线