直接将java对象导入mysql表,列为对象';s变量

直接将java对象导入mysql表,列为对象';s变量,java,mysql,orm,import,object-relational-model,Java,Mysql,Orm,Import,Object Relational Model,假设我有一个Java对象,它包含变量x、y和z,我想自动将它导入到一个MySQL数据库表中,该表包含id、x、y和z列。有没有一种简单的方法可以实现这一点,或者我必须为每个单独的类手动完成它 谢谢 编辑:通过“自动”,我可以像这样做: some_instance.importIntoDB(database_table_name) 或 显然,这并不是那么简单,但我正在寻找一种类似于对象序列化和将java对象转换为XML并返回的简化方法。回答我自己的问题,因为其他人认为这太微不足道了,不必为一个关

假设我有一个Java对象,它包含变量x、y和z,我想自动将它导入到一个MySQL数据库表中,该表包含id、x、y和z列。有没有一种简单的方法可以实现这一点,或者我必须为每个单独的类手动完成它

谢谢

编辑:通过“自动”,我可以像这样做:

some_instance.importIntoDB(database_table_name)


显然,这并不是那么简单,但我正在寻找一种类似于对象序列化和将java对象转换为XML并返回的简化方法。

回答我自己的问题,因为其他人认为这太微不足道了,不必为一个关键词回答而烦恼:

JavaEE有一个包(持久性),专门处理直接将Java对象与MySQL表链接的问题

1。创建persistence.xml

这种方法的一个核心组件是定义一个persistence.xml文件,该文件指定与Java MySQL映射相关的各种属性。通常,Java IDE(即Netbeans、Eclipse)将有一个接口,用于生成适当的persistence.xml

2。EntityManager对象

JavaEE中的EntityManager是处理对象映射的关键控制器类。它可以通过以下方式生成:

EntityManager em = Persistence.createEntityManagerFactory(
        [PERSISTENCE_UNIT]).createEntityManager();
其中,[PERSISTENCE_UNIT]是在创建“PERSISTENCE.xml”文件时指定的“PERSISTENCE UNIT name”(通过IDE接口)

可以在此处找到如何使用EntityManager的示例:

3。标记对象类

需要映射到数据库的数据类型需要用以@开头的注释进行标记,以指定如何使用它们。可在以下链接中找到示例:

注意:此链接的作者使用Maven和Spring。如果使用Netbeans,页面的大部分内容都可以忽略,唯一相关的部分是定义“Car”类的部分(只需搜索“public class Car”),其中提供了一个如何标记类的教育示例

注2:由于作者使用了Spring,所以出现在“Car.java”之外的许多注释(如@Transactional)可能不适用

用户在这个过程中可能遇到的一个问题是主键的处理,主键通常设置为“自动递增”。本页讨论了在将新对象实例插入数据库时,系统自动处理主键的问题:

最后,最好将所有具有@Entity标记的类/对象添加到persistence.xml,因为如果不这样做,可能会导致运行时问题


希望这能帮助其他新手,否则他们可能会因为问我刚才问的同样明显无知的问题而被否决。

你说的“自动”是什么意思?这些值从何而来?感谢您提供的关键字,立即查看J2EE。对于反对这一点的人,请注意,并不是每个人都在学校里专门从事软件工程。
EntityManager em = Persistence.createEntityManagerFactory(
        [PERSISTENCE_UNIT]).createEntityManager();