Spring Boot学习笔记-整合Mybatis (三)

来源:互联网 发布:淘宝一颗钻多少钱 编辑:程序博客网 时间:2024/05/29 15:19
  • 首先创建数据库及表,脚本如下:
DROP TABLE IF EXISTS `user`;CREATE TABLE `user` (  `id` int(5) NOT NULL DEFAULT '0',  `name` varchar(80) DEFAULT NULL,  `age` int(3) DEFAULT NULL,  PRIMARY KEY (`id`)) ENGINE=InnoDB DEFAULT CHARSET=utf8;-- ------------------------------ Records of user-- ----------------------------INSERT INTO `user` VALUES ('1', 'chen', '20');
  • 添加依赖
    <!-- Mybatis -->        <dependency>            <groupId>org.mybatis.spring.boot</groupId>            <artifactId>mybatis-spring-boot-starter</artifactId>            <version>1.1.1</version>        </dependency>        <dependency>            <groupId>mysql</groupId>            <artifactId>mysql-connector-java</artifactId>        </dependency>

目前整个项目pom.xml文件如下

<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/xsd/maven-4.0.0.xsd">    <modelVersion>4.0.0</modelVersion>    <groupId>cn.chen</groupId>    <artifactId>springbootlearn</artifactId>    <version>1.0.0</version>    <packaging>jar</packaging>    <name>springbootlearn</name>    <url>http://maven.apache.org</url>    <properties>        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>        <java.version>1.8</java.version>    </properties>    <!-- 直接继承Spring boot比较简单 -->    <parent>        <groupId>org.springframework.boot</groupId>        <artifactId>spring-boot-starter-parent</artifactId>        <version>1.5.0.RELEASE</version>    </parent>    <!-- Add typical dependencies for a web application -->    <dependencies>        <dependency>            <groupId>org.springframework.boot</groupId>            <artifactId>spring-boot-starter-web</artifactId>        </dependency>        <dependency>            <groupId>org.springframework.boot</groupId>            <artifactId>spring-boot-starter-tomcat</artifactId>            <scope>provided</scope>        </dependency>        <dependency>            <groupId>org.apache.tomcat.embed</groupId>            <artifactId>tomcat-embed-jasper</artifactId>        </dependency>        <dependency>            <groupId>org.springframework.boot</groupId>            <artifactId>spring-boot-starter-test</artifactId>            <scope>test</scope>        </dependency>        <!-- Mybatis -->        <dependency>            <groupId>org.mybatis.spring.boot</groupId>            <artifactId>mybatis-spring-boot-starter</artifactId>            <version>1.1.1</version>        </dependency>        <dependency>            <groupId>mysql</groupId>            <artifactId>mysql-connector-java</artifactId>        </dependency>        <!-- 热部署 -->        <dependency>            <groupId>org.springframework.boot</groupId>            <artifactId>spring-boot-devtools</artifactId>            <optional>true</optional>        </dependency>    </dependencies>    <!-- Sping boot build tools -->    <build>        <plugins>            <plugin>                <groupId>org.springframework.boot</groupId>                <artifactId>spring-boot-maven-plugin</artifactId>                <configuration>                    <fork>true</fork>                </configuration>            </plugin>        </plugins>    </build></project>
  • 编写代码
    JavaBean:
public class User {    private Integer id;    private String name;    private Integer age;    //getter setter省去}

Mapper:

@Mapperpublic interface UserMapper {    @Select("select * from user where name = #{name}")    User findUserByName(@Param("name") String name);}

Controller:

    @Autowired    UserMapper userMapper;    @RequestMapping(value = "/user")    @ResponseBody    public String user(){        User user = userMapper.findUserByName("chen");        return user.getName()+"-----"+user.getAge();    }

运行项目,访问http://localhost:8080/user,如无意外,应该会打印出我们存储的数据。
End。