1、注解 1.1、内置注解 @Override 子类重写方法 @Deprecated 标识这个方法或者类已经被废弃或有更好的选择 @SuppressWarnings 抑制编译器告警 1.2、元注解 元注解是用来修饰注解的注解 @Target 指定注释的使用范围 @Retention 注释的生命周期,有SOURCE(编译时被抛弃),CLASS(class文件中存在,但是运行时被抛弃),RUNTIME(运行时依然存在) @Documented 标识生成javadoc时,该注解修饰的注解也会在javadock中显示 @Inherited 某个类使用了用@Inherited注解标识的注解,则他的子类也会继承这个注解 1.3、自定义注解 使用@interface定义注解 import java.lang.annotation.*; @Target(value = {ElementType.METHOD,ElementType.TYPE}) @Retention(RetentionPolicy.RUNTIME) @Documented @Inherited public.... 有更新! 注解和反射 程序人生
1、Inserted和Deleted Inserted 表用于存储 INSERT 和 UPDATE 语句所影响的行的副本。在一个插入或更新事务处理中,新建行被同时添加到 inserted 表和触发器表中。Inserted 表中的行是触发器表中新行的副本。 插入操作 Inserted表有数据,Deleted表无数据 删除操作 Inserted表无数据,Deleted表有数据 更新操作 Inserted表有数据(新数据),Deleted表有数据(旧数据) 2、触发器使用 某表有三个变量如下 declare @ID int; declare @FertilizerSiteName VARCHAR(100); declare @UserName VARCHAR(50); 触发器获取刚刚插入的数据 select @ID = Inserted.ID,@FertilizerSiteName = Inserted.FertilizerSiteName, @UserName = Inserted.UserName from Inserted; 触发器获取更新前的数据 select @ID = D.... SqlServer触发器获取变更的数据 SQLServer
1、问题 这次调试代码遇到一个奇怪的问题,我使用dynamic datasource进行多数据源配置,在service中建立了两个方法大致内容如下,即需要在getDatabase0中调用getDatabase1方法,然后查询mySql1的数据,但是查询后返回的值一直是mySql0这个库的数据。 @DS("mySql0") public B_FertilizerSite getDatabase0(){ return getDatabase1(); } @DS("mySql1") public B_FertilizerSite getDatabase1(){ return b_fertilizerSiteMapper.selectByPrimaryKey(1); } 2、处理 针对这个问题,可以通过代码改动来解决,如下: @DS("mySql0") public B_FertilizerSite getDatabase0(){ return ((TestFertilizerSiteService)AopContext.currentProxy()).getDatabase1(); }.... 注解方法嵌套调用失效的问题 程序人生
今天使用JSONObject.toJavaObject()方法试图将一个JSONObject对象装换为指定class对象,该对象属性如下所示 private Integer ID; private String fertilizerSiteName; private String userName; private Boolean sendOk; 转换后发现ID字段一直为null,然后我们跟踪代码发现,fastjson通过获取set开头的方法,然后通过字符串截取来获取属性(见com.alibaba.fastjson.util.DeserializeBeanInfo的DeserializeBeanInfo computeSetters(Class<?> clazz, Type type)方法),因为正常的命名习惯都是set然后属性首字母大写,正常这么写是没有问题的,不过这里我们的ID都是大写,他这里默认截取后首字母小写ID,就变成了iD再来做映射的时候就找不到字段了,代码如下 if (methodName.startsWith("set")) { char c3 = met.... 有更新! JSONObject.toJavaObject对首字母大写的属性设置失败 程序人生
1、查看所有端口使用情况 netstat -ano 2、查看指定端口占用情况 netstat -ano|findstr "5037" 3、杀死进程 taskkill -f -pid 22144 有更新! windows端口占用 服务器
1、开启通信配置 sp_configure 'show advanced options', 1; GO RECONFIGURE; GO sp_configure 'Ole Automation Procedures', 1; GO RECONFIGURE; GO EXEC sp_configure 'Ole Automation Procedures'; GO 2、创建请求函数 CREATE FUNCTION dbo.HTTP_POST_FUNC( @URL VARCHAR(256), @DATA VARCHAR(2000), @REQ_H_ACCEPT VARCHAR(256), @REQ_H_CONTENT_TYPE VARCHAR(256) ) RETURNS VARCHAR(5000) AS BEGIN DECLARE @object int, @returnStatus int, @returnText varchar(5000), @errMsg varchar(2000), @httpStatus varchar(20); /* 初始化 */ EXEC @return.... SQLServer的HTTP请求功能 SQLServer