归档: 2017/8

JPA 实体继承共用一个表

在用JPA的时候,如果每个实体都有一些共通的属性,例如创建时间,最后修改时间,那可以把这些属性放到一个公共实体里,用 @MappedSuperclass 标记,然后其它实体继承这个类即可。这个是简单的方式,下面说一下真正的实体继承。先说一个场景,开发一个产品实体,过几天产品狗告诉你,有个特殊的产品钢笔,这里有2个特殊的属性,品牌和钢笔的粗细,在你还没发火之前,又告诉你还有另外一个特殊的产品订书器,它有长和宽。按照面向对象的思维,你需要创建另外2个实体然后继承之前的实体来实现。代码如下:

Spring Data JPA 分页查询

Spring Data JPA 自带了分页功能,分页功能有2个查询,分别是:查询总记录数;根据每页显示数量和起始位置查询一页数据;查询总记录数的几种方式1、用Spring Data自带的方法查询1234567891011//没有参数,返回对应类型的所有记录数,这里为什么没说返回整张表的记录数?因为有时候可以多个实体共用一个表。org.springframework.data.repository.CrudRepositorylong count();//下面2个是带条件查询总记录数的方法org.springframework.data.repository.query.QueryByExampleExecutor<S extends T> long count(Example<S> example);org.springframework.data.jpa.repository.JpaSpecificationExecutorlong count(Specification<T> spec);

Activiti 数据分页查询

随着系统的运行,数据量会一直增长,避免不了要实现分页功能,Activiti默认支持分页,下面用几个示例来演示一下。分页功能套路都差不多,查询总记录数;限制查询数量和指定起始位置;总记录数:1234567891011121314@RunWith(SpringRunner.class)@SpringBootTest(classes = { ServiceWF2Application.class })public class IdentityTest extends AbstractJUnit4SpringContextTests { @Autowired private IdentityService identityService; @Test public void test1() { long count = identityService.createGroupQuery().count(); System.out.println(count); }}

WordPress添加一个链接页面模板

WordPress 的页面支持模板,默认使用page.php来显示,但有些情况需要选择对应的模板来显示不同的布局或者功能,例如像把所有的链接显示在页面里面。首先创建一个page.php的副本,改名为page-link.php,文件内容顶部需要按格式给模板起个名字。12345<?php/*Template Name: Link*/?>

WordPress 函数 get_categories

这是一个使用频率比较高的一个函数,用来获取文章分类、标签、链接分类以及自定义的类型分类。示例123456//获取文章分类$categories = get_categories( 'taxonomy=category&orderby=name&order=asc' );//获取文章标签$categories = get_categories( 'taxonomy=post_tag&orderby=name&order=asc' );//获取链接分类$categories = get_categories( 'taxonomy=link_category&orderby=slug&order=asc' );

WordPress禁止更新

12345678910111213141516171819/* * 禁止更新 *///隐藏核心更新提示 WP 3.0+ 来自 http://wordpress.org/plugins/disable-wordpress-core-update///隐藏插件更新提示 WP 3.0+ 来自 http://wordpress.org/plugins/disable-wordpress-plugin-up

Spring IOC 的 alias 正确用法

Spring IOC 的 alias 有些人甚至都没听过,即使听过,也未必知道它真正的用途。定义 Bean 的时候,id 必须是唯一的,要保证在整个IOC容器内的唯一性,name 可以重复,并且可以指定多个,用逗号分隔。获取bean的时候用 id 或 name都可以。示例:1applicationContext.getBean("defaultMessageService", MessageService.class);很多人对 alias 的了解仅限于此,下面说一下它真正的用途。例如有一个工程A,代码如下1234567public interface MessageService { void send(); void send(String content);}