MyBatis-Plus Active Record 모드의 CRUD(어떻게 이렇게 좋은 방법을 발견했지!)

11274 단어

하나.ActiveRecord 모드


Active Record 모드는 간단하게 말하면 실체 클래스를 통해 표 추가와 삭제, 수정 작업을 하는 것이다. 이런 방식은 정말 너무 간단하다.

둘.실현 방식

  • 1: Mapper 대상은 BaseMapper 대상을 먼저 계승해야 한다
  • /**
     * 

    * demo Mapper *

    * * @author liuguang * @since 2020-3-31 */
    public interface DemoMapper extends BaseMapper<Demo> { }
  • 2: 실체 대상은 모델 대상을 계승해야 한다
  • /**
     * 

    * demo *

    * * @author liuguang * @since 2020-3-31 */
    @TableName("lg_demo") public class Demo extends Model<Demo> { }
  • 3: 테스트에서 작가는 간단하게 추가, 삭제, 수정을 사용했다. 구체적인 방법은 모델 대상에서 제공한 방법을 볼 수 있다.
  • 	/**
    	*  
    	*/
    	@Test
    	public void selectAll() {
         
    	Demo demo = new Demo();
    	List<Demo> demos = demo.selectAll();
        demos.forEach(System.out::println);
        }
    
        /**
        *  id 
        */
        @Test
        public void seelctById() {
         
        Demo demo = new Demo();
        Demo demoBykey = demo.selectById(98898984893L);
        System.out.println(demoBykey);
        }
    
        /**
        *  
        */
        @Test
        public void insertDemo() {
         
        Demo demo = new Demo();
        demo.setName(" ");
        demo.setAge(22);
        demo.setEmail("[email protected]");
        boolean insert = demo.insert();
        System.out.println(insert);
        }
    
        /**
        *  
        */
        @Test
        public void updataDemo() {
         
        Demo demo = new Demo();
        demo.setId(498489789789498L);
        demo.setAge(20);
        boolean insert = demo.updateById();
        System.out.println(insert);
        }
    
        /**
        *  
        */
        @Test
        public void deleteDemo() {
         
        Demo demo = new Demo();
        demo.setId(498489789789498L);
        boolean insert = demo.deleteById();
        System.out.println(insert);
        }
    

    셋.의지하다


    Maven이 필요로 하는 의존, 이런 사용 방식은 자신의 프로젝트 수요에 따라 어떤 방식을 사용할지 결정하자.
    <!--mybatis plus boot -->
    <dependency>
        <groupId>com.baomidou</groupId>
        <artifactId>mybatis-plus-boot-starter</artifactId>
        <version>3.1.0</version>
    </dependency>
    

    좋은 웹페이지 즐겨찾기