SQL初学者,来自MongoDB。
我看到使用字符串编写SQL查询的库,例如:
String sql =
"SELECT id, category, duedate " +
"FROM tasks " +
"WHERE category = :category";
那么必须拿这个sql String
写成这样的东西:List<Task> tasks = con.createQuery(sql);
我的问题:想象一个由表组成的数据库,其中表中的每一行都被视为一个对象。是否有适用于 mySQL 的库,其中语法更像:
List<Object> results = db.query().select(Object.oneField).where(Object.oneField.equals("myString").from(db.MyTable);
注意:mySQL 数据库已经创建,我不是所有者。
我认为Hibernate就是你要找的。
在非常初学者的水平上,它就像..
//create a user(Entity) object and set its properties
User user = new User();
user.setName("xyz");
user.setCity("New Delhi");
然后你继续将对象持久化(保存)到数据库中,这将允许您将用户属性保存在数据库中。
//get hibernate specific SessionFactory object
session.persist(user); //this will make your object's properties persist in the database
查看 Hibernate 文档以获取详细信息。