美文网首页
[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