SpringBoot_集成MyBatis(XML方式)

1.pom.xml配置


    org.mybatis.spring.boot
    mybatis-spring-boot-starter
    
    1.0.1-SNAPSHOT

SpringBoot_集成MyBatis(XML方式)_第1张图片
Paste_Image.png

2.application.properties

mybatis.type-aliases-package:com.chinac.ccs.mirror.pojo
mybatis.mapper-locations:classpath:/com/chinac/ccs/mirror/mapper/mapper*.xml

或者:
#mybatis配置
#Mapper.xml所在的位置
mybatis.mapper-locations=classpath*:mappers/*Mapper.xml
#entity扫描的包名
mybatis.type-aliases-package=com.example.entity

3.实体类

public class Mirror  implements Serializable{
        private long id;
        private String name;
//省略getter、setter方法
}

4.mapper映射:方法名字要和映射文件中的ID一致,这样就可以自动匹配

  • dao接口:
@Mapper
public interface MirrorDao {
      public void add(Mirror mirror);
     
     public Mirror findById(@Param(value="id")long id);
     
     public void delete(@Param(value="id")long id);
     
     public void update(Mirror mirror);
     
     public List list(@Param(value="name")String name);
}
  • 映射文件:
  
  
  
   
    
        
        
    
    
    
    
    
        insert into mirror
        
            id,name,
        
        
            #{id,jdbcType=INTEGER},#{name,jdbcType=VARCHAR},
        
    
    
    
    
    
        update mirror 
        
            
                name = #{name,jdbcType=VARCHAR},
            
        
        where id = #{id}
    
    
    
 

5.service

@Service
public class MirrorService {
      @Autowired
      private MirrorDao mirrorDao;
      
      public Mirror findById(Long id){
          return mirrorDao.findById(id);
      }
}

pageHelper分页插件

1.pom.xml配置

    
            com.github.pagehelper
            pagehelper
            4.1.4
    

2.添加配置类

@Configuration
public class MyBatisConfiguration{
    @Bean
    public PageHelper pageHelper() {
       PageHelper pageHelper = new PageHelper();
       Properties p = new Properties();
       p.setProperty("offsetAsPageNum", "true");
       p.setProperty("rowBoundsWithCount", "true");
       p.setProperty("reasonable", "true");
       //通过设置pageSize=0或者RowBounds.limit = 0就会查询出全部的结果。
       p.setProperty("pageSizeZero", "true");
       pageHelper.setProperties(p);
       return pageHelper;
  }
}

3.使用:在查询方法前面调用startPage

 //第一个参数:第几页
 //第二个参数:每页显示条数
Page obj = PageHelper.startPage(1,2);
 List list = mirrorService.list("Jimmy");
 System.out.println(list.size()+"-------------------");
 PageInfo page = new PageInfo(list);
 System.out.println(page.getSize()+"-=============");//2
 System.out.println(page.getPages()+"=========pages");//分页数
 System.out.println(page.getTotal()+"-============total");//总数

你可能感兴趣的:(SpringBoot_集成MyBatis(XML方式))