热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

javaidea+ssm框架遇到的问题

0.学习教程http:www.cnblogs.comjiekzoup9205117.htmlhttps:github.comcrossoverJieSSM1.gradle没刷新导致

0.学习教程

http://www.cnblogs.com/jiekzou/p/9205117.html

https://github.com/crossoverJie/SSM

 

1.gradle没刷新导致的jar包不能解析:

点击View->Tool Window->Gradle->点击面板里第一个按钮Refresh All.重新运行即可.

2.打开gradle构建的项目,import找到build.gradle文件确定.

 3.mybatis注解like(http://lavasoft.blog.51cto.com/62575/1386870/):

@Select("select * from girl where name like \"%\"#{name}\"%\"")
public List likeName(String name);

 

4.mybatis insert 返回id自增的值 

useGeneratedKeys="true" keyProperty="memberId" parameterType="com.xxx.entity.Member">
  insert into member (member_name,member_phone_no)values(#{memberName},#{memberPhoneNo})
 

insertOrUpdate(member);
var returnId=member.id;

5.idea使用git版本控制

菜单 vcs ->Enable Version Control Integration选择git

 

 

6.git提示非空目录:先在目录内执行git init命令

 7.eclipse: class path resource [applicationContext.xml] cannot be opened because it does not exist;

close项目,重新添加到eclipse,然后project->clean

20.java lambda linq

查找第一个(https://www.cnblogs.com/liguoyi/p/5899179.html)

Optional tmpCompany = filteredCompanyList.stream().filter(s -> s.id.equals(wbCompany.getId())).findFirst();

if (tmpCompany.isPresent()) {

  WbCompany company=tmpCompany.get();

}

 

//lambda中访问外部变量 (不用threadlocal报错:local variable f defined in an enclosing scope must be final)

ThreadLocal f=new ThreadLocal() ;
wbCompanyGzList.forEach(s->{
f.set(f.get()+s.getMoney());
});

21.jsp和js数组互操作

var c='';
alert(c);

var ias=[];
alert('');

for(var i&#61;0;i<${atts.size()};i&#43;&#43;){
var fp&#61;&#39;${atts[0].filePath}&#39;;
//alert(fp);
}

console.log(ias);

 

22.多文件上传

 

第一种需要input的name和requestparam里的value设置一直




&#64;RequestMapping("/uploadFile")
public void uploadFile(&#64;RequestParam(value &#61; "uploadFiles") MultipartFile[] uploadFiles, HttpServletRequest request, HttpServletResponse response,
HttpSession session) {
JSONObject param &#61; new JSONObject();

if (uploadFiles &#61;&#61; null || uploadFiles.length <&#61; 0) {
param.put("token", false);
param.put("datas", null);
param.put("msg", "请选择文件.");
ServletUtil.write(response, param.toString());
return;
}

for (MultipartFile file : uploadFiles) {
String filename &#61; file.getOriginalFilename();
String oriName &#61; file.getOriginalFilename();
String extName &#61; oriName.substring(oriName.lastIndexOf(".")).toUpperCase();
if (!extension.contains(extName)) {
param.put("token", false);
param.put("datas", null);
param.put("msg", "不支持的文件格式.仅支持:" &#43; extension);
ServletUtil.write(response, param.toString());

}
String savePath&#61;serverPath&#43;"\\photo\\"&#43;UUID.randomUUID()&#43;"--"&#43;filename;
file.transferTo(new File(savePath));//保存
}

}

 

 第二种 input的 name随便取

&#64;RequestMapping("/uploadFile1")

public void uploadFile1(MultipartHttpServletRequest request, HttpServletResponse response, HttpSession session)throws IllegalStateException, IOException {

List uploadFiles &#61; new ArrayList<>();
CommonsMultipartFile multipartFile &#61; null;
Iterator itr &#61; request.getFileNames();
while (itr.hasNext()) {
String str &#61; itr.next();
multipartFile &#61; (CommonsMultipartFile) request.getFile(str);
String fileName &#61; multipartFile.getOriginalFilename(); // 原文件名
CommonsMultipartFile mpf &#61; (CommonsMultipartFile) request.getFile(str);
mpf.transferTo(new File("c:\\upload\\"&#43;fileName));
uploadFiles.add(mpf);
}

}

 

 23.ffmpeg将amr转mp3

(仅限window平台)将ffmpeg.exe放在webroot下

调用: ToMp3(request.getSession().getServletContext().getRealPath("/"), savePath);

 

https://blog.csdn.net/luqyu/article/details/43525795

/**
* 将上传的录音转为mp3格式
* &#64;param webroot 项目的根目录
* &#64;param sourcePath 文件的相对地址
*/
public static void ToMp3(String webroot, String sourcePath){
//File file &#61; new File(sourcePath);
String targetPath &#61; sourcePath&#43;".mp3";//转换后文件的存储地址&#xff0c;直接将原来的文件名后加mp3后缀名
Runtime run &#61; null;
try {
run &#61; Runtime.getRuntime();
long start&#61;System.currentTimeMillis();
Process p&#61;run.exec(webroot&#43;"/ffmpeg -i "&#43;sourcePath&#43;" -acodec libmp3lame "&#43; targetPath);//执行ffmpeg.exe,前面是ffmpeg.exe的地址&#xff0c;中间是需要转换的文件地址&#xff0c;后面是转换后的文件地址。-i是转换方式&#xff0c;意思是可编码解码&#xff0c;mp3编码方式采用的是libmp3lame
//释放进程
p.getOutputStream().close();
p.getInputStream().close();
p.getErrorStream().close();
p.waitFor();
long end&#61;System.currentTimeMillis();
System.out.println(sourcePath&#43;" convert success, costs:"&#43;(end-start)&#43;"ms");
//删除原来的文件
//if(file.exists()){
//file.delete();
//}
} catch (Exception e) {
e.printStackTrace();
}finally{
//run调用lame解码器最后释放内存
run.freeMemory();
}
}

 

(跨平台) http://www.sauronsoftware.it/projects/jave/download.php下载jave.jar导入

 http://mfan.iteye.com/blog/2032454

public static void changeToMp3(String sourcePath, String targetPath) {
File source &#61; new File(sourcePath);
File target &#61; new File(targetPath);
AudioAttributes audio &#61; new AudioAttributes();
Encoder encoder &#61; new Encoder();

audio.setCodec("libmp3lame");
EncodingAttributes attrs &#61; new EncodingAttributes();
attrs.setFormat("mp3");
attrs.setAudioAttributes(audio);

try {
encoder.encode(source, target, attrs);
} catch (IllegalArgumentException e) {
e.printStackTrace();
} catch (InputFormatException e) {
e.printStackTrace();
} catch (EncoderException e) {
e.printStackTrace();
}
}

 

 

 

 

 

 

 

 

 

From:http://www.cnblogs.com/xuejianxiyang/p/7298303.html

转:https://www.cnblogs.com/xuejianxiyang/p/7298303.html



推荐阅读
  • 云原生边缘计算之KubeEdge简介及功能特点
    本文介绍了云原生边缘计算中的KubeEdge系统,该系统是一个开源系统,用于将容器化应用程序编排功能扩展到Edge的主机。它基于Kubernetes构建,并为网络应用程序提供基础架构支持。同时,KubeEdge具有离线模式、基于Kubernetes的节点、群集、应用程序和设备管理、资源优化等特点。此外,KubeEdge还支持跨平台工作,在私有、公共和混合云中都可以运行。同时,KubeEdge还提供数据管理和数据分析管道引擎的支持。最后,本文还介绍了KubeEdge系统生成证书的方法。 ... [详细]
  • 微软头条实习生分享深度学习自学指南
    本文介绍了一位微软头条实习生自学深度学习的经验分享,包括学习资源推荐、重要基础知识的学习要点等。作者强调了学好Python和数学基础的重要性,并提供了一些建议。 ... [详细]
  • 如何自行分析定位SAP BSP错误
    The“BSPtag”Imentionedintheblogtitlemeansforexamplethetagchtmlb:configCelleratorbelowwhichi ... [详细]
  • 电话号码的字母组合解题思路和代码示例
    本文介绍了力扣题目《电话号码的字母组合》的解题思路和代码示例。通过使用哈希表和递归求解的方法,可以将给定的电话号码转换为对应的字母组合。详细的解题思路和代码示例可以帮助读者更好地理解和实现该题目。 ... [详细]
  • EPICS Archiver Appliance存储waveform记录的尝试及资源需求分析
    本文介绍了EPICS Archiver Appliance存储waveform记录的尝试过程,并分析了其所需的资源容量。通过解决错误提示和调整内存大小,成功存储了波形数据。然后,讨论了储存环逐束团信号的意义,以及通过记录多圈的束团信号进行参数分析的可能性。波形数据的存储需求巨大,每天需要近250G,一年需要90T。然而,储存环逐束团信号具有重要意义,可以揭示出每个束团的纵向振荡频率和模式。 ... [详细]
  • 在Android开发中,使用Picasso库可以实现对网络图片的等比例缩放。本文介绍了使用Picasso库进行图片缩放的方法,并提供了具体的代码实现。通过获取图片的宽高,计算目标宽度和高度,并创建新图实现等比例缩放。 ... [详细]
  • android listview OnItemClickListener失效原因
    最近在做listview时发现OnItemClickListener失效的问题,经过查找发现是因为button的原因。不仅listitem中存在button会影响OnItemClickListener事件的失效,还会导致单击后listview每个item的背景改变,使得item中的所有有关焦点的事件都失效。本文给出了一个范例来说明这种情况,并提供了解决方法。 ... [详细]
  • Mac OS 升级到11.2.2 Eclipse打不开了,报错Failed to create the Java Virtual Machine
    本文介绍了在Mac OS升级到11.2.2版本后,使用Eclipse打开时出现报错Failed to create the Java Virtual Machine的问题,并提供了解决方法。 ... [详细]
  • Spring特性实现接口多类的动态调用详解
    本文详细介绍了如何使用Spring特性实现接口多类的动态调用。通过对Spring IoC容器的基础类BeanFactory和ApplicationContext的介绍,以及getBeansOfType方法的应用,解决了在实际工作中遇到的接口及多个实现类的问题。同时,文章还提到了SPI使用的不便之处,并介绍了借助ApplicationContext实现需求的方法。阅读本文,你将了解到Spring特性的实现原理和实际应用方式。 ... [详细]
  • 1,关于死锁的理解死锁,我们可以简单的理解为是两个线程同时使用同一资源,两个线程又得不到相应的资源而造成永无相互等待的情况。 2,模拟死锁背景介绍:我们创建一个朋友 ... [详细]
  • Linux服务器密码过期策略、登录次数限制、私钥登录等配置方法
    本文介绍了在Linux服务器上进行密码过期策略、登录次数限制、私钥登录等配置的方法。通过修改配置文件中的参数,可以设置密码的有效期、最小间隔时间、最小长度,并在密码过期前进行提示。同时还介绍了如何进行公钥登录和修改默认账户用户名的操作。详细步骤和注意事项可参考本文内容。 ... [详细]
  • 本文介绍了使用Java实现大数乘法的分治算法,包括输入数据的处理、普通大数乘法的结果和Karatsuba大数乘法的结果。通过改变long类型可以适应不同范围的大数乘法计算。 ... [详细]
  • HDU 2372 El Dorado(DP)的最长上升子序列长度求解方法
    本文介绍了解决HDU 2372 El Dorado问题的一种动态规划方法,通过循环k的方式求解最长上升子序列的长度。具体实现过程包括初始化dp数组、读取数列、计算最长上升子序列长度等步骤。 ... [详细]
  • 本文讨论了如何优化解决hdu 1003 java题目的动态规划方法,通过分析加法规则和最大和的性质,提出了一种优化的思路。具体方法是,当从1加到n为负时,即sum(1,n)sum(n,s),可以继续加法计算。同时,还考虑了两种特殊情况:都是负数的情况和有0的情况。最后,通过使用Scanner类来获取输入数据。 ... [详细]
  • 使用在线工具jsonschema2pojo根据json生成java对象
    本文介绍了使用在线工具jsonschema2pojo根据json生成java对象的方法。通过该工具,用户只需将json字符串复制到输入框中,即可自动将其转换成java对象。该工具还能解析列表式的json数据,并将嵌套在内层的对象也解析出来。本文以请求github的api为例,展示了使用该工具的步骤和效果。 ... [详细]
author-avatar
难得有人待我好_212
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有