SpringBoot JPA

摘要:
--------------------剩下的时间不多了。我将尽力做我喜欢的SpringBootJPA:默认使用的orm框架是hibernate,因此它有一些常见的hibernat功能。我不需要手工在数据库中编写表,也不需要自己编写简单的crud。我只需要继承一个接口。

-------------------- 剩下的时间不多了,全力做一些自己喜欢的东西

SpringBoot JPA :

默认使用的orm 框架是 hirbernate, 所以具备一些常见的hibernate 的功能,

不用手写数据库中的表,简单的crud 也不需要自己去写,只需继承一个接口就可以了。

@Entity
@Table(name = "AUTH_ROLE")
public classRoleDO {
    @Id
    privateLong id;
 @Column(length = 32)
    privateString name;
    @Column(length = 64)
    privateString note;

    publicLong getId() {
        returnid;
    }

    public voidsetId(Long id) {
        this.id =id;
    }

    publicString getName() {
        returnname;
    }

    public voidsetName(String name) {
        this.name =name;
    }

    publicString getNote() {
        returnnote;
    }

    public voidsetNote(String note) {
        this.note =note;
    }
}

上面的注解都是jpa 所带有的

package com.yanggaochao.springboot.learn.springbootjpalearn.security.dao;


import com.yanggaochao.springboot.learn.springbootjpalearn.security.domain.dao.UserDO;
import org.springframework.data.jpa.repository.JpaRepository;
import org.springframework.stereotype.Repository;

/**
 * 用户服务数据接口类
 *
 * @author 杨高超
 * @since 2018-03-12
 */
@Repository
package com.yanggaochao.springboot.learn.springbootjpalearn.security.dao;


import com.yanggaochao.springboot.learn.springbootjpalearn.security.domain.dao.UserDO;
import org.springframework.data.jpa.repository.JpaRepository;
import org.springframework.stereotype.Repository;

/**
 * 用户服务数据接口类
 *
 * @author 杨高超
 * @since 2018-03-12
 */
@Repository
public interface UserDao extends JpaRepository<UserDO, Long>{
}

只需要继承上面红色标注的接口就可以了, 其中UserDo 是实体类的名称, long 是 数据表id 的类型

免责声明:文章转载自《SpringBoot JPA》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇SpringBoot项目添加webapp目录自定义RDLC报表的数据集(手工编辑rdlc文件,配置数据集)下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

Spring Boot + JPA(hibernate 5) 开发时,数据库表名大小写问题

几天在用springboot开发项目,在开发的过程中遇到一个问题hibernate在执行sql时,总会提示表不存在。 寻找之后发现,建表时,采用默认设置。hibernate会把大写统一转换成下划线加小写。且 mysql在linux下大小写敏感。 解决: 1. 尝试修改mysql的cnf文件,改成不区分大小写。修改完成之后发现问题并没有解决,还产生了新的问...

spring data jpa的动态查询封装(转)

最近使用spring data jpa做了两个项目,对于动态查询的不友好做了个类似hibernate的封装,记录也分享下 首先定义一个所有条件的容器,继承Specification Java代码   /**   * 定义一个查询条件容器   * @author lee   *   * @param <T>   */   public cl...

解决spring boot jpa查询,语句正确,返回为空问题

JPA(Hibernate),拥有很强大的能力,极大简化DAO层的开发 Spring Boot实现的是一站式全包,但是数据库是比较特殊的存在,在开发时可以使用Embedded数据库如DerBy等,但是实际环境下,都会把数据库分离到另一台专用服务器,在连接的时候,可能会出现和开发时不一样的各种BUG 调用查询接口,结果如下: [ {}, {...

Spring data jpa 之 Query update的坑

jpa默认只有save(Entity)方法,如果数据库中没有记录就新增,如果数据库中有记录就更新记录。 如果要手动添加update(Entity)方法,可以参考这个例子: @Modifying @Transactional @Query(value = "UPDATE SmallFileEntity s SET s.length = '#{entity...

JPA-一对多关系

JPA中,一对多关系使用@OneToMany标示 关系维护端: 1 package com.yl.demo1.bean.oneTomany; 2 3 import javax.persistence.CascadeType; 4 import javax.persistence.Column; 5 import javax.persistenc...

【hibernate/JPA】注解方式实现 复合主键【spring boot】

1》hibernate/JPA实现复合主键的思路:是将所有的主键属性封装在一个主键类中,提供给需要复合主键的实体类使用。 2》主键类的几点要求: 1. 使用复合主键的实体类必须实现Serializable接口。 必须实现Serializable接口的原因很简单,我们查找数据的时候是根据主键查找的。打开Hibernate的帮助文档我们可以找到get与loa...