您的位置:首页 > 编程语言 > Java开发

springboot+mybatis+springmvc+mysql简单项目

2017-09-29 15:32 681 查看
1.新建一个springboot的maven项目:



2.数据库文件:

SET FOREIGN_KEY_CHECKS=0;

-- ----------------------------

-- Table structure for `user`

-- ----------------------------

DROP TABLE IF EXISTS `user`;

CREATE TABLE `user` (

  `id` int(11) NOT NULL AUTO_INCREMENT,

  `name` varchar(255) DEFAULT NULL,

  `sex` varchar(255) DEFAULT NULL,

  PRIMARY KEY (`id`)

) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=utf8;

-- ----------------------------

-- Records of user

-- ----------------------------

INSERT INTO user VALUES ('1', '张三', '女');
INSERT INTO user VALUES ('2', '李四', '男');

3.引入依赖文件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.springboot</groupId>

  <artifactId>SpringBootFirst</artifactId>

  <version>0.0.1-SNAPSHOT</version>

  <packaging>jar</packaging>

  <name>SpringBootFirst</name>

  <url>http://maven.apache.org</url>

  <properties>

    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>

    <java.version>1.7</java.version>

    <mybatis-spring-boot.version>1.2.0</mybatis-spring-boot.version>

    <mysql-connector.version>5.1.39</mysql-connector.version>

  </properties>

  <parent>  

        <groupId>org.springframework.boot</groupId>  

        <artifactId>spring-boot-starter-parent</artifactId>  

        <version>1.3.0.RELEASE</version>  

   </parent>

  <dependencies>  

        <!-- spring boot -->  

        <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.springframework.boot</groupId>

            <artifactId>spring-boot-starter-actuator</artifactId>

        </dependency>

        <!-- mybatis -->

        <dependency>

            <groupId>org.mybatis.spring.boot</groupId>

            <artifactId>mybatis-spring-boot-starter</artifactId>

            <version>1.1.1</version>

        </dependency>

        <!-- mysql数据库 -->  

        <dependency>  

            <groupId>mysql</groupId>  

            <artifactId>mysql-connector-java</artifactId>  

        </dependency>  

        <dependency>

                <groupId>com.google.code.gson</groupId>

                <artifactId>gson</artifactId>

                <version>2.7</version>

            </dependency>

          

        <!-- commons-lang -->  

        <dependency>  

            <groupId>commons-lang</groupId>  

            <artifactId>commons-lang</artifactId>  

            <version>2.6</version>  

        </dependency>  

        

        <dependency>

            <groupId>junit</groupId>

            <artifactId>junit</artifactId>

        </dependency>

   </dependencies>

    

    <!-- jar -->  

    <build>  

        <finalName>my-spring-boot</finalName>

        <plugins>  

            <plugin>  

                <groupId>org.springframework.boot</groupId>  

                <artifactId>spring-boot-maven-plugin</artifactId>  

                <configuration>  

                    <fork>true</fork>  

                </configuration>  

            </plugin>  

        </plugins>  

    </build>  

</project>
   

4.application.properties文件:

server.port = 8088

# jdbc:mysql

spring.datasource.url=jdbc:mysql://localhost:3306/shiro?useUnicode=true&characterEncoding=utf8

spring.datasource.username=root

spring.datasource.password=root

spring.datasource.driver-class-name=com.mysql.jdbc.Driver

mybatis.typeAliasesPackage=com.springboot.entity

mybatis.mapperLocations=classpath:mapper/*.xml

5.User实体类文件:

package com.springboot.entity;

public class User {

    private String id;

    private String name;

    private String sex;

    

    

    public String getId() {

        return id;

    }

    public void setId(String id) {

        this.id = id;

    }

    public String getName() {

        return name;

    }

    public void setName(String name) {

        this.name = name;

    }

    public String getSex() {

        return sex;

    }

    public void setSex(String sex) {

        this.sex = sex;

    }

}

6.UserMapper文件:

package com.springboot.mapper;

import java.util.List;

import com.springboot.entity.User;

public interface UserMapper {

    /**获取所有用户信息

     * @return

     */

    public List<User> getAllUsers();

}

7.json工具类:

package com.springboot.tools;

import org.apache.log4j.LogManager;

import org.apache.log4j.Logger;

import com.fasterxml.jackson.core.JsonProcessingException;

import com.fasterxml.jackson.databind.ObjectMapper;

/**

 * json工具

 *

 * @author shenyan

 *

 */

public class JsonUtility {

    private static Logger logger = LogManager.getLogger(JsonUtility.class.getName());

    public static String convertBean2Json(Object bean) {

        ObjectMapper mapper = new ObjectMapper();

        String json = "";

        try {

            json = mapper.writeValueAsString(bean);

        } catch (JsonProcessingException e) {

            logger.error(e.getMessage());

        }

        return json;

    }

}

8.UserController类:

package com.springboot.web;

import java.util.List;

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.ResponseBody;

import com.springboot.entity.User;

import com.springboot.mapper.UserMapper;

import com.springboot.tools.JsonUtility;

@Controller

public class UserController{

    @Autowired

    private UserMapper userMapper;

    

    @RequestMapping("/")

    @ResponseBody

    public String home() {

        return "Hello World!";

    }

   

    @RequestMapping("/getAllUsers")

    @ResponseBody

    public String getAllUsers() {

        List<User> users = userMapper.getAllUsers();

        return JsonUtility.convertBean2Json(users);

    }

}

9.springboot启动类:

package com.springboot;

import org.mybatis.spring.annotation.MapperScan;

import org.springframework.boot.SpringApplication;

import org.springframework.boot.autoconfigure.SpringBootApplication;

@SpringBootApplication

@MapperScan("com.springboot.mapper")

public class Application {

    public static void main(String[] args) {

        SpringApplication.run(Application.class, args);

    }

}

10.UserMapper.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.springboot.mapper.UserMapper" >

    

    

    <sql id="Base_Column_List" >

        id, name, sex

    </sql>

    

    <select id="getAllUsers" resultType="User"  >

       select u.id,u.name,u.sex from user u

    </select>

</mapper>

      
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  springboot mybatis
相关文章推荐