版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_34173549/article/details/80876966
JPA(Java Persistence API)java持久化规范。
只需要编写一个接口继承一个类就可以进行操作
-
-
-
<artifactId>mysql-connector-java</artifactId>
-
-
-
-
-
<groupId>org.springframework.boot</groupId>
-
<artifactId>spring-boot-starter-data-jpa</artifactId>
-
-
-
-
-
-
@GeneratedValue(strategy=GenerationType.AUTO)
-
-
-
-
@JSONField(format="yyyy-MM-dd HH:mm:ss")
-
-
-
@JSONField(serialize=false)
-
private String notSerilized;
-
-
public String getNotSerilized() {
-
-
-
public void setNotSerilized(String notSerilized) {
-
this.notSerilized = notSerilized;
-
-
public String getName() {
-
-
-
public void setName(String name) {
-
-
-
-
-
-
public void setDate(Date date) {
-
-
-
-
-
-
public void setId(long id) {
-
-
-
-
会根据@entity标签生成实体表会根据@id和@GeneratedValue生成数据主键:注意如果使用GeneratedValue那么逐渐必须不是String
生成字段的原则是驼峰 比如oldName --OLD_NAME
repository
创建repository接口继承CRUDRopository
-
public interface UserRepository extends CrudRepository<User, Integer>{
-
-
-
-
public class UserService {
-
-
-
private UserRepository userRepository;
-
-
-
public void save(User user){
-
userRepository.save(user);
-
-
-
-
public void delete(User user){
-
userRepository.delete(user);
-
-
-
-
public Iterable<User> findAll(){
-
return userRepository.findAll();
-
-
-
-
@RequestMapping(value="/user")
-
public class UserController {
-
-
-
private UserService userService;
-
-
-
-
-
-
-
-
@RequestMapping("/delete")
-
public String delete(@RequestParam(required=false) User user){
-
userService.delete(user);
-
-
-
-
@RequestMapping("/getAll")
-
public Iterable<User> findAll(){
-
return userService.findAll();
-
-
-
@RequestMapping("/saveById")
-
public String saveByName(@RequestParam String name){
-
-
-
user.setDate(new Date());
-
-
-
-
1. Repository是一个空接口,即是一个标记接口;2. 若我们定义的接口继承了Repository,则该接口会被IOC容器识别为一个Repository Bean纳入到IOC容器中,进而可以在该接口中定义满足一定规范的方法。3. 实际上也可以通过@RepositoryDefinition,注解来替代继承Repository接口。4. 查询方法以find | read | get开头;5. 涉及查询条件时,条件的属性用条件关键字连接,要注意的是条件属性以首字母大写。6.使用@Query注解可以自定义JPQL语句实现更灵活的查询。PagingAndSortingRepository该接口提供了分页与排序功能 --Iterable<T> findAll(Sort sort); //排序 --Page<T> findAll(Pageable pageable); //分页查询(含排序功能)
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。