spring boot 整合mybatis 通过官方mybatis-spring-boot-starter
2017-05-25 10:49
411 查看
pom.xml
实体类
dao接口
通过控制器调用
测试准备的sql脚本
官网教程
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>com.cjwdemo.demoBySB</groupId> <artifactId>demoBySB</artifactId> <packaging>war</packaging> <version>0.0.1-SNAPSHOT</version> <name>demoBySB Maven Webapp</name> <url>http://maven.apache.org</url> <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>1.5.1.RELEASE</version> </parent> <dependencies> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.12</version> <scope>test</scope> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <!-- spring boot整合mybatis --> <dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>mybatis-spring-boot-starter</artifactId> <version>1.3.0</version> </dependency> <!--mysql jdbc驱动 --> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>6.0.6</version> </dependency> </dependencies> <build> <finalName>demoBySB</finalName> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <configuration> <source>1.8</source> <target>1.8</target> </configuration> </plugin> </plugins> </build> </project>
实体类
package com.cjwdemo.demoBySB.entity; public class Userinfo { private Integer id; private String username; public Integer getId() { return id; } public void setId(Integer id) { this.id = id; } public String getUsername() { return username; } public void setUsername(String username) { this.username = username; } }
dao接口
package com.cjwdemo.demoBySB.dao; import org.apache.ibatis.annotations.Mapper; import org.apache.ibatis.annotations.Param; import org.apache.ibatis.annotations.Select; import com.cjwdemo.demoBySB.entity.Userinfo; @Mapper public interface UserinfoDao { @Select("SELECT id, username FROM userinfo WHERE username = #{username}") Userinfo findByUsername(@Param(value = "username") String username); }
通过控制器调用
package com.cjwdemo.demoBySB.controller; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMethod; import org.springframework.web.bind.annotation.ResponseBody; import com.cjwdemo.demoBySB.dao.UserinfoDao; @Controller public class DemoController { @Autowired private UserinfoDao userinfoDao; // 测试路由器 http://localhost:9999/ 默认是8080,但我把他配置为9999了 @RequestMapping(value = "/", method = RequestMethod.GET) @ResponseBody public String test() { return "hello spring boot"; } // 测试路由器 http://localhost:9999/test2 默认是8080,但我把他配置为9999了 @RequestMapping(value = "/test2", method = RequestMethod.GET) @ResponseBody public String test2() { return userinfoDao.findByUsername("test").getUsername(); } }
测试准备的sql脚本
CREATE DATABASE test CHARSET utf8mb4; USE test; CREATE TABLE userinfo ( id INT(11) AUTO_INCREMENT NOT NULL COMMENT '主键', username VARCHAR(20) NOT NULL COMMENT '用户名', PRIMARY KEY (id) )ENGINE=INNODB DEFAULT CHARSET utf8mb4 COMMENT '测试表'; INSERT INTO userinfo (username) VALUES('test');
官网教程
https://github.com/mybatis/spring-boot-starter/wiki/Quick-Start
相关文章推荐
- MyBatis与Spring整合——通过官方文档进行最简单的整合
- 阿里官方提供的dubbo-spring-boot-starter 1.0.1 整合的dubbo 2.6.0和spring boot 1.5.9 案例
- MyBatis与Spring整合——通过官方文档进行最简单的整合
- SpringBoot整合Dubbo2.5.10,使用官方最新spring-boot-starter
- springboot使用之二:整合mybatis(xml方式)并添加PageHelper插件
- 通过Mybatis-Springspring与mybatis整合
- spring-boot整合mybatis打包war包
- Spring Boot 构建应用——整合 Mybatis
- springBoot与MyBatis整合示例
- SpringBoot整合Mybatis示例
- Spring Boot、Mybatis框架整合开发Java RESTful Web Service
- SpringBoot整合MyBatis
- 教大家看官方技术文档(三)- Spring,Mybatis整合
- Spring Boot整合MyBatis
- SpringBoot入门之整合mybatis
- Spring Boot学习第三篇:Spring Boot整合Mybatis、和其他
- 通过Spring-boot整合dubbo框架
- Spring boot +freemarker+mybatis整合
- Spring Boot学习记录(三)--整合Mybatis
- Spring Boot 整合Mybatis(步骤讲解) 附源码