美文网首页
[spring-data-jpa]crudDemon

[spring-data-jpa]crudDemon

作者: 小贾同学coding | 来源:发表于2020-03-15 00:30 被阅读0次

ReadMe


(以用户登录为例写个demon)

  1. 实体类
     以用户登录校验为例写一个简单的demon,实体类很简单三个属性:uuid,account,password;
/**
 *@Entity 表示这是一个实体类,必须与@Id注解同时使用,提供了name属性来指定生成的表名,
 *不进行指定默认以驼峰转_的规则命名,如TestUser->test_user
 *@Data为lombok注解可以省去get、set的编写。
 */
@Entity
@Data
public class User {
    /**
     * @Id注解表示这是一个主键
     */
    @Id
    private String uuid;
    /**
     * 账户
     */
    private String account;
    /**
     * 密码
     */
    private String password;
}

2.mapper层
 mapper层与mybatis传统的接口+xml不同,这里spring-data-jpa的mapper层是采用接口+实体类的形式,实现简单的crud操作我们也只需要继承CrudRepository接口

public interface UserRepository  extends CrudRepository<TravelUser,String> {
}
public class UserRepositoryImpl {
}

3.测试类
继承的crud接口提供了简单的crud实现方式,可以方便的进行单表操作,当然了mybatis等框架也都是有类似的实现

      //测试插入单个
        TravelUser user = new TravelUser();
        user.setUuid(UUID.randomUUID().toString().replace("-",""));
        user.setAccount("测试账号1");
        user.setPassword("cehsimima");
        user = userRepository.save(user);
        Assert.assertNotNull(user);
        //测试批量插入
        List<TravelUser> users = new ArrayList<>();
        users.add(new TravelUser());
        users.add(new TravelUser());
        users.get(0).setUuid(UUID.randomUUID().toString().replace("-",""));
        users.get(0).setAccount("测试账号2");
        users.get(0).setPassword("cehsimima2");
        users.get(1).setUuid(UUID.randomUUID().toString().replace("-",""));
        users.get(1).setAccount("测试账号3");
        users.get(1).setPassword("cehsimima3");
        userRepository.saveAll(users);

返回目录

相关文章

网友评论

      本文标题:[spring-data-jpa]crudDemon

      本文链接:https://www.haomeiwen.com/subject/cwggshtx.html