(以用户登录为例写个demon)
- 实体类
以用户登录校验为例写一个简单的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);
网友评论