• 用IntelliJ的IDEA来创建SpringBoot框架


    要安装ULTIMATE版本,并导入key

    http://idea.iteblog.com/key.php

    安装完成后

    1:首先打开New Project
    2:选择Spring Initializr  这里直接按Next
    3:配置Metadata
    Group:com.example
    Arifact:demo|
    这里直接按Next
    4:勾选Web、MyBatis、MySQL然后Next

    编辑文件application.properties,添加服务端口、数据库配置

    server.port=8081
    server.address=0.0.0.0
    
    spring.datasource.url=jdbc:mysql://mysql.feieryun.cn/firadio_yun?verifyServerCertificate=false&useSSL=false
    spring.datasource.username=feieryun
    spring.datasource.password=feieryun

    在DemoApplication.java的同级文件夹
    也就是在demosrcmainjavacomexampledemo下面
    新建文件夹controller,然后在里面新建IndexController.java

    package com.feieryun.ssproxy.controller;
    
    import com.feieryun.ssproxy.model.bootstrapt.BaseResult;
    import org.springframework.web.bind.annotation.RequestMapping;
    import org.springframework.web.bind.annotation.RequestMethod;
    import org.springframework.web.bind.annotation.RestController;
    
    @RestController
    public class IndexController {
        @RequestMapping(value = {"/"}, method = RequestMethod.GET)
        public BaseResult index() {
            return new BaseResult(false, "Hello World!", false);
        }
    }


    这个是BaseResult

    package com.feieryun.ssproxy.model.bootstrapt;
    
    import java.io.Serializable;
    
    /**
     */
    public class BaseResult implements Serializable {
    
        //private static final long serialVersionUID = -5231857415211397573L;
        private boolean success;
        private String msg;
        private Object data;
    
        public BaseResult() {
        }
    
        public BaseResult(boolean success, String msg, Object data) {
            this.success = success;
            this.msg = msg;
            this.data = data;
        }
    
    
        public boolean isSuccess() {
            return success;
        }
    
        public void setSuccess(boolean success) {
            this.success = success;
        }
    
        public Object getData() {
            return data;
        }
    
        public void setData(Object data) {
            this.data = data;
        }
    
        public String getMsg() {
            return msg;
        }
    
        public void setMsg(String msg) {
            this.msg = msg;
        }
    }

    这里是DatabaseConfig的内容

    package com.example.demo;
    
    import org.apache.ibatis.session.SqlSessionFactory;
    import org.mybatis.spring.SqlSessionFactoryBean;
    import org.mybatis.spring.SqlSessionTemplate;
    import org.mybatis.spring.annotation.MapperScan;
    import org.springframework.beans.factory.annotation.Autowired;
    import org.springframework.context.annotation.Bean;
    import org.springframework.context.annotation.Configuration;
    import org.springframework.jdbc.datasource.DataSourceTransactionManager;
    import org.springframework.transaction.PlatformTransactionManager;
    import org.springframework.transaction.annotation.EnableTransactionManagement;
    import org.springframework.transaction.annotation.TransactionManagementConfigurer;
    
    import javax.sql.DataSource;
    
    @Configuration
    @EnableTransactionManagement
    @MapperScan(basePackages = "com.example.demo.mapper")
    public class DatabaseConfig implements TransactionManagementConfigurer {
    
        @Autowired
        DataSource dataSource;
    
        @Bean
        public SqlSessionFactory sqlSessionFactory() throws Exception {
            SqlSessionFactoryBean sqlSessionFactory = new SqlSessionFactoryBean();
            sqlSessionFactory.setDataSource(dataSource);
            sqlSessionFactory.setFailFast(true);
            return sqlSessionFactory.getObject();
        }
    
        @Bean
        public SqlSessionTemplate sqlSessionTemplate(SqlSessionFactory sqlSessionFactory) {
            return new SqlSessionTemplate(sqlSessionFactory);
        }
    
        /**
         * @fun 配置事务管理器
         */
        @Bean
        @Override
        public PlatformTransactionManager annotationDrivenTransactionManager() {
            return new DataSourceTransactionManager(dataSource);
        }
    
    }
  • 相关阅读:
    openssl rsautl和openssl pkeyutl(文件的非对称加密)
    Card Stacking 队列模拟
    poj 2456 Aggressive cows 贪心+二分
    E. MaratonIME does (not do) PAs
    B. Yet Another Crosses Problem
    hdu 2578 Dating with girls(1) 满足条件x+y=k的x,y有几组
    poj 3262 Protecting the Flowers 贪心 牛吃花
    hdu 1789 Doing Homework again 贪心
    贪心总结
    E. Third-Party Software
  • 原文地址:https://www.cnblogs.com/xiangxisheng/p/7850460.html
Copyright © 2020-2023  润新知