zoukankan      html  css  js  c++  java
  • 搭建一个springBoot项目过程

    1、创建工程。

    2、srcmain esourcesapplication.properties中配置端口号、日志记录等信息。比如:

    server.port=8081

    logging.file.path=spring/log。

    3、添加Application类:

    @EnableCaching  -----开启缓存注解的支持
    @SpringBootApplication---是srpingBoot项目的核心注解,目的是开启自动配置。

    public class MybatisdemoApplication {

    public static void main(String[] args) {

    SpringApplication.run(MybatisdemoApplication.class, args);
    }
    }
    4、添加controller
    @Controller
    @CrossOrigin
    public class TestApplicationRunner{
    @Autowired
    UserDao userDao;
    @RequestMapping("/allUser")
    @ResponseBody
    public List<User> getAllUser(){
    return userDao.allUser();
    }
    }
    @Controller注解标注类的方法,return时会被视图处理器识别成静态文件的路径。默认为templates文件夹下。如return "test/hello"表示的是默认路径下的test文件夹中的名叫hello的文件,带上后缀名.html或btl等也可以识别。

    @ResponseBody可以标注方法也可以标注类,当标注方法时表示该方法的返回值会被解析成json(字符串会不会被转换),直接写入HTTP Response Body中,视图处理器将不会将return的参数识别成路径。当它标注类时,类中所有方法的返回值都将直接返回值到页面,相当于给所有的类都加上@ResponseBody注解。

    @RequestMapping("/allUser"):它可以注解类也可以注解方法,注解类时标注请求的路径,标注方法时表示将特定的URL映射到指定的方法。

    ----------------------------------------------------------------------------------------集成mybatis----------------------------------------------------------------------------------------------------------------

    1、创建包entity,用于存放对象,对象中包含基本的get,set,tostring,比如User。

    2、创建包dao,创建接口UserDao.添加:

    public interface UserDao {
    List<User> allUser();
    }

    3、srcmain esourcesmybatismapper目录下创建UserDaoMapping.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.example.mybatisdemo.dao.UserDao">
    <resultMap id="BaseResultMap" type="com.example.mybatisdemo.entity.User">
    <id column="id" jdbcType="INTEGER" property="id" />
    <result column="username" jdbcType="VARCHAR" property="username" />
    <result column="password" jdbcType="VARCHAR" property="password" />
    </resultMap>
    <sql id="Base_Column_List">
    id, username, password
    </sql>
    <select id="allUser" resultMap="BaseResultMap">
    select * from user
    </select>
    </mapper>
    4、创建包controller,创建类TestApplicationRunner,内容如下:
    @Controller
    @CrossOrigin
    public class TestApplicationRunner{
    @Autowired
    UserDao userDao;
    @RequestMapping("/allUser")
    @ResponseBody
    public List<User> getAllUser(){
    return userDao.allUser();
    }
    }
    @Autowired 注释,它可以对类成员变量、方法及构造函数进行标注,完成自动装配的工作。
  • 相关阅读:
    Qt类继承关系图
    回归Qt——写在Qt5.10发布之日
    Jdk1.7下的HashMap源码分析
    Jdk1.8下的HashMap源码分析
    八皇后||算法
    设计模式之一单例模式
    多线程之美8一 AbstractQueuedSynchronizer源码分析<二>
    多线程之美7一ReentrantReadWriteLock源码分析
    多线程之美6一CAS与自旋锁
    多线程之美5一 AbstractQueuedSynchronizer源码分析<一>
  • 原文地址:https://www.cnblogs.com/danyuzhu11/p/15525320.html
Copyright © 2011-2022 走看看