实体类

海康摄像头二次开发详解,包含海康摄像头登录、海康云台控制、视频下载等功能

怎甘沉沦 提交于 2020-01-21 02:45:45
海康摄像头二次开发详解 准备 海康摄像头SDK开发下载路径: 开发过程中遇到的问题记录: 添加maven依赖 下面代码中会出现的实体类 CameraManage实体类: ControlDto实体类: 加载库文件: 初始化: 登录 控制: 查询历史视频保存时间: 退出登陆释放资源: 完整代码: 视频下载、回放、视频直播、抓图等功能 准备 海康摄像头SDK开发下载路径: https://www.hikvision.com/cn/download_61.html 下载解压之后的目录结构: 1 中为需要加载的库文件;2中有所需的jar包及HCNetSDK.java文件 开发过程中遇到的问题记录: 一定要记得开启日志打印与及时获取最后一次的错误状态码 一个ip下面会有多个摄像头 如果返回的错误状态码为10:有可能是端口不对,改用8000试试 如果可以登陆却无法控制,有可能是通道错误,有的摄像机通道从1开始,有的从33开始【可通过NET_DVR_GetDVRConfig/NET_DVR_SetDVRConfig来查询和修改相关配置】 查询保存的历史视频的起始时间时:NET_DVR_RECORD_TIME_SPAN_INQUIRY结构体占用内存的大小是68个字节 添加maven依赖 < ! -- 海康录像机二次开发依赖jar包 -- > < dependency > < groupId >

三层架构定义及代码(二)

邮差的信 提交于 2020-01-21 02:26:41
这是对上一个 三层架构定义及代码(二) 后面例子的完善, 之前例子只有增加功能,现在一步步完善全部功能,但是代码已经全部写完了,只能一步步整理整个过程。 目录 项目目录图示 一. 目的及实现情况 1.1. index.jsp 1.2. add.jsp 1.3. studentInfo.jsp 1.4. 基本流程 二. 项目接口与实现类规范 2.1. 基本规范 2.2. IStudentDao.java接口 三. IStudentService.java接口 四. Servlet类实现 五. Servlet类功能验证(不需前端) 六. 流程解释 七. 具体代码 7.1. index.jsp 7.2. studentInfo.jsp 7.3. add.jsp 7.4. AddStudentServlet.java 7.5. DeleteStudentServlet .java 7.6. QueryAllStudentServlet .java 7.7. QueryStudentBySnoServlet .java 7.8. UpdateStudentServlet .java 7.9. StudentDaoImpl .java 7.10. StudentServiceImpl .java 7.11. Student .java 项目目录图示 一. 目的及实现情况

Mybatis学习04

帅比萌擦擦* 提交于 2020-01-20 23:13:10
title: Mybatis学习04 date: 2020-01-20 21:48:00 tags:Mybatis学习的第四篇笔记 这次的笔记主要是mybatis中的注解 <!--more--> 1、实体类的注解 实体类的注解在mybati的XML文件中配置。 注解的位置应该在setting之后,typeHandlers之前。 XML文件中各个配置顺序为:properties,settings,typeAliases,typeHandlers,objectFactory,objectWrapperFactory,reflectorFactory,plugins,environments,databaseIdProvider,mappers 实体类的注解有两种方式 将具体的实体类起一个可以自定义的别名,如: <typeAliases> <typeAlias type="com.neversettle.domain.User" alias="User"/> </typeAliases> 将同一包下的所有实体类注解为其名称,如User注解为User及user,官方推荐使用user,实际中User和user都可以,注解方式为: <typeAliases> <package name="com.neversettle.domain"/> </typeAliases> 2、SQL的注解

SQL语句映射文件(1)resultMap

99封情书 提交于 2020-01-20 08:47:45
SQL 映射XML 文件是所有sql语句放置的地方。需要定义一个workspace,一般定义为对应的接口类的路径。写好SQL语句映射文件后,需要在MyBAtis配置文件mappers标签中引用,例如: Xml代码 <mappers> <mapper resource="com/liming/manager/data/mappers/UserMapper.xml" /> <mapper resource="com/liming/manager/data/mappers/StudentMapper.xml" /> <mapper resource="com/liming/manager/data/mappers/ClassMapper.xml" /> <mapper resource="com/liming/manager/data/mappers/TeacherMapper.xml" /> </mappers> 当Java接口与XML文件在一个相对路径下时,可以不在myBatis配置文件的mappers中声明。 SQL 映射XML 文件一些初级的元素: 1. cache – 配置给定模式的缓存 2. cache-ref – 从别的模式中引用一个缓存 3. resultMap – 这是最复杂而却强大的一个元素了,它描述如何从结果集中加载对象 4. sql –

MyBatis学习 之 二、SQL语句映射文件(1)resultMap

江枫思渺然 提交于 2020-01-20 06:42:49
二、SQL语句映射文件(1)resultMap SQL 映射XML 文件是所有sql语句放置的地方。需要定义一个workspace,一般定义为对应的接口类的路径。写好SQL语句映射文件后,需要在MyBAtis配置文件mappers标签中引用,例如: Xml代码 < mappers > < mapper resource = "com/liming/manager/data/mappers/UserMapper.xml" /> < mapper resource = "com/liming/manager/data/mappers/StudentMapper.xml" /> < mapper resource = "com/liming/manager/data/mappers/ClassMapper.xml" /> < mapper resource = "com/liming/manager/data/mappers/TeacherMapper.xml" /> </ mappers > 当Java接口与XML文件在一个相对路径下时,可以不在myBatis配置文件的mappers中声明。 SQL 映射XML 文件一些初级的元素: 1. cache – 配置给定模式的缓存 2. cache-ref – 从别的模式中引用一个缓存 3. resultMap –

MyBatis学习 之 二、SQL语句映射文件(1)resultMap

落花浮王杯 提交于 2020-01-20 05:39:26
SQL 映射XML 文件是所有sql语句放置的地方。需要定义一个workspace,一般定义为对应的接口类的路径。写好SQL语句映射文件后,需要在MyBAtis配置文件mappers标签中引用,例如: Xml代码 <mappers> <mapper resource="com/liming/manager/data/mappers/UserMapper.xml" /> <mapper resource="com/liming/manager/data/mappers/StudentMapper.xml" /> <mapper resource="com/liming/manager/data/mappers/ClassMapper.xml" /> <mapper resource="com/liming/manager/data/mappers/TeacherMapper.xml" /> </mappers> 当Java接口与XML文件在一个相对路径下时,可以不在myBatis配置文件的mappers中声明。 SQL 映射XML 文件一些初级的元素: 1. cache – 配置给定模式的缓存 2. cache-ref – 从别的模式中引用一个缓存 3. resultMap – 这是最复杂而却强大的一个元素了,它描述如何从结果集中加载对象 4. sql –

MyBatis学习 之 二、SQL语句映射文件(1)resultMap

假如想象 提交于 2020-01-20 04:32:01
二、SQL语句映射文件(1)resultMap SQL 映射XML 文件是所有sql语句放置的地方。需要定义一个workspace,一般定义为对应的接口类的路径。写好SQL语句映射文件后,需要在MyBAtis配置文件mappers标签中引用,例如: Xml代码 < mappers > < mapper resource = "com/liming/manager/data/mappers/UserMapper.xml" /> < mapper resource = "com/liming/manager/data/mappers/StudentMapper.xml" /> < mapper resource = "com/liming/manager/data/mappers/ClassMapper.xml" /> < mapper resource = "com/liming/manager/data/mappers/TeacherMapper.xml" /> </ mappers > 当Java接口与XML文件在一个相对路径下时,可以不在myBatis配置文件的mappers中声明。 SQL 映射XML 文件一些初级的元素: 1. cache – 配置给定模式的缓存 2. cache-ref – 从别的模式中引用一个缓存 3. resultMap –

微人事第五天:Springboot整合Jpa

久未见 提交于 2020-01-19 19:56:07
1. JPA是什么 Java Persistence API:用于对象持久化的 API Java EE 5.0 平台标准的 ORM 规范,使得应用程序以统一的方式访问持久层 2. JPA和Hibernate的关系 JPA 是 Hibernate 的一个抽象(就像JDBC和JDBC驱动的关系); JPA 是规范:JPA 本质上就是一种 ORM 规范,不是ORM 框架,这是因为 JPA 并未提供 ORM 实现,它只是制订了一些规范,提供了一些编程的 API 接口,但具体实现则由 ORM 厂商提供实现; Hibernate 是实现:Hibernate 除了作为 ORM 框架之外,它也是一种 JPA 实现 从功能上来说, JPA 是 Hibernate 功能的一个子集 3.JPA的优势 标准化: 提供相同的 API,这保证了基于JPA 开发的企业应用能够经过少量的修改就能够在不同的 JPA 框架下运行。 简单易用,集成方便: JPA 的主要目标之一就是提供更加简单的编程模型,在 JPA 框架下创建实体和创建 Java 类一样简单,只需要使用 javax.persistence.Entity 进行注解;JPA 的框架和接口也都非常简单。 可媲美JDBC的查询能力: JPA的查询语言是面向对象的,JPA定义了独特的JPQL,而且能够支持批量更新和修改、JOIN、GROUP BY、HAVING

springboot学习笔记之Spring Data Jpa

谁都会走 提交于 2020-01-19 07:10:59
jpa:java persistence api java持久化规范 O/R:object-relational mapping 只需要定义一个继承JpaRepository的接口之后就有如下数据访问的操作方法 spring boot整合spring data jpa 导包:spring-boot-starter-data-jpa(当然mysql还是需要导入) 配置: 实体类注解: 1@Entity @Table(name="")标明是一个实体类,一般一起用。如果表名和实体类名相同@Table可以省略 2@Id该属性为主键:注意应该导import javax.persistence.Id;包 3@GeneratedValue:自定义主键生成策略 4@Column:表示列名 5@Transient:表示该属性不在表中,且必须要加 6@Temporal:格式化日期 7@OneToOne 8@OneToMany 9@JoinColumn 10@JoinTable 如果有中间表:则应添加中间表作为实体类,并两个表关联的id都应加@Id注解,多个主键 使用: 1.声明一个接口继承自Reposity或它的一个子接口 2.在接口中定义方法 3.分页使用 Pageable pageRequest = PageRequest.of(page, size); return problemDao

swagger的注解使用

眉间皱痕 提交于 2020-01-19 01:52:42
这里写自定义目录标题 swagger的注解使用 类上的注解 方法的注解 参数注解 展示对象里面的字段注解 5.实体类的注释 swagger的注解使用 类上的注解 @Api(tags = “签到模块”) 在类上使用 效果如下: 方法的注解 @ApiOperation(value = “签到接口”, notes = “”) 方法上使用 参数注解 @RequestParam(required = true) @ApiParam(value = “用户id”, required = true) Integer userId 参数上使用 展示对象里面的字段注解 @ModelAttribute @Valid Check check 效果展示check对象的字段 5.实体类的注释 ApiModelProperty()用于实体类字段 表示对model属性的说明或者数据操作更改   value–字段说明   name–重写属性名字   dataType–重写属性类型   required–是否必填   example–举例说明   hidden–隐藏 3 对接口和实体类添加注释,生成doc。常用的标记如下 @Api()用于类; 标识这个类是swagger的资源   tags–表示分组说明标签 @ApiOperation()用于方法; 表示一个http请求的操作   value用于方法描述