spring boot(五) 整合mybatis

這次整合版本jdk爲1.7+maven3.5+mysql5.7   java

整合spring boot有幾個重點:mysql

第一個:pom文件引入jar:web

<!-- mybatis -->
	     <dependency>
            <groupId>org.mybatis.spring.boot</groupId>
            <artifactId>mybatis-spring-boot-starter</artifactId>
            <version>1.3.1</version>
        </dependency>

        <!-- mysql 驅動 -->
        <dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
            <scope>runtime</scope>
        </dependency>

第二個:啓動項增長掃描 dao接口參數 @MapperScan(basePackages = {"com.siyuan.app.h5.dao"})  //掃描mybatis dao 接口spring

第三個:在spring boot配置文件中 添加掃描 mapper.xml文件sql

上面就是整合mybatis須要注意的地方:下面開始整個mybatismybatis

pom.xml引入jarapp

<parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>1.4.7.RELEASE</version>
        <relativePath/> <!-- lookup parent from repository -->
    </parent>

    <properties>
        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
        <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
        <java.version>1.7</java.version>
    </properties>

    <dependencies>
    
    	<!-- spring boot web -->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>

        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-test</artifactId>
            <scope>test</scope>
        </dependency>
        
       <!-- 熱部署 --> 
         <dependency>
	        <groupId>org.springframework.boot</groupId>
	        <artifactId>spring-boot-devtools</artifactId>
	        <optional>true</optional>
	    </dependency>
	    
	    <!-- mybatis -->
	     <dependency>
            <groupId>org.mybatis.spring.boot</groupId>
            <artifactId>mybatis-spring-boot-starter</artifactId>
            <version>1.3.1</version>
        </dependency>

        <!-- mysql 驅動 -->
        <dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
            <scope>runtime</scope>
        </dependency>
        
	    
    </dependencies>
  
    
    <build>
        <plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
            </plugin>
        </plugins>
    </build>

第二步:建立啓動類maven

@SpringBootApplication //spring boot啓動
@EnableScheduling      //定時任務
@MapperScan(basePackages = {"com.siyuan.app.h5.dao"})  //掃描mybatis dao 接口
public class StartApp {
	public static void main(String[] args) {
		SpringApplication.run(StartApp.class, args);
	}
}

第三步:建立相對應的 目錄接口代碼ide

3、源代碼以下:spring-boot

controller:

@RestController
@RequestMapping("app/")
public class DemoController {
	
	@Autowired
	private UserService userService;
	
	@RequestMapping("test")
	@ResponseBody
	 public List<String> inde(){
		List<String> list = new ArrayList<String>();
		
		List<UserModel> userList = userService.getUesrs();
		for (UserModel user : userList) {
			list.add(user.getName());
		}
		return list; 
	 }
}

Service:

public interface UserService {
	
	public List<UserModel> getUesrs();
}

Service的實現類:

@Service("userService")
public class UserServiceHand implements UserService{
	
	@Autowired
	private User userdao;
	
	@Override
	public List<UserModel> getUesrs() {
		return userdao.getUserList();
	}

}

model類:

public class UserModel {
	
	private String name;
	
	public String getName() {
		return name;
	}

	public void setName(String name) {
		this.name = name;
	}
	
}

dao層接口:

public interface User {
	
	public List<UserModel> getUserList();

}

mapp文件位置:

xml文件內容:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
        "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.siyuan.app.h5.dao.User">

    <select id="getUserList"  resultType="com.siyuan.app.h5.model.UserModel">
        select mb_login as name from ehy_member
    </select>
     
</mapper>

spring boot配置文件設置:

#端口設置
server:
  port: 9999
#mybatis鏈接設置
spring:
  datasource: 
    url: jdbc:mysql://127.0.0.1:3306/ehuoyuan?useUnicode=true&characterEncoding=utf8
    username: root
    password: 123456
    driver-class-name: com.mysql.jdbc.Driver
#mybatis 配置文件映射
mybatis:
 mapper-locations: classpath*:mapper/**/*.xml

啓動:

至此整合結束,若參照次博客整合遇到問題可下方留言,也能夠加QQ羣:600922504

相關文章
相關標籤/搜索