/home/user/java/jdk1.7.0/bin/java:permission denied
处理方法:提升java为执行权限1
chmod +x /home/user/java/jdk1.7.0/bin/java
以及javac权限不够也是如此处理。
我大概率会编程。
react框架中使用session,如果是单个字符串:1
sessionStorage.setItem("key",value);
取出时:1
var result = sessionStorage.getItem("key")
如果是json,在存储时需要将json对象通过stringify()方法转为字符串,存入sessionStorage:1
sessionStorage.setItem("jsonKey",JSON.stringify(jsonData));
取出时需要再转回json:1
var result = JSON.parse(sessionStorage.getItem("jsonKey"));
移除session:1
sessionStorage.removeItem("data");
项目地址:https://github.com/snjl/springboot.config_test.git
Spring Boot使用了一个全局的配置文件application.properties,放在src/main/resources目录下或者类路径的/config下。Sping Boot的全局配置文件的作用是对一些默认配置的配置值进行修改。
可以在application.properties/application.yml文件中或作为命令行开关指定各种属性。本节提供了常用的Spring Boot属性列表,以及对使用它们的底层类的引用。
属性贡献可以来自您的类路径上的其他jar文件,因此您不应该考虑这是一个详尽的列表。定义您自己的属性也是完全合法的。
此示例文件仅作为指南。不要将整个内容复制/粘贴到您的应用程序中;而只是选择你需要的属性。
项目地址:https://github.com/snjl/springboot.myproject.git
Spring Boot框架本身并没有对工程结构有特别的要求,但是按照最佳实践的工程结构可以帮助我们减少可能会遇见的坑,尤其是Spring包扫描机制的存在,如果您使用最佳实践的工程结构,可以免去不少特殊的配置工作。
项目地址:https://github.com/snjl/springboot_thymeleaf_demo
js,css,图片等文件,放在main/resources/static里。
页面放在main/resources/templates里。
配置文件内容可以添加在main/resources、application.properties里。
举例:我们可以在src/main/resources/目录下创建static,在该位置放置一个图片文件。启动程序后,尝试访问http://localhost:8080/D.jpg。如能显示图片,配置成功。
springboot提供默认配置的一些模版:
使用上述模板引擎中的任何一个,它们默认的模板配置路径为:src/main/resources/templates。当然也可以修改这个路径,具体如何修改,可在后续各模板引擎的配置属性中查询并修改。
在pom.xml中的dependencies中添加:1
2
3
4
5<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
<optional>true</optional>
</dependency>
项目地址:https://github.com/snjl/springboot_helloworld.git
为所有Spring开发者更快的入门
开箱即用,提供各种默认配置来简化项目配置
内嵌式容器简化Web项目
没有冗余代码生成和XML配置的要求
默认安装mysql是关闭远程连接的 这样也有助于系统的安全 但是有时候需要开启下远程连接方便操作
开启连接 mysql -uroot -p 进入mysql 输入密码1
GRANT ALL PRIVILEGES ON * . * TO 'root'@'%' IDENTIFIED BY 'password' WITH GRANT OPTION MAX_QUERIES_PER_HOUR 0 MAX_CONNECTIONS_PER_HOUR 0 MAX_UPDATES_PER_HOUR 0 ;
1 | flush privileges; |
输入这两个命令即可开启mysql远程连接
关闭授权1
2
3
4REVOKE ALL PRIVILEGES ON *.* FROM root@”%”;
USE mysql;
DELETE FROM user WHERE User=”root” and Host=”%”;
FLUSH PRIVILEGES;
使用下面的命令可以查询用户:1
select host,user from user where user="root";
结果:1
2
3
4
5
6
7
+-----------+------+
| host | user |
+-----------+------+
| % | root |
| localhost | root |
+-----------+------+
1.先多建立一列 temp,用来合并meetingId和speakerId,用“-”连接,之后就判断这一列是否相同。1
2
3
4
5
6
7
8
9ALTER TABLE cekasp_meeting_speaker ADD temp VARCHAR(20) NULL;
update cekasp_meeting_speaker set temp = concat(meetingId, '-', speakerId);
delete from cekasp_meeting_speaker where temp in (
SELECT * from (SELECT b.temp from cekasp_meeting_speaker b GROUP BY b.temp HAVING count(*) > 1)ggg)
and id not in (select * from( (select min(c.id) from cekasp_meeting_speaker c GROUP BY c.meetingId,c.speakerId HAVING count(*) > 1) ) ggggggg);
ALTER TABLE cekasp_meeting_speaker DROP temp;
2.或者直接以meetingId和speakerId作为查询1
2
3delete from cekasp_meeting_speaker where (meetingId,speakerId) in (
SELECT * from (SELECT b.meetingId,b.speakerId from cekasp_meeting_speaker b GROUP BY b.meetingId,b.speakerId HAVING count(*) > 1)ggg)
and id not in (select * from( (select min(c.id) from cekasp_meeting_speaker c GROUP BY c.meetingId,c.speakerId HAVING count(*) > 1) ) ggggggg);
问题:delete/update里,有in的查询语句时,要使用临时表才能进行删除:
原本的1
SELECT b.meetingId,b.speakerId from cekasp_meeting_speaker b GROUP BY b.meetingId,b.speakerId HAVING count(*) > 1
应该要使用1
select * from ... as NAME
包起来,作为一个临时表。
1 | insert into table1 (SELECT * from table2 WHERE id not in (SELECT id from table1)) |
1 | select * from information_schema.COLUMNS where TABLE_SCHEMA = (select database()) and TABLE_NAME="paper"; |