eclipse pom.xml 带有红叉
原因:JAR包导入不正确或MAVEN依赖下载不正确,工程-->右键--> Build Path --> Configure Build Path --> Library --> 有错误标记
解决:工程-->右键-->Maven --> Update Project --> 勾选 force update --> 确认
MyBatis 错误
描述:运行程序无结果输出,Log日志打印SQL,发现 qmsId in (List) and qmsId = xx 同时存在,程序如下:
<if test="qmsIds != null">
and qms_id in
<foreach collection="qmsIds" item="qmsId" open="(" close=")" separator=",">
#{qmsId}
</foreach>
</if>
<if test="qmsId != null">
and qms_id = #{qmsId,jdbcType=INTEGER}
</if>
若单独的查询在 循环的后面,则会出现 两个条件同时起作用的效果, qms_id in () and qms_id = xx ,导致查询结果不正确
理论上,不应该出现,已有if 判断存在,猜测,是由于 上一个循环结束后 为qmsId 赋值,顺序执行下来了,故第二个条件起作用了。
注意:将单个的条件放在集合判断的上面,或集合的循环中不要使用与单个条件判断相同的名字
连接池异常
http://blog.csdn.net/wo8553456/article/details/40396401
完整的URL在浏览器中访问,正常,状态200;但通过HttpClient方式访问异常,返回400
httpClient 请求 400
参数用URLencoder 进行处理 URLencoeder.encode("","UTF-8");
解决:
1.使用URLencoder加密需要传递的参数
2.改成POST方式
CREATE TABLE `t_quota_statistics_month` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT COMMENT '主键',
`statistical_type` tinyint(3) unsigned NOT NULL DEFAULT '0' COMMENT '统计类别(1-渠道,2-活动,3-营销,4-终端,5-自然(非渠道))',
`statistical_code` varchar(200) NOT NULL DEFAULT '' COMMENT '统计编号(渠道编号或活动统计编号)',
`platform` tinyint(3) unsigned NOT NULL DEFAULT '5' COMMENT '平台编号(5表示不按平台统计)',
`quota_dimen_id` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '指标维度ID:t_quota_dimen表主键',
`segment_value` varchar(32) NOT NULL DEFAULT '' COMMENT '细分维度code或者名称',
`statistical_data` decimal(14,4) NOT NULL DEFAULT '0.0000' COMMENT '统计数据',
`start_timestamp` int(8) unsigned NOT NULL DEFAULT '0' COMMENT '月初日期,如20161201',
`end_timestamp` int(8) unsigned NOT NULL DEFAULT '0' COMMENT '月初日期,如20161231',
`create_time` datetime NOT NULL COMMENT '创建时间',
PRIMARY KEY (`id`),
KEY `idx_quotaDimenId_time` (`start_timestamp`,`end_timestamp`,`quota_dimen_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='数据统计表--月汇总';
索引改为组合索引
in 的索引放在后面
添加索引--组合索引,字段顺序,需要配合 in 的字段放在最后--DBA
PO -> DTO : 限制: 属性字段名称 相同
List<TChannel> channelList = tChannelExMapper.selectByChannelName(channelName);
List<TChannelDTO> channelDto = BeanUtil.copyList(channelList,TChannelDTO.class);
List<Po> poList= xxx ;
List<Dto> dtoList = BeanUtil.copyList(poList,DTO.class);
数据库:涉及 byte int decimal 等数据类型,是否可能出现
若按照|组合数据;拆分时 \\| 按照此结果拆分
List<Integer> list = new ArrayList<Integer>();
list.add(1);
list.add(2);
list.add(3);
List<Integer> temp = list;
list.set(2, 10);
for(Integer te : temp){
System.out.println(te);
}
list 的变更,会影响 tempList
// 指向统一对象空间;一个的修改,修改的是公共的对象空间
order by create_time ===》 order by id
通过static 方式初始化 定时任务
会引用不到 Mapper
原因:运行static 时 未初始化 Spring加载配置文件
解决:implements InitializingBean ; 将调用的方法放在 实现的方法中
@Service
public class ChannelUtmSourceService implements InitializingBean{
@Override
public void afterPropertiesSet() throws Exception {
init();
}
/**
* 5分钟执行一次
*/
public synchronized void init(){
event.scheduleWithFixedDelay(new Runnable() {
@Override
public void run() {
try {
action();
} catch (Exception e) {
log.errorChannelUtmSourceService reload error",e);
}
}
}, 60, 300, TimeUnit.SECONDS);
}
}
days in ("","") 若日期连续 改为 dayStart< day < dayEnd
比较date 类型,直接传参 字符串即可
SQL查询--Group by,不能对所有字段进行全查,容易丢失数据
查询SQL,没有对应数据结果,检查Mybatis 的映射结果,字段属性是否拼写错误或未对应上
Mybatis 字符串属性的字段 != null and != ''
count(1) 优于 count(*)
select 字段集合 而不是 select *
// 字符串 Sting 转化 List -- 避免集合遍历再SET
Collections.addAll(list, domain.split(","));
// 配置信息读取
static{
InputStream in = JDBCPropertiesUtil.class.getClassLoader().getResourceAsStream("conf.properties");
if(null == in){
log.error("can not load conf.properties system exit !!!");
System.exit(0);
}
properties = new Properties();
try {
properties.load(in);
} catch (IOException e) {
e.printStackTrace();
log.error("load conf.properties error system exit !!!");
}
}
explain mysql 查看SQL性能
list != null and list.size() > 0
CountDownLatch
http://blog.csdn.net/shihuacai/article/details/8856370
事务回滚--捕获同时抛出异常
在最上层进行异常处理
Mybatis 的SQL 返回值 设置为Map 或 List<Map> key 为 设置的 as 字段名称 ,value 为查询到的数据
分享到:
相关推荐
该App起源于2019年疫情期间,旨在提供一个简洁易用的日常记录工具,避免传统流行应用中的繁琐操作和广告干扰。开发者希望通过这个项目,能够帮助用户轻松记录读书、学习、运动等活动,满足个人日常记录的需求。
在本项目"delphi制作的简单的日常记录程序"中,开发者运用了Delphi的强大功能,创建了一个实用的日常记录工具,旨在帮助用户方便地管理他们的日常事务。 这个程序实现了以下主要功能: 1. **添加记录**:用户可以...
实验室日常记录的管理与控制是确保实验室质量和合规性的重要环节。实验室记录不仅是实验过程的见证,也是质量保证和评审专家评估实验室能力的关键依据。在CNAS认可过程中,记录的完整性和原始性至关重要。 首先,...
【标题】:“java日常记录”指的是作者在学习或工作中对Java编程语言的日常学习与实践进行的记录。这种记录可能包括遇到的问题、解决方案、代码片段、技术分享等内容,旨在积累经验,提高技能。 【描述】:“java...
schedule基本用法日常记录
在这个特定的案例中,"我的日常记录,每日几句"可能意味着这个压缩包内包含了作者每天的一些想法或者感言,以文本或文档的形式记录下来。 描述中的"日常便签"暗示了这些记录可能是类似于日记或者笔记的内容,用于...
这个名为“基于vue的恋爱日常记录网站.zip”的压缩包包含了一个完整的恋爱日常记录网站的源代码和相关资源。让我们深入探讨一下其中涉及的关键技术、工具和流程。 首先,该网站的前端部分是基于Vue.js框架构建的。...
反爬杂记日常记录十一字
爬虫杂记日常记录十一字
该项目为东南大学网络信息安全研究生学习日常记录与成长心得分享,采用Python编程语言实现,包含29个文件,其中Python源码文件24个,Markdown文档3个,SQL文件2个。项目旨在记录研究生学习过程中的点点滴滴,以辅助...
TIPTOP GP日常问题集,主要记录遇到的问题及解决方法,希望能对大家有点帮助;CALL s_showmsg_init() FOREACH rvvslk31_curs INTO l_rvvslk02,l_rvvslk31,l_rvvslk17 IF cl_null(l_rvvslk17) OR l_rvvslk17 =...
《医疗废物暂存处日常管理记录表》是医疗机构对医疗废物暂存处进行规范化管理和消毒的重要工具,确保了医疗废物的安全处理,防止疾病传播。以下是对文档内容的详细解析: 1. **医疗废物暂存处的清洁与消毒**:医疗...
电子日记-日常工作记录软件,可以帮助大家记忆未来要做的事情
无论你是需要日常记录生活琐事,还是职场人士需要规划工作,甚至是学生群体整理学习资料,它都能提供理想的支持。其丰富的功能、易用的操作和强大的保护机制,使得“日常记事本”成为你日常生活中不可或缺的记录工具...
"微型消防站日常检查巡查记录表" 微型消防站日常检查巡查记录表是一种常用的消防安全检查工具,旨在确保微型消防站的安全运行和消防设备的正常使用。本记录表主要分为四个部分:日常检查巡查记录、消防宣传培训记录...
描述中的“日记”一词进一步确认了这是一个日记软件,可能设计得易于使用,便于个人日常记录和回顾生活点滴,也可能包含了一些帮助用户提高写作技能或学习新知识的元素。 标签 "学习" 提示这款应用不仅限于日常记事...
"VB日常开支记录系统"是一款基于Visual Basic (VB)开发的个人财务管理软件,它旨在帮助用户轻松记录日常生活中的收支情况,实现对财务状况的有效管理。VB是一种由微软公司推出的编程环境,尤其适合创建Windows应用...
机房日常检查记录表,是运维方向的人员需用表格之一,其中含异常处理表格,可双面打印,作为检查和异常记录
等保三级管理制度及记录表单-可以全部直接使用,成熟的管理制度文档内容,无需过多修改内容。按照运维管理、人员管理、管理制度、安全管理等文件夹分类。
【标题】"mytest:一些日常记录的code" 暗示这可能是一个个人或团队在进行编程工作时,为了方便管理和回顾而创建的代码存储项目。这个项目的重点在于记录和整理日常编程过程中遇到的问题、解决方案以及一些实用的代码...