idea创建springboot项目+mybatis_从spring boot项目创建到netty项目过渡1
本文要讲解三点
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相关推荐
- hbuilderx能开发vue吗_学会就能接项目!Vue + Spring Boot 实现全栈商城项目开发
在万物互联时代,所有的品牌都需要一个甚至 N 个线上购物网站!即使是小公司也会选择在外包网站发布需求,帮自己的企业开发网络商城. 对于程序员来说,学会「开发网络商城」,可以实现从普通程序员 - 全栈工 ...
- spring boot构建基础版web项目(一)springboot、thymeleaf控制层基础构
原文作者:弥诺R 原文地址:http://www.minuor.com/147852147/article 转载声明:转载请注明原文地址,注意版权维护,谢谢! 写前说明 根据个人在各篇博文中看到的信息 ...
- Spring Boot + JSP 创建web项目
虽然Spring Boot的官网不推荐使用JSPs,但是本篇文章还是带你实现Spring Boot + JSP创建一个简单的web项目.想要用Spring Boot + Thymeleaf实现web项 ...
- spring boot:从零开始搭建一个项目 - day 7 springboot devtools热加载+MybatisPlus配置+kisso从入门到放弃
spring boot:从零开始搭建一个项目 - day 7 springboot devtools热加载+MybatisPlus配置+kisso从入门到放弃 一.springboot devtool ...
- 【Spring Boot】使用Spring Boot来搭建Java web项目以及开发过程
[Spring Boot]使用Spring Boot来搭建Java web项目以及开发过程 一.Spring Boot简介 Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来 ...
- Spring Boot + Vue前后端分离项目,Maven自动打包整合
前言 现在各类项目为了降低项目.服务模块间的高度耦合性,提出了"前后端分离",而前后端分离的项目该如何打包呢? 一般的做法是前端项目打包完,将打包文件手动复制到后端项目工程的src ...
- Spring boot快速创建工程
创建工程 File--new--project 配置项目 选择模块 下一步 完成 idea会连网 从Spring boot的官网,生成项目 默认生成 Spring Boot项目 Pom文件自动配置完成 ...
- 如何安装html启动器,如何在Spring Boot中创建自己的启动器?
如何在Spring Boot中创建自己的启动器? 也许你有一个内部库包或一个在整个应用程序环境中常用的开源库,如果要在多个Spring Boot应用程序中使用它,为它创建一个Spring Boot启动 ...
- spring boot:从零开始搭建一个项目 - day 5 Mybatis plus代码自动生成器
spring boot:从零开始搭建一个项目 - day 5 Mybatis plus代码自动生成器 一.Mybatis plus代码自动生成器 1.引入配置 2.创建Controller 3.执行m ...
最新文章
- Spring AOP动态代理-切面
- 算法积累之算法时间复杂度
- 有线节点与无线节点的混合仿真模拟实验
- 关于win7的64位和32位有什么不同性价比怎么比
- ios UITableView顶部向下偏移
- python3用list实现栈
- (转)PostGIS+QGIS+GeoServer+OpenLayers实现数据的存储、服务的发布以及地图的显示...
- ICPC程序设计题解书籍系列之二:刘汝佳:《算法竞赛入门经典训练指南》
- jsSIP-demo(完整源码加注释)
- Linux的主动实行措施cron和crontab(1)
- 计算机专业英语的缩写词,计算机专业英语单词缩写表
- iOS12.4完整越狱来了,附手机端一键越狱教程!
- JS 截取视频某一帧图片 实现视频截图
- python交互编程模式_进入python交互模式的方法
- 帆软下载安装(FineReport10.0)
- CSS 学成网(二)
- 香港1997年是怎样被索罗斯击败的
- 注册域名时如何填写域名信息
- RPG Maker MV/ MZ 工程打包 Android APK 文件(使用 Website 2 APK Builder Pro)
- dede flag php,织梦dede:list按flag属性调用文档
热门文章
- Delphi 中的 XMLDocument 类详解(13) - 关于 XML 属性
- [SHELL] LAMP一键安装脚本设计(v2.1)
- 通用sqlserver分页存储过程
- 物化视图的刷新方式说明
- CListCtrl 使用方法总结
- [ZJOI2005]午餐
- Serializable中的serialVersionUID
- jQuery的before()方法和after()方法
- 图片 滚动切换效果(五) 高级篇
- python_程序的构成---python工作笔记015