springboot真香

IDEA真香,eclipse真的难用,哈哈哈

今天学了springboot;

首先说一下配置文件

  1. pom.xml
<dependencies><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>mysql</groupId><artifactId>mysql-connector-java</artifactId><scope>runtime</scope></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-test</artifactId><scope>test</scope></dependency><dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifactId><version>8.0.16</version></dependency><dependency><groupId>org.mybatis</groupId><artifactId>mybatis</artifactId><version>3.4.6</version></dependency><dependency><groupId>org.mybatis.generator</groupId><artifactId>mybatis-generator-maven-plugin</artifactId><version>1.3.5 </version></dependency><dependency><groupId>org.mybatis.spring.boot</groupId><artifactId>mybatis-spring-boot-starter</artifactId><version>1.1.1</version></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-thymeleaf</artifactId></dependency></dependencies>

其中有三个依赖是自带的。创建项目的时候就会自动生成。

2.配置application.properties

spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
spring.datasource.url=jdbc:mysql://localhost:3306/bookshop?characterEncoding=utf8&serverTimezone=UTC&useSSL=false
spring.datasource.username=root
spring.datasource.password=123456

当时配置的时候少了一个.cj 找了半天的错误

3.运行函数添加dao层的扫描。

package com.example.springbootweb;import org.mybatis.spring.annotation.MapperScan;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;@SpringBootApplication
@MapperScan("com.example.springbootweb.dao")//这个就是扫描dao层用的
public class SpringbootWebApplication {public static void main(String[] args) {SpringApplication.run(SpringbootWebApplication.class,args);}}


这里是我的项目结构
enitty上面是实体类的声明和一些getset方法;
dao层放的是接口;
controller层负责接收请求;
html里面是界面。

html:

<!DOCTYPE html>
<html lang="en" xmlns:th="http://www.w3.org/1999/xhtml">
<head><meta charset="UTF-8"><title>二手书交易平台</title>
</head>
<body>
<table border="1"><tr><td>编号</td><td>书&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp名</td><td>作者</td><td>价格</td><td>出版社</td><td>种类</td><td>类型</td></tr><tr th:each="book:${books}"><td th:text="${book.bookId}"></td><td th:text="${book.bookName}"></td><td th:text="${book.author}"></td><td th:text="${book.price}"></td><td th:text="${book.press}"></td><td th:text="${book.kind}"></td><td th:text="${book.cnt}"></td></tr>
</table>
<form action="/showprice"><input type="text" name="price"/><input type="submit" value="查询">
</form>
<form action="/add">书&nbsp&nbsp&nbsp名:<input type="text" name="name" /><br>价&nbsp&nbsp&nbsp格:<input type="text" name="price" /><br>作&nbsp&nbsp&nbsp者:<input type="text" name="author" /><br>出版社:<input type="text" name="press" /><br>类&nbsp&nbsp&nbsp型:<input type="text" name="kind" /><br><input type="submit" value="添加" />
</form></body>
</html>

controller层:


@Controller
public class BookController {@Autowiredprivate BookDao book;@RequestMapping("showall2")public String showall2(ModelMap mp){List<Book> list =book.getAll();mp.addAttribute("books",list);return "showbook";}@RequestMapping("showprice")public String showprice(ModelMap mp, Float price){System.out.println(price);List<Book> list=book.getPriceBook(price);mp.addAttribute("books",list);return "showbook";}@RequestMapping("add")public String addBook(ModelMap mp,String name,String author,String press,String kind,Float price){book.addOneBook(name,author,press,kind,price);List<Book> list=book.getAll();mp.addAttribute("books",list);return "showbook";}
}

dao层:

@Repository
public interface BookDao {@Select("select * from book")List<Book> getAll();@Select("select * from book where price>#{price}")List<Book> getPriceBook(Float price);@Insert("insert into book (bookName,author,price,press,kind) values(#{name},#{author},#{price},#{press},#{kind});")void addOneBook(@Param("name") String name, @Param("author") String author,@Param("press") String press,@Param("kind") String kind,@Param("price") Float price);
}

完毕。

大概的思路就是:界面发来请求,controller接收到,调用dao层函数,之后再返回到界面。
嗯,springboot真香,比ssm香多了。

浅尝springboot相关推荐

  1. 浅尝key-value数据库(三)——MongoDB的分布式

    浅尝key-value数据库(三)--MongoDB的分布式 测试了单机MongoDB的随机读和写入性能,这一节来讲一讲MongoDB的分布式. MongoDB的分布式分成两种,一种是Replicat ...

  2. 论文浅尝 | 利用多语言 wordnet 上随机游走实现双语 embeddings

    论文笔记整理:谭亦鸣,东南大学博士生,研究方向为知识图谱问答. 来源:Knowledge Based System 链接:https://www.sciencedirect.com/science/a ...

  3. 论文浅尝 | 图神经网络综述:方法及应用

    论文链接:https://arxiv.org/pdf/1812.08434.pdf GNN相关论文列表链接:https://github.com/thunlp/GNNPapers 近日,清华刘知远老师 ...

  4. 论文浅尝 | 当知识图谱遇上零样本学习——零样本学习综述

    随着监督学习在机器学习领域取得的巨大发展,如何减少人工在样本方面的处理工作,以及如何使模型快速适应层出不穷的新样本,成为亟待解决的问题.零样本学习(Zero-Shot Learning, ZSL)的提 ...

  5. 论文浅尝 | 近期论文精选

    本文转载自公众号 PaperWeekly, 对我们近期的论文浅尝进行了精选整理并附上了相应的源码链接,感谢 PaperWeekly! TheWebConf 2018 ■ 链接 | https://ww ...

  6. 论文浅尝 | 从 6 篇顶会论文看「知识图谱」领域最新研究进展 | 解读 代码

    本文内容源自往期「论文浅尝」,由 PaperWeekly 精选并重新排版整理,感谢 PaperWeekly. ISWC 2018 ■ 链接 | http://www.paperweekly.site/ ...

  7. 通过集成腾讯 IM 来浅尝一下.net 6 的 MINI API

    背景 下一篇在继续 Go 的学习笔记,因为这阵子一直有项目压着,确实没有精力去总结学习成果.所以这篇就先换换口味,切回老本行,分享一下.net 6 的一个小知识. 前些天,我们对外提供的一些管理系统, ...

  8. 浅尝Pytorch自动混合精度AMP

    AMP目录 浅尝Pytorch自动混合精度 从浮点数说起 深度学习中的浮点数 例1-上溢 例2-下溢 解决了什么问题? Pytorch相关功能简述 Autocasting Autocasting作上下 ...

  9. bo耳机h5使用说明_给想浅尝便携hifi耳机的烧友的一点建议

    初入门的烧友,要么是好友推荐品牌或型号,要么是机缘巧合蹭听到了好耳机的声音,心潮澎湃,仿佛一下打开了新世界的大门!原来听的歌,现在听感觉完全不同,有种豁然开朗的感觉,之后,心如小鹿乱撞,恨不得马上买买 ...

最新文章

  1. 使用DML语句【weber出品必属精品】
  2. hdfs日志上传脚本(三)
  3. Python3基础知识之运算符
  4. 未能加载文件或程序集“SqlServerDal”或它的某一个依赖项。系统找不到指定的文件。...
  5. 优化UGC流程,获得图文并茂游记so easy
  6. shell的学习和命令使用入门
  7. 【UI设计】【Photoshop系统设计大作业】【5个页面(引导页\首页*2\个人中心页\登录页)、5000字+实验报告、视频教程】
  8. mysql某个字段改为非unique
  9. LeetCode之Single Number
  10. “宇宙最强”GPU —— NVIDIA Tesla V100 面向开发者开放试用!
  11. sonnar检查出没有的方法_你有没有定期检查轮胎?它还能换位置,真是“经济”宝藏方法...
  12. 由耶稣遗物看西方历史的造假
  13. [4G+5G专题-144]: 一体化小基站- 5G小基站硬件建议架构概述
  14. Oracle 11g R2 Rman备份与恢复
  15. Oracle根据身份证号码判断性别,年龄
  16. 磷酸铁锂电池BMS系统工作原理
  17. Excel双样本T检验之异方差检验
  18. MySQL 视图(详解)
  19. 【C++】「一本通 1.1 练习 4」家庭作业
  20. java 获取星期几_java中获取日期是星期几的两种方法

热门文章

  1. 一个可以在多平台运行的任天堂GameBoy模拟器
  2. Parallels Desktop 16 已损坏,无法打开,您应该推出磁盘映像。怎么解决?
  3. HI3861学习笔记(12)——GPIO输入接口使用
  4. android解决方法数超过65536问题,(满则溢)Android AS打包提示方法数超65536的解决方法...
  5. Qt编写安防视频监控系统61-子模块5设备控制
  6. A component required a bean of type ‘com.yida.data.religion.common.dao.AddressInfoMapper‘ that could
  7. Python量化交易平台开发教程系列4-事件驱动引擎原理和使用
  8. 这学期她选修了英语计算机和驾驶三门课程,选出最合适的翻译这个学期她选修了英语、计算机和驾驶三门课程...
  9. java后端实现集成支付宝APP支付(沙箱环境)
  10. vue 中点击叉号,关闭div的方法