用IDEA SpringBoot整合Mybatis代码

项目整体框架:

用IDEA SpringBoot整合Mybatis代码_第1张图片

 

 

pom.xml:



    4.0.0
    
        org.springframework.boot
        spring-boot-starter-parent
        2.1.4.RELEASE
         
    
    com.baibing
    demo
    0.0.1-SNAPSHOT
    demo
    Demo project for Spring Boot

    
        1.8
    

    
       


        
            org.springframework.boot
            spring-boot-starter-web
        
        
            org.mybatis.spring.boot
            mybatis-spring-boot-starter
            2.0.1
        

        
            mysql
            mysql-connector-java
            runtime
            5.1.34
        
        
            org.springframework.boot
            spring-boot-starter-test
            test
        
    

    
        
            
                org.springframework.boot
                spring-boot-maven-plugin
            
        
        
        
            
                ${basedir}/src/main/java
                
                    **/*.xml
                
            
            
                src/main/resources
                
                    **/*.properties
                    **/*.yml
                
                false
            
        
    


 

 

启动类:

package com.baibing.demo;

import org.mybatis.spring.annotation.MapperScan;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.context.annotation.ComponentScan;

@MapperScan("com.baibing.demo.dao")
@SpringBootApplication
@ComponentScan("com.baibing.demo")
public class DemoApplication {

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

}

配置文件,url 用户名 密码自己填写


server:
  port: 8081

spring:
    datasource:
        name: test
        url: 
        username: 
        password:
        driver-class-name: com.mysql.jdbc.Driver
mybatis:
  mapper-locations: com/baibing/demo/mapper/*.xml







 

entity:

/**
 * 
 */
package com.baibing.demo.entity;

/**
 * @ClassName:
 * @Description:	
 * @author:bing.bai
 * date:
 */
public class User {
    private String userName;
    
    private String password;

    public String getUserName() {
        return userName;
    }

    public void setUserName(String userName) {
        this.userName = userName;
    }

    public String getPassword() {
        return password;
    }

    public void setPassword(String password) {
        this.password = password;
    }
}

 

 

dao :

/**
 * 
 */
package com.baibing.demo.dao;


import com.baibing.demo.entity.User;


/**
 * @ClassName:
 * @Description:	
 * @author:bing.bai
 * date:
 */

public interface userDao {

    User getUserByName(String name);
}

 

 

controller:

/**
 * 
 */
package com.baibing.demo.controller;



import javax.annotation.Resource;


import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
import com.baibing.demo.dao.userDao;
import com.baibing.demo.entity.User;



/**
 * @ClassName:
 * @Description:
 * @author:bing.bai date:
 */

@Controller
@RequestMapping("/test")
public class TestController {
    
    
    @Resource
    userDao userdao;
    

    @RequestMapping("/getUser")
    @ResponseBody
    public User  getUser(@RequestBody String params) {
        User userByName = userdao.getUserByName("baibing");
        return userByName;
    }



}

 

 

结果:

用IDEA SpringBoot整合Mybatis代码_第2张图片

你可能感兴趣的:(用IDEA SpringBoot整合Mybatis代码)