zoukankan      html  css  js  c++  java
  • SpringBoot整合JPA

    IDEA 2019.2

    jdk 8

    Oracle

    一、项目结构

     二、依赖POM

     三、创建项目代码

     启动类 App.java

     entity-->Person.java

    @Entity
    @Table(name = "person_tab")
    @SequenceGenerator(name = "ps",sequenceName = "person_seq",allocationSize = 1)//oracle
    @Data
    @AllArgsConstructor
    @NoArgsConstructor
    public class Person {
        @Id
        @GeneratedValue(generator = "ps",strategy = GenerationType.SEQUENCE)
        @Column(name = "p_id")
        private Integer id;
        @Column(name = "p_name")
        private  String name;
        @Column(name = "p_gender")
        private String gender;
    }

    dao-->IPersonDao.java

    @Repository
    public interface IPersonDao extends CrudRepository<Person,Integer> {
    }

    service-IPersonService

    public interface IPersonService {
        void add(Person person);
        void  delete(Integer id);
        void update(Person person);
        List<Person> findAll();
    }

    service-->impl--IPersonServiceImpl

    @Service("ips")
    @Transactional
    public class IPersonServiceImpl implements IPersonService {
        @Autowired
        private IPersonDao dao;
        
        @Override
        public void add(Person person) {
            dao.save(person);
        }
    
        @Override
        public void delete(Integer id) {
            dao.deleteById(id);
        }
    
        @Override
        public void update(Person person) {
            dao.save(person);
        }
    
        @Override
        public List<Person> findAll() {
            return (List<Person>) dao.findAll();
        }
    }

    contoller 此省略

    四、配置文件

     application.yml

     application-dev.yml

     五、测试

    @SpringBootTest
    @RunWith(SpringJUnit4ClassRunner.class)
    public class IPersonServiceImplTest {
    
        @Resource
        private IPersonService ips;
    
        @Test
        public void add() {
            Person p=new Person(null, "dxj", "女");
            ips.add(p);
        }
    
        @Test
        public void delete() {
        }
    
        @Test
        public void update() {
        }
    
        @Test
        public void findAll() {
        }
    }

  • 相关阅读:
    Security and Cryptography in Python
    Security and Cryptography in Python
    Security and Cryptography in Python
    Security and Cryptography in Python
    Security and Cryptography in Python
    Security and Cryptography in Python
    Security and Cryptography in Python
    微信小程序TodoList
    C语言88案例-找出数列中的最大值和最小值
    C语言88案例-使用指针的指针输出字符串
  • 原文地址:https://www.cnblogs.com/dxjx/p/12462105.html
Copyright © 2011-2022 走看看