此篇是为了记录一些方便开发,使平时开发的代码不至于太死板,增强开发灵活性的小技巧,以小江同志目前学到的经验来做分享,若觉得有用就关注小江,若觉得很菜的话也别怼我。目前是一只菜鸡,正在积累技术成长中......
Flag:此篇会随着不断得深入学习开发,拥有更多领悟从而持续更新此篇。
一、Maven抽取版本号
在开发中,时常会接触到maven工程,通过pom.xml文件实现对jar包的管理以及对项目结构的统一规范。具体有关使用maven创建工程的作用及优势可参考这篇文章。
maven工程的pom.xml文件就是核心,而大概是如下这么使用的,添加jar包依赖,maven插件管理。
图片.png 但是如果像上方这样编写引入jar包,前期没什么不好,但是随着时间的流逝,或许后期需要更改引入jar包的版本的时候就可能由于依赖jar包过多而难以找到对应的版本号进行更改,于是,我们何不把对应jar包的版本号给抽取出来,统一管理,需要更改的时候就直接到那里修改版本号。如下操作(对应文件是pom.xml):<?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.xiaojiang.mybatisDemo02</groupId>
<artifactId>mybatisDemo02</artifactId>
<version>1.0-SNAPSHOT</version>
<!--抽取版本号,统一管理-->
<properties>
<mybatis.version>3.4.6</mybatis.version>
<mysql.version>8.0.15</mysql.version>
<junit.version>4.10</junit.version>
<generator.version>1.3.2</generator.version>
<generator-plugin.version>1.3.2</generator-plugin.version>
</properties>
<dependencies>
<!--MyBatis-->
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis</artifactId>
<version>${mybatis.version}</version>
</dependency>
<!--mysql数据库驱动包-->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>${mysql.version}</version>
</dependency>
<!--Junit单元测试工具-->
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>${junit.version}</version>
<scope>test</scope>
</dependency>
<!--mybatis-generator-core反向生成Java代码-->
<dependency>
<groupId>org.mybatis.generator</groupId>
<artifactId>mybatis-generator-core</artifactId>
<version>${generator.version}</version>
</dependency>
</dependencies>
<build>
<finalName>mybatis02</finalName>
<plugins>
<!--mybatis代码生成插件-->
<plugin>
<groupId>org.mybatis.generator</groupId>
<artifactId>mybatis-generator-maven-plugin</artifactId>
<version>${generator-plugin.version}</version>
<configuration>
<verbose>true</verbose>
<overwrite>true</overwrite>
</configuration>
</plugin>
</plugins>
</build>
</project>
最后,涉及版本号的定义和修改就变得轻松方便啦~~~
二、定义外部db.properties文件
当涉及数据库操作的时候首先必定需要连接数据库,而参数对应就需要配置,我们通过会写死在代码文件中,比如这样: 图片.png这样做的话没什么不妥,只是欠缺了一些灵活性,我们可以专门把这些数据库参数信息放在一个db.properties文件里,这样需要更改数据库参数的时候也就很方便啦,如下操作(对应文件是db.properties):
//注:以下头2项参数是对应mysql8的设置,mysql5的配置参数不一样
jdbc.driver=com.mysql.cj.jdbc.Driver
jdbc.url=jdbc:mysql://localhost:3306/数据库名称?useUnicode=true&characterEncoding=UTF-8&serverTimezone=UTC
jdbc.username=数据库用户名
jdbc.password=数据库密码
然后配置文件需要引用到这些数据库参数的时候,就引入db.properties文件,再引用对应参数属性,如下操作:
图片.png
网友评论