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() { } }