Spring Boot Spring Data JPA
Spring Boot Spring Data JPA
慕容若冰 发表于1年前
Spring Boot Spring Data JPA
  • 发表于 1年前
  • 阅读 43
  • 收藏 1
  • 点赞 0
  • 评论 0

【腾讯云】新注册用户域名抢购1元起>>>   

程序入口使用注解@EnableJpaRepositories("com.jpa.repos") 开启主动配置JPA,com.jpa.repos是repository接口所在包

application.properties配置

spring.datasource.url = jdbc:mysql://localhost:3306/jpa
spring.datasource.username = root
spring.datasource.password =
spring.datasource.driverClassName = com.mysql.jdbc.Driver
spring.jpa.hibernate.ddl-auto=update
spring.jpa.show-sql=true
spring.jackson.serialization.indent_output=true

实体类Person

@Entity
@NamedQuery(name = "Person.withNameAndAddressNamedQuery",
query = "select p from Person p where p.name=?1 and address=?2")
public class Person {
    @Id
    @GeneratedValue//使用主键生成方式自增,hibernate会自动生成一个HIBERNATE_SEQUENCE的序列
    private Long id;

    private String name;

    private Integer age;

    private String address;
    ...
    getter and setter

定义Repository接口

public interface PersonRepository extends JpaRepository<Person, Long>{

    /**
     * 通过名字相等查询
     * @param name
     * @return
     */
    List<Person> findByName(String name);

    /**
     * 名字模糊查询
     * @param name
     * @return
     */
    List<Person> findByNameLike(String name);
    ...

给Controller注入Repository

@RestController
public class DataController {

    @Autowired
    PersonRepository personRepository;

    @RequestMapping("/save")
    public Person save(String name, String address, Integer age) {
        Person p = personRepository.save(new Person(null, name, age, address));
        return p;
    }
    ...

源码地址:https://git.oschina.net/NeedLoser/Spring-Boot.git

  • 打赏
  • 点赞
  • 收藏
  • 分享
共有 人打赏支持
粉丝 0
博文 43
码字总数 9774
×
慕容若冰
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: