热门标签 | 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



推荐阅读
  • 微软头条实习生分享深度学习自学指南
    本文介绍了一位微软头条实习生自学深度学习的经验分享,包括学习资源推荐、重要基础知识的学习要点等。作者强调了学好Python和数学基础的重要性,并提供了一些建议。 ... [详细]
  • 目录实现效果:实现环境实现方法一:基本思路主要代码JavaScript代码总结方法二主要代码总结方法三基本思路主要代码JavaScriptHTML总结实 ... [详细]
  • 关键词:Golang, Cookie, 跟踪位置, net/http/cookiejar, package main, golang.org/x/net/publicsuffix, io/ioutil, log, net/http, net/http/cookiejar ... [详细]
  • 单页面应用 VS 多页面应用的区别和适用场景
    本文主要介绍了单页面应用(SPA)和多页面应用(MPA)的区别和适用场景。单页面应用只有一个主页面,所有内容都包含在主页面中,页面切换快但需要做相关的调优;多页面应用有多个独立的页面,每个页面都要加载相关资源,页面切换慢但适用于对SEO要求较高的应用。文章还提到了两者在资源加载、过渡动画、路由模式和数据传递方面的差异。 ... [详细]
  • 本文介绍了数据库的存储结构及其重要性,强调了关系数据库范例中将逻辑存储与物理存储分开的必要性。通过逻辑结构和物理结构的分离,可以实现对物理存储的重新组织和数据库的迁移,而应用程序不会察觉到任何更改。文章还展示了Oracle数据库的逻辑结构和物理结构,并介绍了表空间的概念和作用。 ... [详细]
  • CSS3选择器的使用方法详解,提高Web开发效率和精准度
    本文详细介绍了CSS3新增的选择器方法,包括属性选择器的使用。通过CSS3选择器,可以提高Web开发的效率和精准度,使得查找元素更加方便和快捷。同时,本文还对属性选择器的各种用法进行了详细解释,并给出了相应的代码示例。通过学习本文,读者可以更好地掌握CSS3选择器的使用方法,提升自己的Web开发能力。 ... [详细]
  • 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的问题,并提供了解决方法。 ... [详细]
  • 本文讨论了一个关于cuowu类的问题,作者在使用cuowu类时遇到了错误提示和使用AdjustmentListener的问题。文章提供了16个解决方案,并给出了两个可能导致错误的原因。 ... [详细]
  • 推荐系统遇上深度学习(十七)详解推荐系统中的常用评测指标
    原创:石晓文小小挖掘机2018-06-18笔者是一个痴迷于挖掘数据中的价值的学习人,希望在平日的工作学习中,挖掘数据的价值, ... [详细]
  • 本文介绍了在Mac上搭建php环境后无法使用localhost连接mysql的问题,并通过将localhost替换为127.0.0.1或本机IP解决了该问题。文章解释了localhost和127.0.0.1的区别,指出了使用socket方式连接导致连接失败的原因。此外,还提供了相关链接供读者深入了解。 ... [详细]
  • 本文介绍了计算机网络的定义和通信流程,包括客户端编译文件、二进制转换、三层路由设备等。同时,还介绍了计算机网络中常用的关键词,如MAC地址和IP地址。 ... [详细]
  • 本文详细介绍了MySQL表分区的创建、增加和删除方法,包括查看分区数据量和全库数据量的方法。欢迎大家阅读并给予点评。 ... [详细]
  • 本文介绍了在Windows环境下如何配置php+apache环境,包括下载php7和apache2.4、安装vc2015运行时环境、启动php7和apache2.4等步骤。希望对需要搭建php7环境的读者有一定的参考价值。摘要长度为169字。 ... [详细]
  • Go GUIlxn/walk 学习3.菜单栏和工具栏的具体实现
    本文介绍了使用Go语言的GUI库lxn/walk实现菜单栏和工具栏的具体方法,包括消息窗口的产生、文件放置动作响应和提示框的应用。部分代码来自上一篇博客和lxn/walk官方示例。文章提供了学习GUI开发的实际案例和代码示例。 ... [详细]
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社区 版权所有