MySQL相关语句使用注意点

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)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值