文章目录
1.创建Maven项目
2.配置所需要的依赖和插件
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.haozhang</groupId> <!-- 自己在创建Maven项目时的 GroupId -->
<artifactId>everything-like</artifactId> <!-- 自己在创建Maven项目时的ArtifactId -->
<version>1.0-SNAPSHOT</version>
<dependencies>
<dependency>
<groupId>com.belerweb</groupId>
<artifactId>pinyin4j</artifactId>
<version>2.5.1</version>
</dependency>
<dependency>
<groupId>org.xerial</groupId>
<artifactId>sqlite-jdbc</artifactId>
<version>3.28.0</version>
</dependency>
<!-- Lombok: 自动插入编辑器并构建工具,以注解的方式,简化一些模版代码的编写,
如getter/setter方法、equals/hashcode方法、toString方法等-->
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>1.18.8</version>
<scope>provided</scope>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.8.1</version>
<configuration>
<source>1.8</source>
<target>1.8</target>
<encoding>UTF-8</encoding>
</configuration>
</plugin>
<plugin>
<artifactId>maven-jar-plugin</artifactId>
<version>3.1.0</version>
<configuration>
<archive>
<manifest>
<mainClass>Main</mainClass> <!-- 指定入口类 -->
<addClasspath>true</addClasspath> <!-- 在jar的MF文件中生成classpath属性 -->
<classpathPrefix>lib/</classpathPrefix> <!-- classpath前缀,即依赖jar包的路径 -->
</manifest>
</archive>
</configuration>
</plugin>
<plugin>
<artifactId>maven-dependency-plugin</artifactId>
<version>3.1.1</version>
<executions>
<execution>
<id>copy</id>
<phase>package</phase>
<goals>
<goal>copy-dependencies</goal>
</goals>
<configuration>
<!-- 指定依赖包的输出路径,需与上方的classpathPrefix保持一致 -->
<outputDirectory>${project.build.directory}/lib</outputDirectory>
</configuration>
</execution>
</executions>
</plugin>
</plugins>
</build>
</project>
配置好之后打开自己IDEA的Maven,双击package
package成功之后就可以看到自己的依赖包和插件了
3.写好Main入口
4.实现拼音工具类
实现的主要功能:把汉字转换成为拼音组合,对于多音字也有多种组合;然后也找到对应拼音首字母
5.在resources下创建init.sql文件,设计数据库表
drop table if exists file_meta;
create table if not exists file_meta(
name varchar(50) not null, /*文件名称*/
path varchar(1000) not null, /*文件路径*/
is_directory boolean not null, /*是否是文件夹*/
size bigint not null, /*文件大小*/
last_modified timestamp not null, /*文件最后一次修改时间*/
pinyin varchar(50), /*文件名拼音*/
pinyin_first varchar(50) /*文件名拼音首字母*/
);
6.初始化数据库
获取到数据库文件url 单例模式获取数据库连接池,进行数据库连接
读取数据库文件
7.配置数据库
- 运行DBUtil的main()方法,可以打印出获取到的数据库;这时target目录下会出现一个.db文件
- 打开idea的Database
如果这里飘红就点击它下载了
7.设计搜索界面文件信息
8.设计文件扫描、搜索和保存类
9.设计好之后项目的整体结构
10.运行示例
文件搜索项目简单演示