笔记

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注解开发视频列表增删改查...相关推荐

  1. 小d课堂mysql_小D课堂-SpringBoot 2.x微信支付在线教育网站项目实战_2-6.Mysql逆向工程效率神器之使用IDE自动生成Java实体类...

    笔记 6.Mysql逆向工程效率神器之使用IDE自动生成Java实体类 简介:实战使用IDE根据Mysql自动生成java pojo实体类 1.IDEA连接数据库 菜单View→Tool Window ...

  2. 视频教程-19年录制SpringBoot2.x整合微信支付在线教育网站项目实战-Java

    19年录制SpringBoot2.x整合微信支付在线教育网站项目实战 7年的开发架构经验,曾就职于国内一线互联网公司,开发工程师,现在是某创业公司技术负责人, 擅长语言有node/java/pytho ...

  3. 小滴课堂工业级paas云平台+springcloudAlibaba+JDK11综合项目实战

    二当家小D 讲师: xdclass6 1024电商平台系统实战架构设计和实现需求分析 第1集 1024电商平台业务背景介绍和简历项目编写建议 简介:讲解电商营销中心的业务背景和简历项目编写建议 大课业 ...

  4. 微信小程序云开发.云数据库.增删改查SDK

    首页头部模块 海报轮播模块 球队导航模块 NBA新闻 网络API接口,用wx.request请求,成功后用setData接收数据,在wxml中用wx.for循环输出 自定义组件 即自定义标签 定义后在 ...

  5. SpringBoot+MyBatis包含MyBatis Plus实现数据的增删改查(详细过程,适合新手小白)

    首先引入相应的依赖(创建SpringBoot项目这里就不再多说了) 修改pom.xml <dependency><groupId>org.projectlombok</g ...

  6. SpringBoot使用Redis和MyBatis完成缓存数据的增删改查

    文章目录 1.在Spring Boot中集成Redis 2.配置Redis类 关于Redis Template中序列化和反序列化配置的解释 3.创建测试实体类 4.实现实体和数据表的映射关系 5.创建 ...

  7. Springboot+vue 增删改查的小项目

    Springboot+vue 增删改查的小项目 文章目录 Springboot+vue 增删改查的小项目 前言 源码 1. 介绍 2.核心功能 3.软件架构 3.1 目录结构 4.项目流程 4.1导入 ...

  8. springboot整合mybatis实现简单的单表增删改查(完整代码可下载)

    搭建项目 项目简单效果,前端效果丑的一批,主要是后端功能实现: springboot增删改查 csdn完整代码下载链接: springboot+mybatis Gitee下载地址: Gitee下载地址 ...

  9. Springboot 整合微信小程序实现登录与增删改查

    点击上方 好好学java ,选择 星标 公众号 重磅资讯.干货,第一时间送达 今日推荐:我的大学到研究生自学 Java 之路,过程艰辛,不放弃,保持热情,最终发现我是这样拿到大厂 offer 的! 作 ...

  10. android 增删改查 源码_学生信息增删改查小程序案例(springboot服务端)

    项目描述: 该小程序实现了简单的管理员登录,学生信息添加,修改,删除,列表显示等功能,服务器端采用springboot框架提供接口,数据传输格式为json,适合新手学习小程序与服务端的交互,以及增删改 ...

最新文章

  1. Reddit年度盘点:那些2019年最佳机器学习项目
  2. HTML之垂直居中问题
  3. opencv图像处理总结
  4. Poj 3246 Balanced Lineup(线段树基础)
  5. python爬虫数据分析系统_2小时精通python爬虫技术 带你打造Bug系统数据抽取及统计分析...
  6. 对聊天室项目的NABCD的分析
  7. HDU2612---(两次BFS)
  8. ZYNQ系统中实现FAT32文件系统的SD卡读写 之一 硬件介绍
  9. 瀚高数据库命令备份还原
  10. java将sql数据转xml文件_把从SQL中取出的数据转化成XMl格式
  11. Kmeans参数n_clusters_labels_centers_
  12. BUUCTF WEB Easy Calc
  13. c语言不用死等的延时函数,matlab延时函数怎么写
  14. 高德打车宣布上线共享雨伞:或许是醉翁之意不在酒
  15. MySQL下载、安装(这里是免装版)、配置与删除
  16. 对数字化转型的部分认知(一)
  17. php date t_细说PHP的日期时间函数date()
  18. android sqlite 存储对象,SQLite存储对象
  19. 我的2016 “CSDN博客之星” 韩俊强的博客
  20. 织梦dedecms插件开发实例

热门文章

  1. 两台服务器怎么发文件,两台服务器怎么发文件
  2. html在线快递单号打印,HTML 快递打印模板
  3. 校验身份证_制作全国身份证号验证及查询系统
  4. 拓端tecdat|Matlab用BUGS马尔可夫区制转换Markov switching随机波动率SV模型、序列蒙特卡罗SMC、Metropolis Hastings采样分析时间序列数据
  5. (1)深度学习_梯度下降与优化
  6. android系统关闭wifi,Android以编程方式打开/关闭WiFi HotSpot
  7. hdfs上的csv文件导入mysql表_HDFS、Hive、MySQL、Sqoop之间的数据导入导出(强烈建议去看)...
  8. DEPRECATION: Python 2.7 reached the end of its life on January 1st, 2020. Please upgrade
  9. 卷积神经网络第四周作业1 - Face Recognition for the Happy House - v1
  10. 【深度学习笔记】个人阅读的Deep Learning方向的paper整理