发表于: 2017-09-29 18:59:31
1 685
今日完成:
成功把字符编码改成utf8,学会打包可执行jar包(assembly),知道有三种可执行jar包打包方式,只成功一种,成功在服务器数据库上建库,建表,java连接数据库并插入读取数据,是通过mybatis完成的。
明日任务:
学习jdbcTemplate,连接池,spring集成mybatis,坚决不删库,不跑路。
遇到困难:
maven基本方法无法实现,原因是打包没有包含依赖包,打包出来才几K,而assembly有几M,所以我觉得是这个原因。
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-jar-plugin</artifactId>
<version>3.0.2</version>
<configuration>
<archive>
<manifest>
<!-- 告知 maven-jar-plugin添加一个 Class-Path元素到 MANIFEST.MF文件,以及在Class-Path元素中包括所有依赖项 -->
<addClasspath>true</addClasspath>
<!-- 所有的依赖项应该位于 lib文件夹 -->
<classpathPrefix>lib/</classpathPrefix>
<!-- 当用户使用 lib命令执行JAR文件时,使用该元素定义将要执行的类名 -->
<mainClass>Mybatis</mainClass>
</manifest>
</archive>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-dependency-plugin</artifactId>
<version>3.0.1</version>
<executions>
<execution>
<id>copy-dependencies</id>
<phase>package</phase>
<goals>
<goal>copy-dependencies</goal>
</goals>
<configuration>
<outputDirectory>${project.build.directory}/lib</outputDirectory>
</configuration>
</execution>
</executions>
</plugin>
后面换assembly没遇到困难就成功了。
<plugin>
<artifactId>maven-assembly-plugin</artifactId>
<configuration>
<archive>
<manifest>
<!--这里要替换成jar包main方法所在类 -->
<mainClass>Mybatis</mainClass>
</manifest>
</archive>
<descriptorRefs>
<descriptorRef>jar-with-dependencies</descriptorRef>
</descriptorRefs>
</configuration>
<executions>
<execution>
<id>make-assembly</id> <!-- this is used for inheritance merges -->
<phase>package</phase> <!-- 指定在打包节点执行jar包合并操作 -->
<goals>
<goal>single</goal>
</goals>
</execution>
</executions>
</plugin>
不知可不可以不管基本方法以后都用插件呢。。
收获:
把昨天的坑都填了,知道打包大概流程,今天操作服务器都是用命令行没有用图标版,虽然用的全是删除,打开文件夹,打开jar包,希望尽快熟悉linux,说不定还能上岸学linux。
这个是jar包插入数据库
在数据库查看证实真插进去了,就是那个最后一行会换行,太长了也不好。
进度:
瞎鸡儿写到很后面,师兄说你尽管写反正我不认,补好基础才能过,我觉得ok,师兄觉得不行,反向跟步骤,目前步骤17.
评论