springboot+mybatis HelloWorld示例。

版本:springboot-1.5.1.RELEASE、mybatis-spring-boot-1.2.0

1,maven配置文件pom.xml如下:

    
        1.8
        UTF-8
        1.2.0
    
    
        org.springframework.boot
        spring-boot-starter-parent
        1.5.1.RELEASE
    
    
        
            junit
            junit
            4.12
            test
        

    
        
            org.springframework.boot
            spring-boot-starter-web
            
                
                org.hibernate
                hibernate-validator
      
            
        
        
            org.springframework.boot
            spring-boot-starter-test
            test
        

        
        
            org.mybatis.spring.boot
            mybatis-spring-boot-starter
            ${mybatis-spring-boot}
        

        
            
            mysql
            mysql-connector-java
            5.1.27
        
    

2,springboot配置文件:application.properties

    server.port=9090

    spring.datasource.url=jdbc:mysql://xxxx:3306/xxx?useUnicode=true&characterEncoding=utf8
    spring.datasource.username=xxx
    spring.datasource.password=xxx
    spring.datasource.driver-class-name=com.mysql.jdbc.Driver

3,编写mybatis.model代码,HelloDO.java、HelloMapper.java、HelloMapper.xml

    package mybatis.model;

    public class HelloDO {
        private Long id;
        private String name;
        public Long getId() {
            return id;
        }
        public void setId(Long id) {
            this.id = id;
        }
        public String getName() {
            return name;
        }
        public void setName(String name) {
            this.name = name;
        }   
    }

    HelloMapper.java
    package mybatis.model;

    import org.springframework.stereotype.Repository;

    @Repository(value="helloMapper")
    public interface HelloMapper {
        public void insert(HelloDO hello);
    }

    HelloMapper.xml
    
        
        
        
            
            
        

        
            insert into
            HELLO(ID,NAME)
            values(#{id},#{name})
        
    

4,编写service类:HelloWorldService.java

package mybatis.service;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import mybatis.model.HelloDO;
import mybatis.model.HelloMapper;

@Service("helloWorldService")
public class HelloWorldService {
    @Autowired
    private HelloMapper helloMapper;

    public void addHello(HelloDO helloDO) {
        // TODO Auto-generated method stub
        helloMapper.insert(helloDO);
    }
}

5,编写App类:App.java

import org.mybatis.spring.annotation.MapperScan;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.ResponseBody;
import org.springframework.web.bind.annotation.RestController;

import mybatis.model.HelloDO;
import mybatis.service.HelloWorldService;

/**
* Hello world!
*
*/
@SpringBootApplication(scanBasePackages = "mybatis/service")//scanBasePackages配置用于spring扫描service类
@RestController
@MapperScan("mybatis")//MapperScan用于扫描mybatis配置文件
public class App {
    @Autowired
    HelloWorldService helloWorldService;

    @RequestMapping(value = "/create/hello", method = RequestMethod.POST, consumes = { "text/plain", "application/*" })
    public @ResponseBody long createHello(@RequestBody HelloDO helloDO) {
        helloWorldService.addHello(helloDO);
        return helloDO.getId();
    }

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

6,运行测试

1,根据HelloMapper.xml,在数据库中建表。

2,运行App类,然后通过http://localhost:9090/create/hello来测试