JavaWeb学习之路——SpringBoot整合Mybatis(二)
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(二)相关推荐
- JavaWeb学习之路——SpringBoot 中几种异常处理方法(四)
Spring Boot(三) 错误处理 1.自定义处理异常,返回指定界面 controller出现错误的方法中: @RequestMapping("/error")public S ...
- JavaWeb学习之路——SpringBoot搭建项目框架(一)
1.使用maven创建Spring Boot项目 1)在pom.xml中修改jdk版本 <!--jdk版本--> <properties> <java.version&g ...
- JavaWeb学习之路——SpringBoot 中thymeleaf模板用法(三)
thymeleaf模板用法 thymeleaf通过它特定的语法,对HTML的标记做渲染,能够访问后台的动态数据,实现静态html界面的动态化 1.添加架包 <!--引入动态模板-->< ...
- JavaWeb学习之路——SSM框架之Mybatis(三)
数据库配置和相关类创建看上篇:JavaWeb学习之路--SSM框架之Mybatis(二) https://blog.csdn.net/kuishao1314aa/article/details/832 ...
- SpringBoot(二):详细讲解SpringBoot整合MyBatis
IDEA版SpringBoot整合MyBatis 整合mybatis需要的jar包 <dependency><groupId>org.projectlombok</gro ...
- 详解SpringBoot整合Mybatis框架
文章目录 前言 一.创建SpringBoot项目 二.配置Mybatis 1. 在pom.xml文件中添加jar包依赖 2. SpringBoot整合Mybatis配置文件 三.创建Mapper接口 ...
- SpringBoot整合Mybatis超详细流程
SpringBoot整合Mybatis超详细流程 文章目录 SpringBoot整合Mybatis超详细流程 前言 详细流程 0.引入Mybatis 1.创建数据 2.创建程序目录 3.理解后台访问流 ...
- SpringBoot整合Mybatis(高级)
SpringBoot整合Mybatis(高级) 文章目录 SpringBoot整合Mybatis(高级) 前言 基础环境配置 增删改查 ResultMap 复杂查询 多对一 一对多 动态SQL if ...
- JavaWeb学习之路——SSM框架之Spring(五)
前情提要请看JavaWeb学习之路--SSM框架之Spring(四) 整合Spring和Mybatis框架 1.在项目的 ...
最新文章
- strlen()函数 与 “\0“ 的关系 与 利用;strcmp()
- Deep Learning-论文翻译以及笔记
- 关于源码输出,浏览器不解析Html标签
- 【转】C#开发笔记之05-迭代器中的状态机(State Machine)到底是什么?
- Dreamweaver MX显示汉字为乱码的解决方法
- 北京林业大学matlab公选课,【抛砖引玉】一学期结束分享一下部分公选课和通识课经验...
- 天网防火墙V2.61学习教程
- 施耐德编程软件Unity Pro XL授权步骤
- 计算机二级wpsoffice知识点,2017全国计算机等级考试一级WPS office考试大纲
- 淘宝违规考试软件1.0
- 深入理解吴恩达老师深度学习课程(01神经网络和深度学习 第二周)
- java中12 5.0f等于多少_F_____
- 联想新款小新 Pro 27 一体机 评测 怎么样
- 维小帮景区导航系统:不止是导航,更是营销获客的流量密码
- 干货|TDD落地:从僵化、优化到固化的过程
- 影视广告创意与制作(四)
- 【解决思路】Spring Boot:Error creating bean with name ‘xxxDao‘
- 使用jmeter进行api接口压力测试
- 购物网站被劫持跳转返利推广网站的分析过程和解决方法
- 项目:chatroom_websocket、网页聊天室
热门文章
- oracle激活锁定用户,oracle 锁用户,oracle解除用户锁定
- 手机用鸿蒙,魅族“很聪明”:宣布加入鸿蒙,让大家以为手机用鸿蒙,其实不是...
- python每日一学_Python每日一练0011
- android java和c混合编程_C/C++在Java项目、Android和Objective-C三大平台下实现混合编程...
- 鸿蒙系统真实评测,鸿蒙系统和安卓的区别-华为鸿蒙系统使用体验评测
- 三维离散点包络 matlab,求大神指点绘制空间内散点图的包络面,,,散点程序如下...
- 四十三、深入Java中的数组流,数据流和对象流操作
- 前端生成Excel 表格
- 浅谈BERT/Transformer模型的压缩与优化加速
- 从动力学角度看优化算法:为什么学习率不宜过小?