1、项目搭建
本项目采用 Spring+Springmvc+SpringDataJpa 等相关技术搭建。相关包通过maven搭建,需要基本SSJ 相关包 与 SpringDataJpa 包,各包的版本注意选择一致并引入的pom.xml里
2、SpringDataJpa配置
创建repository文件
需要写一个接口,在applicationContext中配置,使得JPA 直接继承这个接口。我们的CRUD会自动得以实现
<jpa:repositories base-package="repository文件的绝对路径"
entity-manager-factory-ref="entityManagerFactory"
transaction-manager-ref="transactionManager"
></jpa:repositories>
其他相关applicationContext 配置 都是SSJ 的基本配置,可以自行搜索查询。
3、项目相关功能使用
在我们的项目搭建好后可以进行测试相关功能。当然前提是要链接好自己的数据库,这里用的是mysql。
3.1.普通的CRUD
//获取所有数据
@Test
public void testFindAll() throws Exception{
List<Employee> emps = employeeRepository.findAll();
for (Employee emp :emps){
System.out.println(emp);
}
}
//根据id到一条数据
@Test
public void testFindOne() throws Exception{
Employee employee = employeeRepository.findOne(1L);
System.out.println(employee);
}
//添加与修改都使用save(主要看对象有没有id)
@Test
public void testSave() throws Exception{
Employee employee = new Employee();
//employee.setId(103L);
employee.setUsername("张三");
employee.setPassword("1234");
employee.setEmail("zhangsha@163.com");
employeeRepository.save(employee);
}
//删除数据
@Test
public void testDelete() throws Exception{
employeeRepository.delete(103L);
}
//得到总条数
@Test
public void testCount(){
System.out.println(employeeRepository.count());
}
以上都是框架自带的一些功能,如果需要自行规定规则,可以添加注解 只需要将@Query定义在Respository的方法之上即可。