首页 > 其他分享 >Mybatis学习笔记

Mybatis学习笔记

时间:2023-02-26 18:24:08浏览次数:34  
标签:实体类 别名 学习 xx 笔记 SQL Mybatis where

1.Mybatis用来做什么?

     对数据库的数据进行增删改查操作。

2. 如何进行增删改查?

     配置文件/注解

3.MyBatis完成操作需要的步骤?

     编写接口方法->编写SQL ->执行方法

4.数据库字段名称(下划线)和实体类属性名称(驼峰式)对应不上,则不能自动封装数据。此时需要手动设计一下,两种解决办法:对数据字段起别名/ResultMap映射

5.起别名:例brand_name as brandName。注:对不一样的列名起别名,让别名和实体类的属性名一样。

       弊端:每次查询都要定义一次别名

 

 6. 查询里面为什么要写#{}

   Mybatis中总共有两种参数占位符,例:#{}  注(会将其替换成? 如 select * from tb_brand where id = ?)或${} (直接拼SQL,会存在SQL注入问题) 所以传参一般选用#{},表名或列名不固定的情况选用${}

7.特殊字符处理?

   在书写语句时,可以写select * from  xx where id >  xx  大写可以但小写不行,因为xml文件中<是标签开始字段。两种处理办法:转义字符/CDATA区

 

标签:实体类,别名,学习,xx,笔记,SQL,Mybatis,where
From: https://www.cnblogs.com/SLXYGuo/p/17157225.html

相关文章

  • 学习方法和说明(springMVC)
    一.ssm框架ssm:mybatis+Spring+SpringMVC  现在已经学过的东西:JavaSE:认识Java,可以说看的懂一些基本代码,但是不知道可以干什么JavaWeb:开始了解Java,有意识到前后端......
  • 设计笔记
    设计笔记聚焦在编码设计数据结构、复现数据结构,对常见数据结构的要求熟练掌握,题目较少......
  • <学习笔记> 关于二项式反演
    1容斥原理的式子:\[|A1∪A2∪...∪An|=\sum_{1≤i≤n}|Ai|−\sum_{1≤i<j≤n}|Ai∩Aj|+...+(−1)^{n−1}×|A1∩A2∩...∩An|\]一般来说不会直接用容斥原理这个式子,而是......
  • shell变量学习
      手动取消变量         ......
  • JAVAWEB学习-继续增删改查-完成发布功能-04
    今天接着上回的进度,今天把撰稿人发布新闻的功能弄好了,也就是增这部分,顺便优化了一下界面,让界面更好看了一点点。先看一下效果,代码放后边:  首先登录,进入撰稿人界面,......
  • 学习android中遇到的问题以及解决方法
    问题:在使用button控件时发现不管是背景颜色或者图片设置之后不会改变原因:因为androidstudio在某版本之后默认所有Button都是Material类型的Button,默认使用主题色,所以想......
  • 学习操作系统P3 多处理器编程:从入门到放弃 (线程库;现代处理器和宽松内存模型)
    啊  啊 啊 ......
  • Spring MVC学习笔记
    1.为什么要学SPringMVC    SpringMVC是Spring框架中关于Web开发的一部分2.要在其中学习什么?    Web开发的请求、响应数据(最基本);Rest风格;SSM整合;拦截器......
  • spring security笔记一
    创建SecurityConfig类,加上@Configuration注解添加授权方法:/***访问路径授权**@paramhttp*@return*@throwsException*/@BeanpublicSecurityFilterChainfil......
  • 【学习笔记】Segment Tree Beats 学习笔记
    前置知识:线段树常规操作的复杂度证明单点修改、查询线段树高为\(O(\logn)\),因此单点操作复杂度单次\(O(\logn)\),总复杂度\(O(q\logn)\)。区间修改、查询在懒标记......