-
代码生成器可以很大程度提高开发效率。特别是实体类(Domain)与Mapper.xml中实体类属性与数据库字段的对应关系,以及常用的insert、update语句,这些都是重复性工作,手动编写非常枯燥且容易出错。
MyBatisPlus的一个重要作用就是不用编写Mapper.xml。但如果这些代码都可以自动生成,而且修改表结构后,重新生成会自动...
-
UJCMS使用Liquibase作为数据库表结构版本管理工具。
Liquibase文件目录:src/main/resources/db/changelog。
优缺点通过Liquibase中立的描述语言,可以跨数据库平台创建表结构;并通过版本管理的方式,自动判断当前数据库表结构版本,自动更新表结构。免去了手动执行sql的麻烦。
不过使用Liquibase相对比较复杂和麻烦...
-
后台使用前后端分离的方式开发,后台前端工程为ujcms-cp。
如项目不需要国际化功能,除日志模块外,其它国际化代码可以直接用中文代替。
路由src/router/index.ts
{
path: 'example',
name: 'ExampleList',
component: () => import('@/views/interaction/ExampleList.vue'...
-
为了让用户更容易掌握二次开发方法,系统中专门提供了二次开发的示例代码。示例代码完整的演示了二次开发中的各个步骤,非常符合实际的开发工作。
建表语句src/main/resources/db/changelog/db.changelog-8.0.yaml
其中示例表的建表内容如下:
- changeSet:
id: 1691729970999-1
author: PONY (genera...
-
访问量指的是每篇文章、每个栏目甚至每个站点的访问量。访问量与数据库中某一数据相对应,比如文章访问量和文章数据对应,栏目访问量和栏目数据对应,站点访问量和站点数据对应。
由于系统同时支持动态页访问和生成静态页访问,所以在页面中必须要加相应的代码,系统才能记录相关的访问量。如发现访问了文章、栏目、站点...
-
UJCMS前台的搜索使用的是Lucene全文检索,全文检索和数据库检索是两套不同的体系。
全文检索需要另外生成索引文件。全文索引文件保存在WEB-INF/lucene目录下。
正常情况下,录入、修改或删除文章时,除了会操作数据库,同时也会更新lucene的全文索引。因此,全文索引的内容会和后台内容(数据库内容)保持一致。
但如...
-
为更方便的查询数据库,UJCMS设计了查询解析器。要使用这个查询解析器,数据库表名、字段名必须符合一定的命名规范。同时代码生成器对数据库字段类型也有一定的要求。
以下规范皆为强制性要求,如有不符的地方,可能导致系统运行异常。
表名一律使用小写字母在Windows下默认安装MySQL,会忽略大小写,把所有大写表名自...
-
UJCMS采用前后端分离的开发模式,即后端提供API接口,前端(Vue)调用API接口。
前台网站除了以API提供接口外,还提供了传统的Freemarkder模板引擎生成页面的方式,有利于搜索引擎优化(SEO)。
后端主要技术栈:
Spring Boot:提供开箱即用的Spring功能Spring MVC:MVC框架Spring Security:安全组件MyBatis:持久化框...
-
浏览器发起请求在UJCMS搜索框中输入搜索关键字,点击搜索按钮,即可向服务器发起一个请求。
URL地址为:https://demo.ujcms.com/search?q=%E4%B8%AD%E5%9B%BD
Controller这个请求由程序的com.ujcms.cms.core.web.frontend.SearchController#search方法处理。
该方法没有做太多事情,只是返回到对应的搜索模板sys_s...
-
商业版需要许可文件(license.dat)才能正常运行。
如果没有许可文件,访问商业版功能时,系统会提示商业版未激活:无许可证书。
获取许可证书方法登录后台,将鼠标移动到右上角登录名处,在下拉菜单中点击许可请求码。
将弹出菜单中的内容,提供给技术支持人员。
并点击配置 - 站点设置 - 基础设置,告知网站域名...