大概
官方首页 传送门
jibx是一个xml与java 对象之间进行转换的框架,听说效率是很高的,spring中也有使用。
在学习netty的http+xml协议过程中,使用到它,无奈知识浅薄,期间不幸遇到了很多麻烦,在此记录一下从java类到xml的使用,以及相关配置,后备无患。关于原理,更详细的用法,或者其他用法,比如从xml到类的使用,得去官网慢慢看了。
步骤
一种详细使用方式。工具为idea+maven+jdk8。
导入相关包pom.xml
<!-- https://mvnrepository.com/artifact/org.jibx/jibx-run -->
<dependency>
<groupId>org.jibx</groupId>
<artifactId>jibx-run</artifactId>
<version>1.3.3</version>
</dependency>
<!-- https://mvnrepository.com/artifact/org.jibx/jibx-extras -->
<dependency>
<groupId>org.jibx</groupId>
<artifactId>jibx-extras</artifactId>
<version>1.3.3</version>
</dependency>
<!-- https://mvnrepository.com/artifact/org.jibx/jibx-tools -->
<dependency>
<groupId>org.jibx</groupId>
<artifactId>jibx-tools</artifactId>
<version>1.3.3</version>
</dependency>
<!-- https://mvnrepository.com/artifact/org.jibx/jibx-bind -->
<dependency>
<groupId>org.jibx</groupId>
<artifactId>jibx-bind</artifactId>
<version>1.3.3</version>
</dependency>
<!-- https://mvnrepository.com/artifact/org.jibx/jibx-schema -->
<dependency>
<groupId>org.jibx</groupId>
<artifactId>jibx-schema</artifactId>
<version>1.3.3</version>
</dependency>
</dependencies>
配置maven插件
插件的参数,官网上有,这个项目是直接用的springboot项目结构。
includeSchemaBindings 参数指定的是我们生成的binding文件名,下面的配置说告诉插件src/main/resources目录下*-binding.xml文件就是binding文件。
<plugin>
<groupId>org.jibx</groupId>
<artifactId>jibx-maven-plugin</artifactId>
<version>1.3.3</version