前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >spring boot(五) 整合mybatis

spring boot(五) 整合mybatis

作者头像
斯文的程序
发布2019-11-07 18:42:43
4060
发布2019-11-07 18:42:43
举报
文章被收录于专栏:带你回家

此次整合版本jdk为1.7+maven3.5+mysql5.7

整合spring boot有几个重点:

第一个:pom文件引入jar:

代码语言:javascript
复制
 <!-- 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 boot配置文件中 添加扫描 mapper.xml文件

上面就是整合mybatis需要注意的地方:下面开始整个mybatis

pom.xml引入jar

代码语言:javascript
复制
<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>

第二步:创建启动类

代码语言:javascript
复制
@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);
	}
}

第三步:创建相对应的 目录接口代码

三、源代码如下:

controller:

代码语言:javascript
复制
@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:

代码语言:javascript
复制
public interface UserService {
	
	public List<UserModel> getUesrs();
}

Service的实现类:

代码语言:javascript
复制
@Service("userService")
public class UserServiceHand implements UserService{
	
	@Autowired
	private User userdao;
	
	@Override
	public List<UserModel> getUesrs() {
		return userdao.getUserList();
	}

}

model类:

代码语言:javascript
复制
public class UserModel {
	
	private String name;
	
	public String getName() {
		return name;
	}

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

dao层接口:

代码语言:javascript
复制
public interface User {
	
	public List<UserModel> getUserList();

}

mapp文件位置:

xml文件内容:

代码语言:javascript
复制
<?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配置文件设置:

代码语言:javascript
复制
#端口设置
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

启动:

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档