1)pom文件中添加相应的jar包:

<!--Mybatis启动器--><dependency><groupId>org.mybatis.spring.boot</groupId><artifactId>mybatis-spring-boot-starter</artifactId><version>1.3.2</version></dependency><!--mysql数据库驱动--><dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifactId><scope>runtime</scope></dependency><!--druid数据库连接池--><dependency><groupId>com.alibaba</groupId><artifactId>druid</artifactId><version>1.1.10</version></dependency>

2)application.yml文件中配置数据库连接等信息:

每个":"对应的是".",如spring.datasource.url="......."

spring:datasource:url: jdbc:mysql://localhost:3306/likui?useUnicode=true&characterEncoding=utf8&serverTimezone=GMT%2B8&useSSL=falseusername: rootpassword: 123456driver-class-name: com.mysql.cj.jdbc.Driver# 使用druid数据源type: com.alibaba.druid.pool.DruidDataSourcemybatis:type-aliases-package: com.likui.demo.pojomapper-locations: classpath:/mybatis-mappers/*.xml

3) 在pojo包下创建实体类

import java.io.Serializable;@Data@AllArgsConstructor@NoArgsConstructorpublic class Flower implements Serializable {private Integer id;private String name;private Double price;private String production;}

4)在mapper下创建文件与mybatis中的mapper.xml相对应

package com.likui.demo.mapper;import com.likui.demo.pojo.Flower;public interface FlowerMapper {void insertFlower(Flower flower);}

5)在service下创建业务实现的接口

package com.likui.demo.service;import com.likui.demo.pojo.Flower;public interface FlowerService {void addFlower(Flower flower);}

6)在service下的impl包下创建接口的具体实现方法

package com.likui.demo.service.impl;import com.likui.demo.mapper.FlowerMapper;import com.likui.demo.pojo.Flower;import com.likui.demo.service.FlowerService;import org.springframework.stereotype.Service;import org.springframework.transaction.annotation.Transactional;@Service@Transactionalpublic class FlowerServiceImpl implements FlowerService {@Resourceprivate FlowerMapper flowerMapper;@Overridepublic void addFlower(Flower flower) {flowerMapper.insertFlower(flower);}}

7)前端htlm中表单填写数据提交动作

<form action="/demo/test" method="post">用户姓名:<input type="text" name="name"/>价格:<input type="text" name="price"/><input type="submit" value="确定"/></form>

8)在controller下调用service接口中的方法,并传递参数进去

@RestController@RequestMapping(value = "/demo")public class DemoController {@Resourceprivate FlowerService flowerService;@RequestMapping("/test")public FlowerJson showFlower(Model model,@RequestParam("name") String name,@RequestParam("price") double price){List<Flower> list=new ArrayList<>();Flower flower2=new Flower();flower2.setId(1);flower2.setName(name);flower2.setPrice(price);flowerService.addFlower(flower2);list.add(flower2);model.addAttribute("list",list);FlowerJson flowerJson=new FlowerJson(0,"自定义json格式",list);return flowerJson;}}

JavaWeb学习之路——SpringBoot整合Mybatis(二)相关推荐

  1. JavaWeb学习之路——SpringBoot 中几种异常处理方法(四)

    Spring Boot(三) 错误处理 1.自定义处理异常,返回指定界面 controller出现错误的方法中: @RequestMapping("/error")public S ...

  2. JavaWeb学习之路——SpringBoot搭建项目框架(一)

    1.使用maven创建Spring Boot项目 1)在pom.xml中修改jdk版本 <!--jdk版本--> <properties> <java.version&g ...

  3. JavaWeb学习之路——SpringBoot 中thymeleaf模板用法(三)

    thymeleaf模板用法 thymeleaf通过它特定的语法,对HTML的标记做渲染,能够访问后台的动态数据,实现静态html界面的动态化 1.添加架包 <!--引入动态模板-->< ...

  4. JavaWeb学习之路——SSM框架之Mybatis(三)

    数据库配置和相关类创建看上篇:JavaWeb学习之路--SSM框架之Mybatis(二) https://blog.csdn.net/kuishao1314aa/article/details/832 ...

  5. SpringBoot(二):详细讲解SpringBoot整合MyBatis

    IDEA版SpringBoot整合MyBatis 整合mybatis需要的jar包 <dependency><groupId>org.projectlombok</gro ...

  6. 详解SpringBoot整合Mybatis框架

    文章目录 前言 一.创建SpringBoot项目 二.配置Mybatis 1. 在pom.xml文件中添加jar包依赖 2. SpringBoot整合Mybatis配置文件 三.创建Mapper接口 ...

  7. SpringBoot整合Mybatis超详细流程

    SpringBoot整合Mybatis超详细流程 文章目录 SpringBoot整合Mybatis超详细流程 前言 详细流程 0.引入Mybatis 1.创建数据 2.创建程序目录 3.理解后台访问流 ...

  8. SpringBoot整合Mybatis(高级)

    SpringBoot整合Mybatis(高级) 文章目录 SpringBoot整合Mybatis(高级) 前言 基础环境配置 增删改查 ResultMap 复杂查询 多对一 一对多 动态SQL if ...

  9. JavaWeb学习之路——SSM框架之Spring(五)

    前情提要请看JavaWeb学习之路--SSM框架之Spring(四)                                         整合Spring和Mybatis框架 1.在项目的 ...

最新文章

  1. strlen()函数 与 “\0“ 的关系 与 利用;strcmp()
  2. Deep Learning-论文翻译以及笔记
  3. 关于源码输出,浏览器不解析Html标签
  4. 【转】C#开发笔记之05-迭代器中的状态机(State Machine)到底是什么?
  5. Dreamweaver MX显示汉字为乱码的解决方法
  6. 北京林业大学matlab公选课,【抛砖引玉】一学期结束分享一下部分公选课和通识课经验...
  7. 天网防火墙V2.61学习教程
  8. 施耐德编程软件Unity Pro XL授权步骤
  9. 计算机二级wpsoffice知识点,2017全国计算机等级考试一级WPS office考试大纲
  10. 淘宝违规考试软件1.0
  11. 深入理解吴恩达老师深度学习课程(01神经网络和深度学习 第二周)
  12. java中12 5.0f等于多少_F_____
  13. 联想新款小新 Pro 27 一体机 评测 怎么样
  14. 维小帮景区导航系统:不止是导航,更是营销获客的流量密码
  15. 干货|TDD落地:从僵化、优化到固化的过程
  16. 影视广告创意与制作(四)
  17. 【解决思路】Spring Boot:Error creating bean with name ‘xxxDao‘
  18. 使用jmeter进行api接口压力测试
  19. 购物网站被劫持跳转返利推广网站的分析过程和解决方法
  20. 项目:chatroom_websocket、网页聊天室

热门文章

  1. oracle激活锁定用户,oracle 锁用户,oracle解除用户锁定
  2. 手机用鸿蒙,魅族“很聪明”:宣布加入鸿蒙,让大家以为手机用鸿蒙,其实不是...
  3. python每日一学_Python每日一练0011
  4. android java和c混合编程_C/C++在Java项目、Android和Objective-C三大平台下实现混合编程...
  5. 鸿蒙系统真实评测,鸿蒙系统和安卓的区别-华为鸿蒙系统使用体验评测
  6. 三维离散点包络 matlab,求大神指点绘制空间内散点图的包络面,,,散点程序如下...
  7. 四十三、深入Java中的数组流,数据流和对象流操作
  8. 前端生成Excel 表格
  9. 浅谈BERT/Transformer模型的压缩与优化加速
  10. 从动力学角度看优化算法:为什么学习率不宜过小?