数据库
技术小喵
这个作者很懒,什么都没留下…
展开
-
myBatis 传入数组参数
DAO方法定义如下:void deleteUserRole(long userId,long[] roleIds);其中roleIds是一个数组,直接在mapper文件中<foreach collection="roleIds" open="(" close=")" separator=" or " item="value"> #{value}&l原创 2018-08-30 10:24:49 · 17328 阅读 · 3 评论 -
myBatis 多参数传入 mapper配置文件 if判断
在myBatis 框架中,有时候需要在mapper配置文件中 采用 if判断传入的参数是否为null或者为空? 怎么办呢,不废话直接上干货共有两种方式: 方式1: 第一步:在DAO接口方法中采用@Param注解声明参数,如 (@Param("keyWord")String keyword, int pageNo, int pageSize); 注意:@Param要引入myBa...原创 2018-08-29 11:03:34 · 8228 阅读 · 0 评论 -
spring boot 打印mybatis sql日志信息
如果使用的是application.properties文件,加入如下配置:logging.level.com.example.demo.dao=debuglogging.level.com,后面的路径指的是mybatis对应的方法接口所在的包。并不是mapper.xml所在的包。如果使用的是application.yml文件,加入如下配置: logging: le...原创 2018-08-24 16:36:47 · 9405 阅读 · 0 评论 -
MyBatis Map参数嵌套查询
分为如下两步:1.在DAO文件中参数前面加上@Param,如下:注意:不加@Param,会出现找不到参数定义的异常。@Param引用包为MyBatis的包。2.在Mapper配置文件中写结合嵌套查询,如下: 注意:红色的部分不能写成#{key},否则会出现参数找不到的异常(异常信息忘记记录了)。...原创 2018-08-24 13:45:42 · 1649 阅读 · 0 评论 -
数据三范式 及 BCNF解释
大家在数据设计中经常接触到范式设计,那到底什么设计是合乎范式的,在解释范式之前,先来讲解下范式是什么?范式: 字面意思就是规范,在数据库设计中指数据表各个字段间的关联关系。第一范式:课本上的解释是字段不可拆分的最小单元。这个很简单,基本上现在主流的RDMS,你设计出来的数据表想不符合第一范式都比较难,手动狗头。简单举个例子来说 考试成绩 这个信息设计成 考试成绩一个字段就不满足第一范式...原创 2018-08-31 10:05:47 · 10178 阅读 · 1 评论 -
char vchar nchar nvchar的区别
char和varchar的长度都在1到8000之间,它们的区别在于char是定长字符数据,而varchar是变长字符数据。所谓定长就是长度固定的,当输入的数据长度没有达到指定的长度时将自动以英文空格在其后面填充,使长度达到相应的长度;而变长字符数据则不会以空格填充。text存储可变长度的非Unicode数据,最大长度为2^31-1(2,147,483,647)个字符。后面三种数据类转载 2014-09-05 13:59:26 · 1210 阅读 · 0 评论