四 SpringBoot - 整合Mybatis,逆向工程,JPA( 二 )

2.3.2 测试结果:

四 SpringBoot  - 整合Mybatis,逆向工程,JPA

文章插图
2.4 分析查询条件对象2.4.1 基本查询条件
四 SpringBoot  - 整合Mybatis,逆向工程,JPA

文章插图
2.4.2 字段上的查询条件
四 SpringBoot  - 整合Mybatis,逆向工程,JPA

文章插图
2.5 分析 创建 xxxExample.Criteria自定义查询条件protected List<Criteria> oredCriteria;//oredCriteria 是一个 Criteria 的 集合//创建条件类 方法public Criteria createCriteria() {Criteria criteria = createCriteriaInternal();if (oredCriteria.size() == 0) {oredCriteria.add(criteria); // 创建第一个Criteria的时候会自动加入集合中}return criteria;}//or 拼接 条件 方法public void or(Criteria criteria) {oredCriteria.add(criteria); //其他Criteria 条件,调用方法拼接时 也会 动加入集合中}3、JPA3.1 JPA 配置# jpa 核心配置spring:jpa:show-sql: true # 显示sql查询hibernate:ddl-auto: update #如果不存在,就新建,如果存在只更新3.2 测试3.2.1 实体 bean3.2.1.1 实体类注意:
1、如果数据库没有该表会自动生成该表;
2、如果该表已经存在 , 也需要填写这些注解信息,要不然会出现实体跟数据库不对应的错误;
@Data@Entity@Table(name = "air_user",catalog = "kh96_ssm_airms")//指定jpa建表的表名,如果指定,默认使用类名作为表名 , catalog是指定数据库实例名public class AirUser {@Id@GeneratedValue(strategy = GenerationType.IDENTITY)private Integer id;//用户名@Column(name = "name",length = 32)private String name;//密码@Column(name = "pwd",length = 32)private String pwd;//手机号@Column(name = "tel",length = 11)private String tel;}3.2.1.2 生成的表启动项目;
四 SpringBoot  - 整合Mybatis,逆向工程,JPA

文章插图
3.2.2 AirUserRepositorypublic interface AirUserRepository extends JpaRepository<AirUser,Integer> {}3.2.3 service3.2.3.1 接口public interface AirUserService {//@description : 根据用户编号,查询用户详情AirUser getAirUserById(Integer id);}3.2.3.2 实现类@Servicepublic class AirUserServiceImpl implements AirUserService {@Autowiredprivate AirUserRepository airUserRepository;@Overridepublic AirUser getAirUserById(Integer id) {return airUserRepository.findOne(id);}}3.2.4测试代码@RestControllerpublic class AirQualityController {@Autowiredprivate AirUserService airUserService;@GetMapping("/airUser")public AirUser AirUserTestAirUserUserJPA(@RequestParam("Id") Integer Id){return airUserService.getAirUserById(Id);}}3.2.5 测试结果
四 SpringBoot  - 整合Mybatis,逆向工程,JPA

文章插图

推荐阅读