spring-boot简单demo-4【jpa多条件查询、模糊匹配和复合主键】

-多条件查询

我们在html中加一个根据姓名和性别查询的表单

 

spring-boot简单demo-4【jpa多条件查询、模糊匹配和复合主键】

在HtmlController类中加入查询的方法

 

spring-boot简单demo-4【jpa多条件查询、模糊匹配和复合主键】

在StudentRepository中声明该方法

 

spring-boot简单demo-4【jpa多条件查询、模糊匹配和复合主键】

运行程序,现在我们有两个叫张三的学生

spring-boot简单demo-4【jpa多条件查询、模糊匹配和复合主键】

 

我们要查找姓名为“张三”且性别为"女"的学生,点击查找

spring-boot简单demo-4【jpa多条件查询、模糊匹配和复合主键】

 

查询结果

 

spring-boot简单demo-4【jpa多条件查询、模糊匹配和复合主键】

-根据姓名模糊匹配

还是加一个表单

 

spring-boot简单demo-4【jpa多条件查询、模糊匹配和复合主键】

写控制器方法时一定记得加"%"!!!

 

spring-boot简单demo-4【jpa多条件查询、模糊匹配和复合主键】

最后在StudentRepository中加上该方法

 

spring-boot简单demo-4【jpa多条件查询、模糊匹配和复合主键】

运行

 

spring-boot简单demo-4【jpa多条件查询、模糊匹配和复合主键】

根据姓名模糊匹配搜索“张三”

spring-boot简单demo-4【jpa多条件查询、模糊匹配和复合主键】

 

查询结果如下

spring-boot简单demo-4【jpa多条件查询、模糊匹配和复合主键】

-复合主键

如果表格是复合主键,我们需要新建一个复合主键类,并用@Embeddable注释,注意这个类一定要继承Serializable接口

 

spring-boot简单demo-4【jpa多条件查询、模糊匹配和复合主键】

而在实体类中,我们需要用@EmbeddedId注释标识出复合主键

 

spring-boot简单demo-4【jpa多条件查询、模糊匹配和复合主键】

最后新建对应的Respository接口

 

spring-boot简单demo-4【jpa多条件查询、模糊匹配和复合主键】

如果我们在配置文件中允许jpa自动建表,那么运行程序,数据库中自动生成的表格就是这样的

spring-boot简单demo-4【jpa多条件查询、模糊匹配和复合主键】