JPA(Java Persistence API) Java 持久层 API,是通过 JDK 5.0 注解或 XML 描述对象-关
系表的映射关系,并将运行期内的实体对象持久化到数据库中。
简单说就是使用 Java 代码就可以确定 Java 对象和数据库对象的对应关系,并通过 Java
方法描述对应的 SQL 查询语句
MAVEN 配置:
application.properties 文件:
编写一个类,通过注解描述它在数据库中的对应结构:
编写 JpaRepository 接口,描述数据查询方式:
实现了 JpaRepository 接口就会被 Spring IOC 容器识别为 Repository Bean,会被纳入
IOC 容器中。而且这个接口可以不用实现,只要方法名按照约定的格式进行命名,就能自动
实现对应的 CRUD 功能,当然你也可以通过 @Query 注解编写 SQL 语句
SQL 注入风险
- Order by 以非实体属性进行排序:关注 JpaSort.unsafe()
- EntityManager 动态拼接 sql 语句:EntityManager.createNativeQuery() 可执行原生 SQL
语句