直接将java对象导入mysql表,列为对象';s变量
假设我有一个Java对象,它包含变量x、y和z,我想自动将它导入到一个MySQL数据库表中,该表包含id、x、y和z列。有没有一种简单的方法可以实现这一点,或者我必须为每个单独的类手动完成它 谢谢 编辑:通过“自动”,我可以像这样做:直接将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并返回的简化方法。回答我自己的问题,因为其他人认为这太微不足道了,不必为一个关
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();