spring boot整合mybatis的xml方式

1、在pom.xml里面除了引入基本的父工程和starter所生成的依赖外,还需引入如下坐标


    mysql
    mysql-connector-java
    runtime



    com.alibaba
    druid
    1.0.15



    org.mybatis.spring.boot
    mybatis-spring-boot-starter
    1.1.1

2、application.properties文件配置

spring.datasource.driverClassName=com.mysql.jdbc.Driver
spring.datasource.url=jdbc:mysql://localhost:3306/dbgirl
spring.datasource.username=root
spring.datasource.password=root

spring.datasource.type=com.alibaba.druid.pool.DruidDataSource

mybatis.config-locations=classpath:mybatis/mybatis-config.xml
mybatis.mapper-locations=classpath:mybatis/mapper/*.xml
mybatis.type-aliases-package=com.testxml.domain

注意:如果mybatis的xml文件和mapper接口如果对应不起来的话,会报找不到方法的错误

spring boot整合mybatis的xml方式_第1张图片

3、mybatis-config.xml配置:




    
        
        
        
        
        
        
        
        
        
        
        
        
    
    
        
        
        
        
        
        
    

路径在application.properties配置

4 、实体类:

package com.testxml.domain;

public class Girl {
    private Integer id;
    private Integer age;
    private String cup_size;

    public Integer getId() {
        return id;
    }

    public void setId(Integer id) {
        this.id = id;
    }

    public Integer getAge() {
        return age;
    }

    public void setAge(Integer age) {
        this.age = age;
    }

    public String getCup_size() {
        return cup_size;
    }

    public void setCup_size(String cup_size) {
        this.cup_size = cup_size;
    }

    @Override
    public String toString() {
        return "Girl{" +
                "id=" + id +
                ", age=" + age +
                ", cup_size='" + cup_size + '\'' +
                '}';
    }
}

5、mapper接口:

package com.testxml.dao;

import com.testxml.domain.Girl;

import java.util.List;

public interface GirlMapper {

    List findAll();
}

xml文件:




    

6、service和实现类:

public interface GirlService {

     List findAll();
}
@Service
public class GirlServiceImpl implements GirlService {

    @Autowired
    private GirlMapper girlMapper;
    @Override
    public List findAll() {
        return girlMapper.findAll();
    }
}

7、controller:

@RestController
public class GirlController {

    @Autowired
    private GirlService girlService;
    @RequestMapping(value = "/girl",method = RequestMethod.GET)
    public void girl(){
        List girlList =  girlService.findAll();
        for (Girl girl:girlList){
            System.out.println(girl.toString());
        }

    }

8、启动类配置扫描注解:

@SpringBootApplication
@MapperScan("com.testxml.dao")
public class TestxmlApplication {

    public static void main(String[] args) {
        SpringApplication.run(TestxmlApplication.class, args);
    }
}

9、启动服务,访问路径:http://localhost:8080/girl

spring boot整合mybatis的xml方式_第2张图片

项目目录结构:

spring boot整合mybatis的xml方式_第3张图片

你可能感兴趣的:(后台框架)