通过注解注入:
其中primaryEntityManager需要配置,详见:Spring boot + Hibernate + MySQL实现用户管理示例-优快云博客 中的PrimaryDbConfig。
@PersistenceContext(unitName = "primaryEntityManager")
private EntityManager entityManager;
定义实体类:
@Entity
@Table(name = "users")
public class User implements Serializable {
根据Id查询实体:
User user = entityManager.find(User.class, id);
保存实体至数据库:其中user是实体User的实例。
entityManager.persist(user);
更新数据表:
entityManager.merge(user);
执行原生sql语句查询:
String sql = "select * from users where username = :username";
Query query = entityManager.createNativeQuery(sql,User.class);
query.setParameter("username", "小王");
List<User> result = query.getResultList();