分类 技术相关 下的文章

根据子属性对象查询,使用_表达 根据子对象的某个属性进行查询

如 findByUser_AddressZip 是根据 user对象的addressZip属性进行查询

比如 AccountInfo 包含一个 user 的属性,也有一个 userAddress 属性,此时会存在混淆。读者可以明确在属性之间加上 "_" 以显式表达意图,比如 "findByUser_AddressZip()" 或者 "findByUserAddress_Zip()"。

在查询时,通常需要同时根据多个属性进行查询,且查询的条件也格式各样(大于某个值、在某个范围等等),Spring Data JPA 为此提供了一些表达条件查询的关键字,大致如下:

And --- 等价于 SQL 中的 and 关键字,比如 findByUsernameAndPassword(String user, Striang pwd);
Or --- 等价于 SQL 中的 or 关键字,比如 findByUsernameOrAddress(String user, String addr);
Between --- 等价于 SQL 中的 between 关键字,比如 findBySalaryBetween(int max, int min);
LessThan --- 等价于 SQL 中的 "<",比如 findBySalaryLessThan(int max);
GreaterThan --- 等价于 SQL 中的">",比如 findBySalaryGreaterThan(int min);
IsNull --- 等价于 SQL 中的 "is null",比如 findByUsernameIsNull();
IsNotNull --- 等价于 SQL 中的 "is not null",比如 findByUsernameIsNotNull();
NotNull --- 与 IsNotNull 等价;
Like --- 等价于 SQL 中的 "like",比如 findByUsernameLike(String user);
NotLike --- 等价于 SQL 中的 "not like",比如 findByUsernameNotLike(String user);
OrderBy --- 等价于 SQL 中的 "order by",比如 findByUsernameOrderBySalaryAsc(String user);
Not --- 等价于 SQL 中的 "! =",比如 findByUsernameNot(String user);
In --- 等价于 SQL 中的 "in",比如 findByUsernameIn(Collection<String> userList) ,方法的参数可以是 Collection 类型,也可以是数组或者不定长参数;
NotIn --- 等价于 SQL 中的 "not in",比如 findByUsernameNotIn(Collection<String> userList) ,方法的参数可以是 Collection 类型,也可以是数组或者不定长参数;

如以下的配置是 所有静态页面都到/my/web/item/m路径下,排除ueditor编辑器的html路径

location ~ /ueditor/.*\.(html)$   #需要排除的路径放在这里,不然走下面的html 404找不到路径
{
    root  /my/web/item;
}

location ~* \.(html)$ {  #访问静态页面
         expires 30d;  #缓存30天
         root /my/web/item/m;
}

注意事项:

排除的放上面,优先级高。

jspxcms一个站点多个域名的实现方法

需修改的核心类是com.jspxcms.core.support.ForeInterceptor; 这个类重写了preHandle方法,检索了当前系统中保存的站点域名,进行匹配。

修改的思路

修改dao中的查询方法,加入对allowedDomain字段的匹配(可以是新字段),只要满足系统要求,就算找到的匹配的站点,进行相应的展示即可。
具体的方法见com.jspxcms.core.repository.SiteDao--public List<Site> findByDomain(String domain);

如果勾选,站点管理的识别域名,则前台展示的链接地址,会带上域名前缀,代码见
11679-lopap5ay7d.png

免责声明
本博客部分内容来自于互联网,不代表作者的观点和立场,如若侵犯到您的权益,请联系[email protected]。我们会在24小时内进行删除。