自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(14)
  • 收藏
  • 关注

原创 Task父任务和子任务调度

父任务和子任务从数据结构上来说是树结构,子任务是叶子节点,父任务是根节点。Task子任务没有执行完成,父任务是不会结束的。

2018-11-29 10:05:07 2892

原创 Idea 打包war文件

最近由于粗心导致花费了半天打包war部署到tomcat后,访问提示404。在Idea调试的时候是正常的。现在总结下步骤1. SpringBootStartApplication类必不可少。无注解public class SpringBootStartApplication extends SpringBootServletInitializer { @Override ...

2018-10-18 17:32:01 489

原创 tomcat 部署多个应用小结

tomcat部署多个应用,不要相信网上说的直接放到webapps下面。访问时通过路径不同来访问。1.然后改server配置文件Host节点下增加context,指定docbase路径2.赋值service节点,改端口,每个service指定一个应用3.新建一个webapps1,放置新应用,进行上述1,2操作。实践证明,这些方法都不行。如两个应用部署启动后,只能访问到一个应用,另一个...

2018-10-18 17:23:05 684

原创 数据三范式 及 BCNF解释

大家在数据设计中经常接触到范式设计,那到底什么设计是合乎范式的,在解释范式之前,先来讲解下范式是什么?范式: 字面意思就是规范,在数据库设计中指数据表各个字段间的关联关系。第一范式:课本上的解释是字段不可拆分的最小单元。这个很简单,基本上现在主流的RDMS,你设计出来的数据表想不符合第一范式都比较难,手动狗头。简单举个例子来说 考试成绩 这个信息设计成 考试成绩一个字段就不满足第一范式...

2018-08-31 10:05:47 10072 1

原创 myBatis 传入数组参数

DAO方法定义如下:void deleteUserRole(long userId,long[] roleIds);其中roleIds是一个数组,直接在mapper文件中<foreach collection="roleIds" open="(" close=")" separator=" or " item="value"> #{value}&l

2018-08-30 10:24:49 17316 3

原创 myBatis 多参数传入 mapper配置文件 if判断

在myBatis 框架中,有时候需要在mapper配置文件中 采用 if判断传入的参数是否为null或者为空? 怎么办呢,不废话直接上干货共有两种方式: 方式1: 第一步:在DAO接口方法中采用@Param注解声明参数,如 (@Param("keyWord")String keyword, int pageNo, int pageSize); 注意:@Param要引入myBa...

2018-08-29 11:03:34 8184

原创 spring boot 打印mybatis sql日志信息

如果使用的是application.properties文件,加入如下配置:logging.level.com.example.demo.dao=debuglogging.level.com,后面的路径指的是mybatis对应的方法接口所在的包。并不是mapper.xml所在的包。如果使用的是application.yml文件,加入如下配置: logging: le...

2018-08-24 16:36:47 9387

原创 MyBatis Map参数嵌套查询

分为如下两步:1.在DAO文件中参数前面加上@Param,如下:注意:不加@Param,会出现找不到参数定义的异常。@Param引用包为MyBatis的包。2.在Mapper配置文件中写结合嵌套查询,如下: 注意:红色的部分不能写成#{key},否则会出现参数找不到的异常(异常信息忘记记录了)。...

2018-08-24 13:45:42 1616

原创 M2Mqtt类库中SSL连接建立方式

在使用mqtt建立的连接过程中有使用ssl和非ssl两种模式。在使用ssl的时候得指定tls的版本和回调验证,方法如下:  MqttClient client = new MqttClient(mqttServerIp, mqttServerSslPort, true, null, null, MqttSslProtocols.TLSv1_2, base.CheckVa...

2018-05-15 16:58:00 2316

原创 MQTT协议详解

1      术语定义客户端 Client:·        发布应用消息给其它相关的客户端。·        订阅以请求接受相关的应用消息。·        取消订阅以移除接受应用消息的请求。·        从服务端断开连接服务端 Server:·        接受来自客户端的网络连接。·        接受客户端发布的应用消息。·        处理客户端的订阅和取消订阅请求。·     ...

2018-05-02 14:37:37 1422

原创 EF异常字段捕捉

 EF使用过程中,有时候提示字段异常了,但是不知道是哪个字段,这个时候就需要捕捉是哪个字段验证不通过,方法如下:using (NorthwindEntities ctx = new NorthwindEntities())               {                   try                   {                       //...

2018-04-19 14:51:05 1248

原创 MongoDB数据文件结构

.ns文件记录着若干个集合命名空间和索引命名空间。一个集合命名空间又有多个数据域(extent),集合命名空间里存储着集合的元数据,比如集合名称,集合的第一个数据域和最后一个数据域的位置等等。而一个数据域由若干条文档(document)组成,每个数据域都有一个头部,记录着第一条文档和最后一条文档的为知,以及该数据域的一些元数据。extent之间,document之间通过双向链表连接。

2017-01-18 13:38:47 298

原创 EF SaveChange()异常解决办法

在EFSaveChange()方法时引发DbUpdateExcetion异常分析原因:SaveChange()方法是直接修改实体的状态为add。但是此时实体可能还未加到EF上下文中,直接使用会出错,但是你用attach() 之后,就把实体加入到上下文中,之后修改状态为add,就不会出错了。解决办法,不能用Add(),应该用attach(),之后修改实体状态为添加。wenti解决。 ...

2016-03-18 20:32:55 3892

转载 char vchar nchar nvchar的区别

char和varchar的长度都在1到8000之间,它们的区别在于char是定长字符数据,而varchar是变长字符数据。所谓定长就是长度固定的,当输入的数据长度没有达到指定的长度时将自动以英文空格在其后面填充,使长度达到相应的长度;而变长字符数据则不会以空格填充。text存储可变长度的非Unicode数据,最大长度为2^31-1(2,147,483,647)个字符。后面三种数据类

2014-09-05 13:59:26 1195

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除