本文要讲解三点

1 spring boot 项目创建

2 spring boot 项目基础上面创建netty项目(下一篇)

3 netty websocket支持wss以及配置负载均衡(下一篇)

No1 spring boot 项目创建

对于很多想入门spring boot的童鞋,看到mybatis的集成使用,不用在代码中手写sql语句,是一种多么优雅的行为,基于这个基础,遂决定将spring boot的项目创建介绍一番。本文将配合大量截图,实现一个彻底的完全的项目创建。

Step1 打开idea,选择Create New Project

Step2 选择左边的Spring Initializr,然后选择Next

Step3 直接Next(本文仅仅为了演示demo创建,因此不需要设置其他的信息,例如名称或者groupId等),java版本自行按照需要选择

Step4 选择左边的选项SQL,选择Spring Boot的版本为2.3.5(本文使用的idea是2019.03版本,可能和最新的版本存在不同,最新的版本mybatis可能支持最新的Spring Boot了)

选择完Spring Boot版本,我们在下面选择MyBatis Framework,然后点击Next

Step5 选择保存项目的位置以及项目的名称,例如demo,如此项目就初步创建成功了

Step6 直接创建完项目之后,我们可以看到偏右上角,有”DemoApplication”,我们选择他旁边的三角形,直接运行项目,项目显示”Failed to configure a DataSource: 'url' attribute is not specified and no embedded datasource could be configured.”,这个提示我们需要配置项目了。

Step7 我们开始配置数据库连接,以及mapper,我们在resources目录下创建application.yml文件,编写配置如下

debug: false

spring:

datasource:

url: jdbc:mysql://数据库IP:3306/miao_database?characterEncoding=utf8&useSSL=true&serverTimezone=Asia/Shanghai

username: username

password: password

driver-class-name: com.mysql.jdbc.Driver

hikari:

minimum-idle: 8

maximum-pool-size: 30

connection-test-query: SELECT 1

max-lifetime: 10000

connection-timeout: 50000

jmx:

enabled: false

mybatis:

type-aliases-package: com.dasi.miaowar.model

mapper-locations: classpath:/mapper/*.xml

configuration:

log-impl: org.apache.ibatis.logging.stdout.StdOutImpl

同时在pom.xml中添加如下依赖

mysql

mysql-connector-java

org.springframework.boot

spring-boot-starter-web

截图

新增的一个依赖,用于数据库链接 一个这是以web服务器的方式启动该项目。如此我们选择运行项目,发现项目可以跑了,不过我们还没有编写接口,测试项目。我们在DemoApplication类文件的同层,建立controller目录,在这里面创建逻辑文件:IndexController类。内容如下

@RestController

@RequestMapping("/api")

public class IndexController {

@RequestMapping("index")

@ResponseBody

public String index(){

return "index";

}

}

引入各个包,并且开始运行,在浏览器中输入接口地址

http://127.0.0.1:8080/api/index

注意我设置了端口为8080

发现反击了index,说明接口运行成功。

Step8

开始使用mybatis,使用mybatis,进行数据库表操作

在controller的同级目录,分别创建

mapper,model,service文件夹;在resouces目录中创建mapper文件夹。

我们在前一个mapper文件夹下面添加

FeedMapper接口

@Mapper

@Component

public interface FeedMapper {

Integer getCount();

}

在model中添加

Feed类

public class Feed {

private  int id;

}

在service中添加

FeedBiz接口

public interface FeedBiz {

Integer getCount();

}

在service目录下面新增Impl文件夹,在这里面添加

FeedBizImpl 类实现接口FeedBiz

@Service

@Transactional

public class FeedBizImpl implements FeedBiz {

@Autowired

private FeedMapper feedMapper;

@Override

public Integer getCount() {

return feedMapper.getCount();

}

}

在后一个mapper文件夹下面添加FeedMapper.xml文件,内容如下

SELECT count(0) from miao_recommendation

至此,我们使用mybatis的配置基本完成,现在我们使用之,调取getCount查看效果

我们重新编写IndexController类

@RestController

@RequestMapping("/api")

public class IndexController {

@Autowired

private FeedBiz feedBiz;

@RequestMapping("index")

@ResponseBody

public String index(){

Integer count = feedBiz.getCount();

if(count==null){

count = 0;

}

return "index:"+count;

}

}

在浏览器中再次调用

http://127.0.0.1:8080/api/index即完成了mybatis的应用

idea创建springboot项目+mybatis_从spring boot项目创建到netty项目过渡1相关推荐

  1. hbuilderx能开发vue吗_学会就能接项目!Vue + Spring Boot 实现全栈商城项目开发

    在万物互联时代,所有的品牌都需要一个甚至 N 个线上购物网站!即使是小公司也会选择在外包网站发布需求,帮自己的企业开发网络商城. 对于程序员来说,学会「开发网络商城」,可以实现从普通程序员 - 全栈工 ...

  2. spring boot构建基础版web项目(一)springboot、thymeleaf控制层基础构

    原文作者:弥诺R 原文地址:http://www.minuor.com/147852147/article 转载声明:转载请注明原文地址,注意版权维护,谢谢! 写前说明 根据个人在各篇博文中看到的信息 ...

  3. Spring Boot + JSP 创建web项目

    虽然Spring Boot的官网不推荐使用JSPs,但是本篇文章还是带你实现Spring Boot + JSP创建一个简单的web项目.想要用Spring Boot + Thymeleaf实现web项 ...

  4. spring boot:从零开始搭建一个项目 - day 7 springboot devtools热加载+MybatisPlus配置+kisso从入门到放弃

    spring boot:从零开始搭建一个项目 - day 7 springboot devtools热加载+MybatisPlus配置+kisso从入门到放弃 一.springboot devtool ...

  5. 【Spring Boot】使用Spring Boot来搭建Java web项目以及开发过程

    [Spring Boot]使用Spring Boot来搭建Java web项目以及开发过程 一.Spring Boot简介 Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来 ...

  6. Spring Boot + Vue前后端分离项目,Maven自动打包整合

    前言 现在各类项目为了降低项目.服务模块间的高度耦合性,提出了"前后端分离",而前后端分离的项目该如何打包呢? 一般的做法是前端项目打包完,将打包文件手动复制到后端项目工程的src ...

  7. Spring boot快速创建工程

    创建工程 File--new--project 配置项目 选择模块 下一步 完成 idea会连网 从Spring boot的官网,生成项目 默认生成 Spring Boot项目 Pom文件自动配置完成 ...

  8. 如何安装html启动器,如何在Spring Boot中创建自己的启动器?

    如何在Spring Boot中创建自己的启动器? 也许你有一个内部库包或一个在整个应用程序环境中常用的开源库,如果要在多个Spring Boot应用程序中使用它,为它创建一个Spring Boot启动 ...

  9. spring boot:从零开始搭建一个项目 - day 5 Mybatis plus代码自动生成器

    spring boot:从零开始搭建一个项目 - day 5 Mybatis plus代码自动生成器 一.Mybatis plus代码自动生成器 1.引入配置 2.创建Controller 3.执行m ...

最新文章

  1. Spring AOP动态代理-切面
  2. 算法积累之算法时间复杂度
  3. 有线节点与无线节点的混合仿真模拟实验
  4. 关于win7的64位和32位有什么不同性价比怎么比
  5. ios UITableView顶部向下偏移
  6. python3用list实现栈
  7. (转)PostGIS+QGIS+GeoServer+OpenLayers实现数据的存储、服务的发布以及地图的显示...
  8. ICPC程序设计题解书籍系列之二:刘汝佳:《算法竞赛入门经典训练指南》
  9. jsSIP-demo(完整源码加注释)
  10. Linux的主动实行措施cron和crontab(1)
  11. 计算机专业英语的缩写词,计算机专业英语单词缩写表
  12. iOS12.4完整越狱来了,附手机端一键越狱教程!
  13. JS 截取视频某一帧图片 实现视频截图
  14. python交互编程模式_进入python交互模式的方法
  15. 帆软下载安装(FineReport10.0)
  16. CSS 学成网(二)
  17. 香港1997年是怎样被索罗斯击败的
  18. 注册域名时如何填写域名信息
  19. RPG Maker MV/ MZ 工程打包 Android APK 文件(使用 Website 2 APK Builder Pro)
  20. dede flag php,织梦dede:list按flag属性调用文档

热门文章

  1. Delphi 中的 XMLDocument 类详解(13) - 关于 XML 属性
  2. [SHELL] LAMP一键安装脚本设计(v2.1)
  3. 通用sqlserver分页存储过程
  4. 物化视图的刷新方式说明
  5. CListCtrl 使用方法总结
  6. [ZJOI2005]午餐
  7. Serializable中的serialVersionUID
  8. jQuery的before()方法和after()方法
  9. 图片 滚动切换效果(五) 高级篇
  10. python_程序的构成---python工作笔记015