小D课堂-SpringBoot 2.x微信支付在线教育网站项目实战_3-2.使用Mybatis注解开发视频列表增删改查...
笔记
2、使用Mybatis注解开发视频列表增删改查
讲解:使用Mybatis3.x注解方式 增删改查实操, 控制台打印sql语句
1、控制台打印sql语句
#增加打印sql语句,一般用于本地开发测试
mybatis.configuration.log-impl=org.apache.ibatis.logging.stdout.StdOutImpl
2、增加mapper代码
@Select("select * from video")
// @Results({
// @Result(column = "cover_img",property =
"coverImg"),
// @Result(column = "create_time",property =
"createTime")
// })
List<Video> findAll();
@Select("SELECT * FROM video WHERE id = #{id}")
Video findById(int id);
@Update("UPDATE video SET title=#{title} WHERE id =#{id}")
int update(Video Video);
@Delete("DELETE FROM video WHERE id =#{id}")
int delete(int id);
@Insert("INSERT INTO `video` ( `title`, `summary`, " +
"`cover_img`, `view_num`, `price`, `create_time`," +
" `online`, `point`)" +
"VALUES" +
"(#{title}, #{summary}, #{coverImg}, #{viewNum}, #{price},#{createTime}" +
",#{online},#{point});")
@Options(useGeneratedKeys=true, keyProperty="id", keyColumn="id")
int save(Video video);
3、保存保存
技巧:保存对象,获取数据库自增id
@Options(useGeneratedKeys=true, keyProperty="id", keyColumn="id")
4、技巧:
数据库字段下划线和Java实体类映射
# mybatis 下划线转驼峰配置,两者都可以
#mybatis.configuration.mapUnderscoreToCamelCase=true
mybatis.configuration.map-underscore-to-camel-case=true
开始
把获取到的json格式化 发现有些值是空的
数据库里面的字段是有值的
主要原因是数据内是下划线。实体类里面是驼峰的形式
使用@Result注解映射
这样字段就有值了
如果字段比较多的情况,每次都要写一遍映射就很麻烦。例如create_time这个字段也是需要映射的
映射的技巧
4、技巧:
数据库字段下划线和Java实体类映射
# mybatis 下划线转驼峰配置,两者都可以
#mybatis.configuration.mapUnderscoreToCamelCase=true
mybatis.configuration.map-underscore-to-camel-case=true
复制到配置文件里面
再次直接访问
img已经自动映射了。但是createTime还有自动映射上。
数据库本身就没有值,需要把数据库内线加上值
所以只要开启下划线转驼峰就可以 不用再写映射
再定义findById的方法
更新和删除的方法
开发Service层
可以直接从mapper类里面复制过来这些方法的定义
service的实现类。实现接口内的方法
@Servie表示它是一个业务类。注入videoMapper
更细和删除修改返回类型为int类型
更新用了PutMapping
postman测试
先用get方式删除试试
提示这个接口不支持get方式提交。
修改为Delete的方式提交数据
更新的语句错了
数据库内给更新成功了。
控制台打印sql语句
1、控制台打印sql语句
#增加打印sql语句,一般用于本地开发测试
mybatis.configuration.log-impl=org.apache.ibatis.logging.stdout.StdOutImpl
insert方法
先保存一个title测试
看错误 这里两个问号连在一起
再次保存测试
数据库内有值了
控制台打印的sql语句
获取主键ID
3、保存保存
技巧:保存对象,获取数据库自增id
@Options(useGeneratedKeys=true, keyProperty="id", keyColumn="id")
数据库内
转载于:https://www.cnblogs.com/wangjunwei/p/11465402.html
小D课堂-SpringBoot 2.x微信支付在线教育网站项目实战_3-2.使用Mybatis注解开发视频列表增删改查...相关推荐
- 小d课堂mysql_小D课堂-SpringBoot 2.x微信支付在线教育网站项目实战_2-6.Mysql逆向工程效率神器之使用IDE自动生成Java实体类...
笔记 6.Mysql逆向工程效率神器之使用IDE自动生成Java实体类 简介:实战使用IDE根据Mysql自动生成java pojo实体类 1.IDEA连接数据库 菜单View→Tool Window ...
- 视频教程-19年录制SpringBoot2.x整合微信支付在线教育网站项目实战-Java
19年录制SpringBoot2.x整合微信支付在线教育网站项目实战 7年的开发架构经验,曾就职于国内一线互联网公司,开发工程师,现在是某创业公司技术负责人, 擅长语言有node/java/pytho ...
- 小滴课堂工业级paas云平台+springcloudAlibaba+JDK11综合项目实战
二当家小D 讲师: xdclass6 1024电商平台系统实战架构设计和实现需求分析 第1集 1024电商平台业务背景介绍和简历项目编写建议 简介:讲解电商营销中心的业务背景和简历项目编写建议 大课业 ...
- 微信小程序云开发.云数据库.增删改查SDK
首页头部模块 海报轮播模块 球队导航模块 NBA新闻 网络API接口,用wx.request请求,成功后用setData接收数据,在wxml中用wx.for循环输出 自定义组件 即自定义标签 定义后在 ...
- SpringBoot+MyBatis包含MyBatis Plus实现数据的增删改查(详细过程,适合新手小白)
首先引入相应的依赖(创建SpringBoot项目这里就不再多说了) 修改pom.xml <dependency><groupId>org.projectlombok</g ...
- SpringBoot使用Redis和MyBatis完成缓存数据的增删改查
文章目录 1.在Spring Boot中集成Redis 2.配置Redis类 关于Redis Template中序列化和反序列化配置的解释 3.创建测试实体类 4.实现实体和数据表的映射关系 5.创建 ...
- Springboot+vue 增删改查的小项目
Springboot+vue 增删改查的小项目 文章目录 Springboot+vue 增删改查的小项目 前言 源码 1. 介绍 2.核心功能 3.软件架构 3.1 目录结构 4.项目流程 4.1导入 ...
- springboot整合mybatis实现简单的单表增删改查(完整代码可下载)
搭建项目 项目简单效果,前端效果丑的一批,主要是后端功能实现: springboot增删改查 csdn完整代码下载链接: springboot+mybatis Gitee下载地址: Gitee下载地址 ...
- Springboot 整合微信小程序实现登录与增删改查
点击上方 好好学java ,选择 星标 公众号 重磅资讯.干货,第一时间送达 今日推荐:我的大学到研究生自学 Java 之路,过程艰辛,不放弃,保持热情,最终发现我是这样拿到大厂 offer 的! 作 ...
- android 增删改查 源码_学生信息增删改查小程序案例(springboot服务端)
项目描述: 该小程序实现了简单的管理员登录,学生信息添加,修改,删除,列表显示等功能,服务器端采用springboot框架提供接口,数据传输格式为json,适合新手学习小程序与服务端的交互,以及增删改 ...
最新文章
- Reddit年度盘点:那些2019年最佳机器学习项目
- HTML之垂直居中问题
- opencv图像处理总结
- Poj 3246 Balanced Lineup(线段树基础)
- python爬虫数据分析系统_2小时精通python爬虫技术 带你打造Bug系统数据抽取及统计分析...
- 对聊天室项目的NABCD的分析
- HDU2612---(两次BFS)
- ZYNQ系统中实现FAT32文件系统的SD卡读写 之一 硬件介绍
- 瀚高数据库命令备份还原
- java将sql数据转xml文件_把从SQL中取出的数据转化成XMl格式
- Kmeans参数n_clusters_labels_centers_
- BUUCTF WEB Easy Calc
- c语言不用死等的延时函数,matlab延时函数怎么写
- 高德打车宣布上线共享雨伞:或许是醉翁之意不在酒
- MySQL下载、安装(这里是免装版)、配置与删除
- 对数字化转型的部分认知(一)
- php date t_细说PHP的日期时间函数date()
- android sqlite 存储对象,SQLite存储对象
- 我的2016 “CSDN博客之星” 韩俊强的博客
- 织梦dedecms插件开发实例
热门文章
- 两台服务器怎么发文件,两台服务器怎么发文件
- html在线快递单号打印,HTML 快递打印模板
- 校验身份证_制作全国身份证号验证及查询系统
- 拓端tecdat|Matlab用BUGS马尔可夫区制转换Markov switching随机波动率SV模型、序列蒙特卡罗SMC、Metropolis Hastings采样分析时间序列数据
- (1)深度学习_梯度下降与优化
- android系统关闭wifi,Android以编程方式打开/关闭WiFi HotSpot
- hdfs上的csv文件导入mysql表_HDFS、Hive、MySQL、Sqoop之间的数据导入导出(强烈建议去看)...
- DEPRECATION: Python 2.7 reached the end of its life on January 1st, 2020. Please upgrade
- 卷积神经网络第四周作业1 - Face Recognition for the Happy House - v1
- 【深度学习笔记】个人阅读的Deep Learning方向的paper整理