- 博客(95)
- 收藏
- 关注
转载 JPA(七)查询总结
一、根据id查询 顾名思义:即根据主键查询一个实体。在 JPA 中提供了两个方法。分别是: find(Class entityClass,Object id); getReference(Class entityClass,Object id); 他们的区别是: 查询的时机不一样: find 的方法是立即加载,只要一调用方法就马上发起查询。 getReferenc...
2018-06-19 11:47:19
3590
转载 JPA(六)多对多
1.多对多实体类配置 @Entity @Table(name = "role") public class Role { @Id @Column(name = "role_id") @GeneratedValue(strategy = GenerationType.IDENTITY) private Long roleId; @Column(nam...
2018-06-19 10:55:02
438
转载 JPA(六)多表配置
1、一对多实体类的配置 我们采用的示例为客户和联系人。 客户:指的是一家公司,我们记为 A。 联系人:指的是 A 公司中的员工。 在不考虑兼职的情况下,公司和员工的关系即为一对多。 /** * 客户的实体类 * 明确使用的注解都是 JPA 规范的 * 所以导包都要导入 javax.persistence 包下的 */ @Entity // 声明实体类 @Table(name = "cst...
2018-06-19 10:23:39
665
转载 JPA(六) JPA 中的快照机制(用于缓存同步)
JPA 向一级缓存放入数据时,同时复制一份数据放入快照中,当使用 commit()方法提交事务时,同时会清 理一级缓存,这时会使用主键字段的值判断一级缓存中的对象和快照中的对象是否一致,如果两个对象中的属性发 生变化,则执行 update 语句,将缓存的内容同步到数据库,并更新快照;如果一致,则不执行 update 语句。 快照的作用就是确保一级缓存中的数据和数据库中的数据一致。...
2018-06-18 21:32:12
1131
转载 JPA(五) 主键生成策略
1 JPA 中四种主键生成策略 1.1 IDENTITY: 主键由数据库自动生成 (主要是自动增长型) //用法: @Id @GeneratedValue(strategy = GenerationType.IDENTITY) private Long custId; 1.2 SEQUENCE :根据底层数据库的序列来生成主键,条件是数据库支持序列。 用法: @Id @Genera...
2018-06-18 21:29:28
2148
转载 hibernate(二)基本操作
一、hibernate CURD基本操作 package com.itheima.test; import java.util.List; import org.hibernate.Query; import org.hibernate.Session; import org.hibernate.Transaction; import org.junit.Test; import com....
2018-06-15 11:17:08
409
转载 hibernate(一)配置
一、依赖导入 <dependencies> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version...
2018-06-15 11:11:53
337
转载 JPA(四) 基本查询
package com.it.jpa.test; import java.util.List; import javax.persistence.EntityManager; import javax.persistence.EntityTransaction; import javax.persistence.Query; import org.junit.Test; import com...
2018-06-14 20:59:41
1325
转载 JPA(三)JPA 的 API
1.1 Persistence 对象 Persistence 对 象主 要作 用 是用 于 获 取 EntityManagerFactory 对 象 的 。 通过 调 用 该 类 的 createEntityManagerFactory 静态方法,根据配置文件中持久化单元名称创建 EntityManagerFactory。 //1. 创建 EntitymanagerFactory @Test S...
2018-06-14 20:48:10
250
转载 JPA(二)JPA配置
一、依赖导入,以maven 工程导入坐标为例 <properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <project.hibernate.version>5.0.7.Final</project.hibe...
2018-06-14 20:41:49
4028
转载 JPA(一)JPA与hibernate概述
1.ORM 概述 ORM(Object-Relational Mapping) 表示对象关系映射。在面向对象的软件开发中,通过 ORM,就可以把对象映射到关系型数据库中。只要有一套程序能够做到建立对象与数据库的关联, 操作对象就可以直接操作数据库数据,就可以说这套程序实现了 ORM 对象关系映射 简单的说:ORM 就是建立实体类和数据库表之间的关系,从而达到操作实体类就相当...
2018-06-14 20:25:07
261
转载 CAS单点登录(四)CAS 客户端与 SpringSecurity
4.1 Spring Security 测试工程搭建 (1)建立 Maven 项目 casclient_demo3 ,引入 spring 依赖和 spring secrity 相关依赖 ,tomcat 端口设置为 9003 (2)建立 web.xml ,添加过滤器等配置 (3)创建配置文件 spring-security.xml (4)添加 html 页面 4.2 Spring ...
2018-06-05 11:24:21
471
转载 CAS单点登录(四)CAS 客户端与 SpringSecurity
4.1 Spring Security 测试工程搭建 (1)建立 Maven 项目 casclient_demo3 ,引入 spring 依赖和 spring secrity 相关依赖 ,tomcat 端口设置为 9003 (2)建立 web.xml ,添加过滤器等配置 (3)创建配置文件 spring-security.xml (4)添加 html 页面 4.2 Spring ...
2018-06-05 11:24:08
615
转载 CAS单点登录(三) 服务端界面改造
3.CAS 服务端界面改造 3.1 需求分析 我们现在动手将 CAS 默认的登录页更改为自己的登陆页 3.2 改头换面 3.2.1 拷贝资源 (1)将登陆页 login.html 拷贝到 cas 系统下 WEB-INF\view\jsp\default\ui 目录下 (2)将 css js 等文件夹拷贝到 cas 目录下 (3) 将原来的 casLoginView.jsp 改名为c...
2018-06-05 11:12:39
1122
转载 CAS单点登录(三) 服务端数据源设置
2.1 需求分析 我们现在让用户名密码从我们的 user 表里做验证 (1)修改 cas 服务端中 web-inf 下 deployerConfigContext.xml ,添加如下配置 <bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource" p:driverClass="com.mysql.j...
2018-06-05 11:05:08
1762
转载 CAS单点登录(二)客户端入门小 Demo
1.5.1 客户端工程 1 搭建 (1)搭建工程引入依赖 创建 Maven 工程 (war)casclient_demo1 引入 cas 客户端依赖并制定 tomcat 运行端口为9001 <dependencies> <!-- cas --> <dependency> <g...
2018-06-05 10:57:48
757
1
转载 CAS单点登录(二)服务端部署
1.3 CAS 服务端部署 Cas 服务端其实就是一个 war 包。 将其改名为 cas.war 放入 tomcat 目录下的 webapps 下。启动 tomcat 自动解压 war 包。浏览器输入 http://localhost:8080/cas/login ,可看到登录页面 这里有个固定的用户名和密码 casuser /Mellon 登录成功后会跳到登录成功的提示页面 ...
2018-06-05 10:45:03
543
转载 CAS单点登录(一)简介
1. 开源单点登录系统 CAS 1.1 什么是单点登录 单点登录(Single Sign On),简称为 SSO,是目前比较流行的企业业务整合的解决方案 之一。SSO 的定义是在多个应用系统中,用户只需要登录一次就可以访问所有相互信任的应 用系统。 对于分布式项目,我们目前的系统存在诸多子系统,而这些子系统是分别部署在不同的服务器中,那么使用传统方式的 session 是无法...
2018-06-05 10:29:04
457
转载 AngularJs 指令
AngularJs GitHub: https://github.com/angular/angular.js/ AngularJs下载地址:https://angularjs.org/ 1、ng-model 这个大家都非常熟悉了,就是将表单控件和当前作用域的属性进行绑定。需要注意绑定的scope的范围(父scope与子scope)。 ng-model主要绑定的元素包括input,...
2018-06-04 10:30:16
488
原创 spring boot(一)简介
一、什么是 Spring Boot Spring 诞生时是 Java 企业版(Java Enterprise Edition,JEE,也称 J2EE)的轻量级代替 品。无需开发重量级的 Enterprise JavaBean(EJB),Spring 为企业级 Java 开发提供了一种 相对简单的方法,通过依赖注入和面向切面编程,用简单的 Java 对象(Plain Old Java O...
2018-06-04 08:48:11
422
原创 阿里大于工具类
坐标依赖 <dependency> <groupId>com.aliyun</groupId> <artifactId>aliyun-java-sdk-core</artifactId> <version>3.2.5</versio...
2018-06-03 20:46:11
647
转载 AngularJS(十七) 定时器
interval是window.setInterval的Angular包装形式。interval是window.setInterval的Angular包装形式。interval是 window.setInterval的Angular包装形式。interval指每次延迟时间后执行响应的函数(也可以说:每次执行函数的间隔时间)。interval多数用于计时器备注:当你执行完这项服务后应该把它销毁。特别...
2018-06-03 19:24:52
850
原创 Freemarker页面静态化(二)
Freemarker基本语法 1、文本,直接输出的部分 2、注释,即<#–…–>格式不会输出 3、插值(Interpolation):即${..}部分,将使用数据模型中的部分替代输出 4、FTL 指令:FreeMarker 指令,和 HTML 标记类似,名字前加#予以区分,不会输出。 5、内建函数 6、运算符 7、控制处理 4、FTL 指令 4.1 assign...
2018-06-02 11:51:25
251
原创 网页静态化技术 Freemarker(一)简介
1.1 为什么要使用网页静态化技术 网页静态化解决方案在实际开发中运用比较多,例如新闻网站,门户网站中的新闻频道 或者是文章类的频道。 对于电商网站的商品详细页来说,至少几百万个商品,每个商品又有大量的信息,这样 的情况同样也适用于使用网页静态化来解决。 网页静态化技术和缓存技术的共同点都是为了减轻数据库的访问压力,但是具体的应用 场景不同,缓存比较适合小规模的数据,而...
2018-06-02 10:56:24
296
原创 Spring-JMS(一)spring整合JSM之activeMQ
导入依赖 <dependency> <groupId>org.apache.activemq</groupId> <artifactId>activemq-client</artifactId> <version>5.13.4</version> </dependency
2018-05-31 11:09:45
459
原创 JMS|消息中间件(二)简单操作
JMS 入门小 Demo 点对点模式 点对点的模式主要建立在一个队列上面,当连接一个列队的时候,发送端不需要知道接 收端是否正在接收,可以直接向 ActiveMQ 发送消息,发送的消息,将会先进入队列中,如 果有接收端在监听,则会发向接收端,如果没有接收端接收,则会保存在 activemq 服务器, 直到接收端接收消息,点对点的消息模式可以有多个发送端,多个接收端,但是一条消息, ...
2018-05-31 10:44:18
263
原创 JMS|消息中间件(一)简介
1什么是消息中间件 消息中间件利用高效可靠的消息传递机制进行平台无关的数据交流,并基于数据通信来进行分布式系统的集成。通过提供消息传递和消息排队模型,它可以在分布式环境下扩展进程间的通信。对于消息中间件,常见的角色大致也就有 Producer(生产者)、Consumer(消费者) 常见的消息中间件产品:: (1 )ActiveMQ ActiveMQ 是 Apache 出品,最...
2018-05-31 10:26:28
393
原创 AngularJS(十六) 分页查询
搜索面板 <!--bread 面包屑 回显选中查询条件--> <div class="bread"> <ul class="fl sui-breadcrumb"> <li><a href="#">全部结果&am
2018-05-30 10:33:58
687
原创 AngularJS(十五) 解析html的过滤器
定义过滤器、解析高亮查询为html //页面查询结果 <font color = 'red' >华为</font> HuaWei p20 Pro 64G 蓝色 联通4G手机 1.配置过滤器 // 定义模块: var app = angular.module("pinyougou",[]); //$sce 服务写成过滤器 app....
2018-05-30 09:57:18
758
转载 spring data solr(二) 基本操作
一、@Field @Dynamic 注解 创建 cn.itcast.pojo 包,将品优购的 TbItem 实体类拷入本工程 ,属性使用@Field 注解标识 。 如果属性与配置文件定义的域名称不一致,需要在注解中指定域名称。 @Field private Long id; @Field("item_title") private String title; @Field("item...
2018-05-28 17:23:59
3909
转载 Spring Data Solr(一)简介及配置
一、Spring Data Solr 简介 虽然支持任何编程语言的能力具有很大的市场价值,你可能感兴趣的问题是:我如何将 Solr 的应用集成到 Spring 中?可以,Spring Data Solr 就是为了方便 Solr 的开发所研制的一个 框架,其底层是对 SolrJ(官方 API)的封装。 二、 引入依赖 <dependency> <group...
2018-05-28 17:15:39
1769
转载 Spring Data Redis(二)简单操作
一、String 值类型操作 @RunWith(SpringJUnit4ClassRunner.class) @ContextConfiguration(locations="classpath:spring/applicationContext-redis.xml") public class TestValue { @Autowired private RedisTemplate redis...
2018-05-28 17:07:50
367
原创 Spring Data Redis(一)简介及配置
Spring Data Redis 一、概述 Redis redis 是一款开源的 Key-Value 数据库,运行在内存中,由 ANSI C 编写。企业开发通常 采用 Redis 来实现缓存。同类的产品还有 memcache 、memcached 、MongoDB 等。 Jedis Jedis 是 Redis 官方推出的一款面向 Java 的客户端,提供了很多接口供...
2018-05-28 16:55:08
3350
原创 AngularJS(十四)$location服务,ng-check的应用
一、回显三级分类列表的小技巧 1、分页查询商品显示 将三级分类列表全部查出放入数组中 // 查询所有三级目录的方法、将其以id为索引,name为值,放入数组中 $scope.findItemCatList=function(){ itemCatService.findAll().success(function(data) { //初...
2018-05-26 10:25:10
541
原创 AngularJS(十三)复杂应用
一、html页面代码 页面展示结果 规格菜单栏显示 &lt;div ng-repeat="pojo in specList"&gt; &lt;div class="col-md-2 title"&gt;{{pojo.text}}&lt;/div&gt; &lt;div class="col-m
2018-05-25 22:53:38
257
原创 AngularJS(十二) json数据解析、ng-if、ng-repeat使用等
一、前端代码 数据库:数据结构 id :40 主键 name:电冰箱 brand_ids :[{"id":13,"text":"长虹"},{"id":14,"text":"海尔"},{"id":21,"text":
2018-05-25 21:52:06
2702
原创 AngularJS(十一) ng-options结合ng-model实现三级联动下拉列表
一、服务层代码 // 根据上级 ID 查询下级列表 this.findByParentId = function(parentId) { return $http.get("/itemCat/findByParentId?parentId=" + parentId); }; // 通过id查询商品分类的方法 this.selectOne = func...
2018-05-25 20:48:19
2208
原创 AngularJS(十)图片上传-------这里使用fastDFS服务器
一、在商品录入界面实现多图片上传(配置) 当用户点击新建按钮,弹出上传窗口 1.导入依赖( pom.xml 引入依赖) <!-- 文件上传 --> <dependency> <groupId>commons-fileupload</groupId> <artifact...
2018-05-25 19:32:52
674
原创 AngularJS(九)面包屑导航
AngularJS(九)面包屑导航 1 itemCatService.js // 根据上级 ID 查询下级列表 this.findByParentId = function(parentId) { return $http.get("/itemCat/findByParentId?parentId=" + parentId); }; 2.修改 it...
2018-05-25 18:01:27
2863
1
原创 AngularJS(八) kindeditor 富文本编辑器
一 。富文本编辑器介绍 富文本编辑器,Rich Text Editor, 简称 RTE, 它提供类似于 Microsoft Word 的编辑功能。常 用的富文本编辑器: KindEditor http://kindeditor.net/ UEditor http://ueditor.baidu.com/website/ CKEditor http://ckeditor.com/ 二...
2018-05-25 17:16:00
3611
2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅