一个xml文件
<?xml version="1.0" encoding="utf-8"?>
<root>
<fruit>
<code>1</code>
<value>10</value>
</fruit>
<fruit>
<code>2</code>
<value>5</value>
</fruit>
<fruit>
<code>3</code>
<value>12</value>
</fruit>
</root>
xml中code=1代表的是苹果,code=2代表的是橘子 , code=3代表的是香蕉
有一个实体类是水果类
public class fruit{
private String apple;
private String banana;
private String orange;
//getter , setter 方法
}
根据xml的这些内容存入数据库的fruit表中
1.定义一个常量类
public class Constant{
public static Map<String,String> FRUIT_MAP = new HashMap<String,String>(){{
put("1","apple");
put("2","banana");
put("3",orange);
}};
}
2.用dom4j循环取出xml中的内容
在循环里面加上下面的代码:
Fruit fruit = new Fruit();
String code = xml取的值;
String value = xml取的值;
String name = Constant.FRUIT_MAP.get(code);
PropertyUtils.setProperty(fruit, name, value);
3.将水果放入List里面,进行批量插入
注意:PropertyUtils是commons-lang的包里面,有兴趣也可以自己来写这个类。
这样避免了重复的if语句判断。 如果水果的实体类里面有20-30个说过是不是减少了代码的冗余。
分享到:
相关推荐
`java.lang.Class`类是反射的核心,它代表了Java中的每一个类。我们可以通过以下方式获取到一个Class对象: ```java Class<?> clazz = Class.forName("全限定类名"); ``` 一旦有了Class对象,我们就可以通过它来...
在我们的示例代码中,我们首先创建了一个 ScriptEngineManager 对象,然后使用 getEngineByExtension() 方法获取一个 JavaScript 引擎。接着,我们使用 eval() 方法执行 JS 代码,并将其转换为一个 Invocable 对象,...
以下是一个简单的示例,展示了如何在Java代码中调用adb shell命令: ```java public class RobotInsert { public static void main(String[] args) { String command = "adb shell input tap 500 1000"; try { ...
Java反射是Java编程语言中的一个强大特性,它允许运行中的Java程序对自身进行检查并且可以直接操作程序的内部属性。在Java中,反射主要用于在运行时分析类、接口、字段和方法的信息,使得我们可以在不知道对象具体...
首先,Java方法是程序中的可重用代码块,它们负责执行特定任务。理解方法的定义、参数传递和返回值是Java基础的关键部分。方法可以分为实例方法(属于类的对象)和静态方法(与类本身关联)。一个经典的方法通常具有...
这种模式在Java中通常通过接口来实现,因为接口可以定义一个或多个抽象方法,而这些方法的实现由用户自定义。 标题“Java中回调方法使用范例”暗示我们将探讨如何在实际的Java程序中运用回调方法。下面是一个详细的...
在这个主题中,我们将深入探讨如何使用Java反射来调用不同类型的参数方法,包括无参方法、Object类型参数的方法、基本类型参数的方法以及数组参数的方法,以及如何调用私有方法。 首先,要调用无参方法,我们可以...
在 appendBody 方法中,我们可以看到,使用 XmlOptions 对象设置了保存选项,然后使用 xmlText 方法将第二个文档的内容转换为字符串,最后将其追加到第一个文档中。 Java 使用 POI 合并两个 Word 文档的优点是: *...
例如,`dateToStr`方法接收一个`java.util.Date`对象,并通过创建一个`SimpleDateFormat`实例,设定日期格式("yyyy-MM-dd HH:mm:ss"),然后使用`format`方法将日期对象转换为字符串。这个方法对于日志记录或数据...
以下是一个简单的例子,展示了如何创建一个使用动作监听器的Java程序: ```java import javax.swing.*; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; public class ListenerExample...
Java使用正则表达式提取XML节点内容的方法示例是一个非常有用的技术,可以帮助开发者快速提取XML节点内容。但是,为了更好地掌握这个技术,开发者需要具备一定的基础知识和经验,并且需要具备一定的实践经验。
Jpype是一个开源项目,它允许Python运行时环境直接启动和控制Java虚拟机(JVM),使得Python能够无缝地导入和使用Java类。通过Jpype,Python可以像操作Python对象一样操作Java对象,极大地简化了Python与Java之间的...
在Java编程中,有时我们需要获取一个方法的参数名称,这对于日志记录、调试或动态代码生成等场景非常有用。然而,Java的常规运行时API并不直接提供这样的功能,因为参数名称在编译后的字节码中通常是不可见的。本文...
3、使用者可以通过调用`ListMerger.mergeAndSortLists()`方法,传入两个预先排序的List参数,得到一个合并后仍按时间顺序排列的新List。这在处理多组时间序列数据,需要整合并有序显示时非常有用。 4、当合并来自...
`InvisibleNodeTreeExample.java`和`InvisibleNode.java`可能涉及到隐藏节点的概念,这对于创建更复杂的用户界面,比如动态隐藏或显示部分树结构时很有用。 总之,这些Java源代码文件提供了学习和实践Java GUI编程...
首先,确保你有一个已经打包好的`jar`文件,这个文件包含了你的Java类和对应的`main`方法。`jar`文件是Java的归档文件,它将多个类文件打包在一起,便于分发和运行。例如,在你的压缩包`builds`中可能包含这样的`jar...
在标签中提到了加解密,假设你有一个Java加密库封装在jar包里,你可以按上述步骤在C#中使用这个库。例如,你有一个Java的加密类`com.example.Encryption`,并且有一个名为`encrypt`的方法,接受字节数组并返回字节...
当我们谈论“java带两个类型参数的泛型”时,这意味着我们正在处理一个泛型类或泛型方法,它们接受不止一个类型作为参数。这样的设计可以让我们在不同数据类型之间建立更复杂的关联,同时保持类型安全。 首先,让...
这个示例中,我们首先创建了一个 ArrayList 对象,然后使用 `add` 方法将 10 个整数元素添加到 ArrayList 中,然后使用 `remove` 方法删除第 6 个元素,最后使用 `add` 方法再添加 3 个元素。 二、ArrayList 的重要...
Java 库的建立方法及其实例是 Java 语言中一个非常重要的概念。在本文中,我们将讨论如何建立自己的 Java 库,需要根据哪些标准,并给出一个简单的例子。 primero,我们需要明白什么是库。库是一个可以重用的组件...