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

如 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 类型,也可以是数组或者不定长参数;

开源 IP 地址定位库 ip2region 1.9.0 发布

ip2region 是准确率 99.9% 的 IP 地址定位库,0.0x 毫秒级查询,提供了 Java、PHP、C、Python、Node.js、Golang、C#、Rust、Lua 的查询绑定和 Binary、B树、内存三种查询算法,妈妈再也不同担心我的 IP 地址定位!

ip2region 1.9 更新如下:

1、数据升级至 2019/05/02 的版本,国外的数据增加了大量城市级别的数据,ip2region.db 增长到 7MB。
2、开源了 ip2region.db 的生成程序,目前提供了 java 语言的实现,在${ip2region_root}/maker 目录下,便于对 ip2region 的研究或者更改自定义生成配置等,后期会提供C语言的实现。

下载地址:

Gitee: https://gitee.com/lionsoul/ip2region/tree/v1.9.0-release
Github: https://github.com/lionsoul2014/ip2region/releases/tag/v1.9.0-release

JPress,一个使用Java开发,类似WordPress的产品。天生融合微信生态系统,简单易上手。致力于为企业打造自主自属的营销平台,用技术助力企业营销变现。

JPress v2.0-rc.9 发布

此版本发布,主要是新增了微信公众号一键生成网站、同步微信公众号文章、文章附件一键自动本地化的功能。

  微信公众号发布了很多文章,几年积累后,很多优质的公众号可能有几百篇、几千篇文章。这些文章除了服务微信生态用户以外,几乎就别无用处了,搜索引擎无法搜索,其他平台用户无法观看,长年累月沉在底部的文章渐渐变得毫无价值。

  如果能把这些文章导出来,做成一个漂亮的网站,既方便任何平台的用户观看,沉下去的文章可以通过搜索引擎再度发挥余热。

  当我们在微信公众号发布文章后,通过 JPress 后台可以一键同步到 JPress 网站来,如下图所示:
07236-3in5k5inoq.png

  除了支持微信公众号导入到 JPress 后台外,如果你之前使用的是 WordPress,也可以直接把 WordPress 的文章一键导入进来。

  由于 JPress 支持丰富的模板功能,当我们把文章导入进来后,就可以生成漂亮的网站了,同时,在 JPress 后台可以轻松选择和编辑模板,如果你再懂一点 html、css,那么也只需要个把小时就能做出漂亮的 JPress 模板了。

13385-hegwjj0b8ag.png

官网:http://www.jpress.io

Kiwi Browser是一款基于Chromium的Android移动网络浏览器,在其最新更新中引入了对Chrome浏览器扩展的支持。

Chromium是Android上许多浏览器的来源,包括Google Chrome,Brave,Opera或即将发布的Vivaldi浏览器。

Google从未向移动版Chrome添加扩展程序支持; 一个可能的原因是它是减少Android设备上的内容拦截器的有效选择。Android用户在内容拦截方面有很多选择,例如使用Adguard或DNS解决方案,但如果Chrome支持扩展,内容拦截可能会更大。

Kiwi浏览器可在Google Play上使用,但最新版本的浏览器也可在项目的GitHub页面上找到。由于新版本到达Google Play上的所有人需要一段时间,因此您可能需要在GitHub上下载并安装移动浏览器,因为您可以确定您获得的是最新版本。

在Kiwi中安装Chrome扩展程序

07668-on4pgwkee3.png

05170-re4pfcc3t1a.png

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