mysql相关使用注意

  1. resultType与paramType的区别
    resultType是sql语句查询结果集的封装类型,也就是说把sql查询的结果封装在bean里返回回去,是存数据用的。
    paramType是从传过来的Bean中取数据放进例如insert语句的values中当实参用,是取数据用的。

2.<![CDATA[ xxx ]]>在xml文件中使用可以避免xxx被解析转义成其他字符的意思。如<![CDATA[ > ]]>表示xmL文件中的大于号(>)。

3.jdbcType可以指定某个参数的具体类型。
如#{beginMonth,jdbcType=VARCHAR}表示指定了beginMonth的类型为varchar

4.to_date(“要转换的字符串”,“转换的格式”) 两个参数的格式必须匹配,否则会报错。即按照第二个参数的格式解释第一个参数。
to_char(日期,“转换格式” ) 即把给定的日期按照“转换格式”转换。

5.case when 条件语句1 then 如果条件语句1成立,执行then之后的语句
when 条件语句2 then 如果条件语句2成立,执行then之后的语句

else 如果上述when条件语句都不成立,则执行else之后的语句
end(end表示所有相关联的语句执行结束)

6.count() count(1) 两者比较。主要还是要count(1)所相对应的数据字段。
如果count(1)是聚合索引,id,那肯定是count(1)快。但是差的很小的。
因为count(
),自动会优化指定到那一个字段。所以没必要去count(?),用count(*),sql会帮你完成优化的

7.IFNULL(expression, alt_value)
如果第一个参数的表达式 expression 为 NULL,则返回第二个参数的备用值alt_value),否则返回expression本身所代表的值。

8.float和double都是采用二进制的格式存储的,decimal在存储时采用字符串存储,能够很好地保留小数地精度。存储了一个准确(精确)的数字表达法,不存储值的近似值。

9.decimal有更多的位数保存数值
decimal:数字型,128bit,不存在精度损失,常用于银行帐目计算。(28个有效位)
decimal 数据类型最多可存储 38 个数字,所有数字都能够放到小数点的右边。

10.selectKey返回最近一次插入的id,order属性设置为BEFORE这个就是先执行LAST_INSERT_ID()再去操作插入语句,而AFTER正好相反。
如果数据库中id为自增的方式,将selectKey的order参数置为AFTER才会返回正确的结果

11.func_nextval()函数可以获取一个自增的序列值

5.
xxx,
yyy,
zzz,

prefix=“(” 表示在trim包裹的内容前加一个"(“, 《==前缀
suffix=”)" 表示在trim包裹的内容后加一个")“, 《==后缀
suffixOverrides=”," 表示删除最后一个",",即zzz后面的“,”。

代码注释规则

注释规则:
1.方法名以及方法名表示的意义
2.@Author 自己的域名
3.@Param 方法的参数名以及参数名表示的意思
4.@return 方法的返回值
5.@since jdk使用的版本号
6.@version 开发的版本号
7.@date 创建编写的时间

包结构

controller(控制层)
dao(dao层)
entity(基础层)
dto(为业务领域相关的名称)
mapper(与dao层相关联的mapper文件)
po(实用工具自动生成,无需手写)
vo(一般为网页名称)
service(服务层)
impl(实现接口的类)
接口(interface)

MySQL相关语句使用注意点相关推荐

  1. alin的学习之路(数据库篇:五)(MySQL的相关语句及API的C语言实现)

    alin的学习之路(数据库篇:五)(MySQL的相关语句及API的C语言实现) 1. MySQL概述与登陆MySQL mysql 与 oracle 的区别 oracle 是一个数据库实例下有多个用户, ...

  2. mysql 查询语句_MySQL相关(一)- 一条查询语句是如何执行的

    前言 学习一个新知识最好的方式就是上官网,所以我先把官网贴出来 MySQL官网 (点击查阅),如果大家有想了解我没有说到的东西可以直接上官网看哈~目前 MySQL 最新大版本为8.0,但是鉴于目前应用 ...

  3. MYSQL相关学习-常用语句

    2019独角兽企业重金招聘Python工程师标准>>> 一.DDL(数据库定义语言) 1.1 创建数据的语句: CREATE DATABASE Test DEFAULT CHARAC ...

  4. MySQL中定义fk语句_MySQL基础篇/第3篇:MySQL基本操作语句.md · qwqoo/MySQL-Review - Gitee.com...

    ### 第3篇:MySQL基本操作语句 - MySQL基础操作 #### 排序检索数据 - 之前的数据没有进行排序,其是按照默认在数据表中的数据返回的 - SELECT语句的ORDER BY 子句进行 ...

  5. mysql select语句详解_mysql学习笔记之完整的select语句用法实例详解

    本文实例讲述了mysql学习笔记之完整的select语句用法.分享给大家供大家参考,具体如下: 本文内容: 完整语法 去重选项 字段别名 数据源 where group by having order ...

  6. mysql for 语句执行顺序_MySQL查询语句的执行流程

    MySQL可以抽象分为 Server 和存储引擎. Server 包括 连接器,分析器,优化器,执行器等. 存储引擎负责数据的存储和具体查询.存储引擎是可插拔式的,支持 InnoDB,MyISAM 等 ...

  7. MySQL语法语句大全

    MySQL语法语句大全 一.SQL速成   ; B/ X* Q; t/ W) v" ]结构查询语言(SQL)是用于查询关系数据库的标准语言,它包括若干关键字和一致的语法,便于数据库元件(如表 ...

  8. mybatisplus执行sql语句_[MySQL]sql语句的执行流程

    此篇极客时间专栏<MySQL实战45讲>笔记,文中部分图文来自该专栏. MySQL的执行流程示意图: 大体来说,MySQL可以分为Server层和存储引擎层两部分. Server层包括连接 ...

  9. mysql 查询语句执行顺序_MySQL 查询语句执行过程

    MySQL 查询语句执行过程 Mysql分为server层和存储引擎两部分,或许可以再加一层连接层 连接层(器) Mysql使用的是典型的C/S架构.连接器通过典型的TCP握手完成连接. 需要注的是, ...

最新文章

  1. java get方法不序列化_java常用序列化与反序列化方法
  2. 中台之上(十五):被忽视的产品目录
  3. 对动画教程的坐标反转公式求证
  4. 360再回应Citron财务造假 双方或将升到法律层面
  5. Yii集成PHPWord
  6. 阿里云mysql数据库日志_阿里云mysql数据库操作日志
  7. python怎么添加包_python怎样导入包
  8. 无线web认证计费服务器,WEB认证原理
  9. HTML5图片上传插件
  10. 教程 | 10分钟成为简笔画达人 6(POP字体+简笔技法)
  11. Stata新命令:readWind-快速读入并转换万德数据
  12. 2021年8月29日到2021年9月4日
  13. 微课堂V2 v4.7.0
  14. 【Unity3D】Unity 组件 ③ ( 为物体添加 AudioSource 组件 | 添加 AudioSource 组件 | 导入音频文件 | 为组件设置音频 | Transform 变换组件 )
  15. 人在迷茫时该干什么?
  16. 论文阅读 An Information Gain Formulation for Active Volumetric 3D Reconstruction
  17. android 控件页脚,在布局末尾的android中设置页脚
  18. 乱弹围棋棋手_拔剑-浆糊的传说_新浪博客
  19. 怎么关闭E浏览器的提示信任站点提示?
  20. 画论19 李宗谔《黄筌竹赞序》

热门文章

  1. android版qq通讯录备份,手机备份首选Android版QQ同步助手的三大理由
  2. Java 基础 Collection集合
  3. 追踪算法MUSTer体验
  4. Java开发技巧!整理了3家面试问题:美团+字节+腾讯,工作感悟
  5. Golang面向对象之-类
  6. 双系统(kali+win10)开机出现unknow filesystem
  7. ANSI、C99、C11 标准区别详解
  8. 前端学习笔记 HTML5 保姆级教程
  9. 云服务器win10系统搭建ftp,win10系统搭建ftp服务器
  10. python用cartopy包画地图_python – 使用Cartopy在地图上显示图像时的投影问题