Java7 文件操作
指定路径
Java7中使用Path来替代原来的File,指定一个路径,路径可以是文件夹或文件
创建Path
Path path = Paths.get("C:/", "temp");
File转Path
File file = new File("C:/temp");
Path path = file.toPath();
创建文件和文件夹
创建文件
Path path = Paths.get("C:/", "test.txt");
if (!Files.exists(path)) {
Files.createFile(path);
}
创建文件夹
Path path = Paths.get("C:/", "temp");
if (!Files.exists(p...
Java Web项目架构
servlet
以servlet容器(如tomcat)为基础,业务逻辑通过servlet来实现
JSP
JSP最终还是会被编译成一个servlet,可以看作为一个特殊写法的servlet。JSP解决需要输出HTML数据的servlet代码编写混乱的问题
MVC
Spring MVC通过ContextLoaderListener实现Spring IoC容器的初始化和清理工作,ContextLoaderListener实现了ServletContextListener接口,在servlet上下文初始化时初始化WebApplicationContext并且存放在ServletContext的属性中。然后使用DispatcherServlet来统一处理所有业务,Dispa...
Spring MVC HandlerInterceptor使用
代码实例
HandlerInterceptor对Controller类的处理方法进行拦截,preHandle方法在处理方法调用前执行,postHandle方法在处理方法调用后,渲染视图前执行,afterCompletion方法在渲染视图完成后执行
@Component
@AllArgsConstructor
public class BusinessInterfacePermissionHandlerInterceptor implements HandlerInterceptor {
private final RoleBusinessInterfaceService roleBusinessInterfaceService;
@Ove...
Spring MVC 项目搭建
环境配置
maven依赖
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-webmvc</artifactId>
<version>5.2.1.RELEASE</version>
</dependency>
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
...
MySQL表自增ID查询与设置
表自增ID查询
select table_name, auto_increment from information_schema.tables where table_name = 't_sentence' and table_schema = 'language_trainer';
表自增ID设置
alter table t_user auto_increment = 1;
Oracle使用序列与触发器生成ID
生成序列
CREATE SEQUENCE org_id_seq
increment by 1 -- 每次递增1
start with 1 -- 从1开始
nomaxvalue -- 没有最大值
minvalue 1 -- 最小值=1
NOCYCLE; -- 不循环
通过触发器生成ID
CREATE OR REPLACE TRIGGER org_id_trigger
BEFORE INSERT ON pwp_org
FOR EACH ROW
BEGIN
SELECT org_id_seq.nextval INTO :new.org_id FROM dual;
END;
Oracle表空间和用户操作实例
删除表空间和临时表空间
drop tablespace still including contents and datafiles;
drop tablespace still_temp including contents and datafiles cascade constraints;
删除用户
drop user still cascade;
创建临时表空间
create temporary tablespace still_temp tempfile 'D:\oracle\oradata\still\still_temp.dbf'size 50m autoextend on next 50m maxsize 20480m;
创建表空间
create t...
Oracle导入操作实例
一般导入
imp still/still@still file=D:\20141110.dmp full=y
数据泵导入
create directory dir_dp as 'D:\oracle\dir_dp';grant read,write on directory dir_dp to c##gdpems;
将数据dmp文件放到directory目录里
impdp c##gdpems/gdpems directory=dir_dp dumpfile=JXNW20170217.DMP REMAP_SCHEMA=pemsnw0915:c##gdpems,exchange_user:c##exchange_user
List与数组之间的转化
List转数组
List<String> list= new ArrayList<>();
list.add("a");
list.add("b");
list.add("c");
String[] strings = list.toArray(new String[list.size()]);
底层使用System.arraycopy方法
数组转List
对象类型
String[] strings = {"a", "b", "c"};
List<String> stringList = Arrays.stream(strings).collect(Collectors.toList());
基础数据类型
int[] in...
332 post articles, 34 pages.