MySql
Walker_m
细节决定成败
展开
-
mysql触发器
DELIMITER $$USE `bsm_formal`$$DROP TRIGGER /*!50032 IF EXISTS */ `robot_user_trigger`$$CREATE /*!50017 DEFINER = 'root'@'%' */ TRIGGER `robot_user_trigger` AFTER INSERT ON `t_bsm_user` FOR E...原创 2018-06-18 10:28:02 · 244 阅读 · 0 评论 -
Parameter 'acId' not found. Available parameters are [arg1, arg0, param1,param2]
在Dao中,使用这个一直报错:Parameter 'acId' not found. Available parameters are [arg1, arg0, param1,param2] public List<String> searchByKeyWords(String acId,String keyword);然后在参数中假如注解:@Param p...原创 2018-06-30 09:37:17 · 698 阅读 · 0 评论 -
mybatis根据批量id查询批量信息
mapper.java:Page<UserPoJo> findUserListByIds(@Param("Ids") List<Integer> Ids);mapper.xml:<!--根据id列表批量查询职位--> <select id="findUserListByIds" resultType="com.glory.api.job.pojo.Use...转载 2018-07-09 15:26:00 · 6691 阅读 · 0 评论 -
去重是distinct还是group by?
distinct简单来说就是用来去重的,而group by的设计目的则是用来聚合统计的,两者在能够实现的功能上有些相同之处,但应该仔细区分,因为用错场景的话,效率相差可以倍计。单纯的去重操作使用distinct,速度是快于group by的。distinctdistinct支持单列、多列的去重方式。 单列去重的方式简明易懂,即相同值只保留1个。 多列的去重则是根据指定的去重的列信息...转载 2018-07-17 08:12:40 · 1213 阅读 · 0 评论 -
mysql数值字符串类型的按照数值进行排序
今天遇到一个问题,就是对mysql数值字符串类型进行排序,在默认情况下使用order by 字段名称 desc/asc 进行排序的时候,mysql进行的排序规则是按照ASCII码进行排序的,并不会自动的识别出这些数据是数值,百度了一下,发现对于这种情况,可以采用 1 2 3 order by 字段名称+0 desc/asc的形式进行排序(亲测有效)...转载 2018-07-20 08:22:14 · 499 阅读 · 0 评论 -
mysql时间与字符串相互转换
时间、字符串、时间戳之间的互相转换很常用,但是几乎每次使用时候都喜欢去搜索一下用法;本文整理一下三者之间的 转换(即:date转字符串、date转时间戳、字符串转date、字符串转时间戳、时间戳转date,时间戳转字符串)用法,方便日后学习和查阅;涉及的函数date_format(date, format) 函数,MySQL日期格式化函数date_format()unix_timest...转载 2018-07-20 09:39:03 · 551 阅读 · 0 评论 -
关于MyBatis一些小错误,元素内容必须由格式正确的字符数据或标记组成
Caused by: org.apache.ibatis.builder.BuilderException: Error creating document instance. Cause: org.xml.sax.SAXParseException; lineNumber: 30; columnNumber: 45; 元素内容必须由格式正确的字符数据或标记组成。元素内容必须由格式正确的字符...转载 2018-07-20 09:40:30 · 514 阅读 · 0 评论 -
Mysql order by 多字段排序
mysql单个字段降序排序:select * from table order by id desc;mysql单个字段升序排序:select * from table order by id asc;mysql多个字段排序:select * from table order by id desc,name desc;多字字段排序只需要添加多个排序条件,并且每个排序的...原创 2018-08-08 17:13:47 · 437 阅读 · 0 评论 -
数据库查询出时间,传给前端变为一串数字,有以下两种解决方法
方法一 :import java.io.IOException;import java.text.SimpleDateFormat;import java.util.Date;import com.fasterxml.jackson.core.JsonGenerator;import com.fasterxml.jackson.core.JsonProcessingExceptio...转载 2018-06-14 15:50:54 · 6221 阅读 · 6 评论 -
mysql left join,right join,inner join
left join(左联接) 返回包括左表中的所有记录和右表中联结字段相等的记录 right join(右联接) 返回包括右表中的所有记录和左表中联结字段相等的记录inner join(等值连接) 只返回两个表中联结字段相等的行举例如下: --------------------------------------------表A记录如下:aID aNum1 ...原创 2018-06-13 10:41:00 · 198 阅读 · 0 评论 -
Mybatis中parameterType的用法
在mybatis映射接口的配置中,有select,insert,update,delete等元素都提到了parameterType的用法,parameterType为输入参数,在配置的时候,配置相应的输入参数类型即可。parameterType有基本数据类型和复杂的数据类型配置。1.基本数据类型,如输入参数只有一个,其数据类型可以是基本的数据类型,也可以是自己定的类类型。包括int,Str...原创 2018-04-17 16:06:52 · 25005 阅读 · 2 评论 -
SQL的四种连接-左外连接、右外连接、内连接、全连接
联接条件可在FROM或WHERE子句中指定,建议在FROM子句中指定联接条件。WHERE和HAVING子句也可以包含搜索条件,以进一步筛选联接条件所选的行。 联接可分为以下几类:1、内联接(典型的联接运算,使用像 = 或 <> 之类的比较运算符)。包括相等联接和自然联接。 内联接使用比较运算符根据每个表共有的列的值匹配两个表中的行。例如,检索 students和courses表中学生标...转载 2018-04-22 20:46:37 · 202 阅读 · 0 评论 -
把insert和update写成一个复合语句
怎么把insert语句和update语句写成一个复合语句?想添加一个记录,并把添加的时间用update修改现存的一个记录里。 如果用下面这两句必然有时间上的间隔。 INSERT TABLE (id,_date) VALUES (100,getdate()) update TABLE set _date=getdate() where id=99解决方案:...原创 2018-04-18 21:51:24 · 6223 阅读 · 0 评论 -
mysql分页查询语句
用limit函数1、取前5条数据 select * from table_name limit 0,5 或者 select * from table_name limit 5 2、查询第11到第15条数据 select * from table_name limit 10,53、limit关键字的用法: LIMIT [offset,] rows offset指...原创 2018-04-23 15:56:38 · 411 阅读 · 0 评论 -
MySQL 1067错误解决方法集合
1 安装MYSQL后更改了ROOT的密码后用 net startmysql 启动时我就遇到了这样的问题.使用以下命令后 c:\mysql\bin\mysqladmin-u root -p shutdown 再net start mysql就没有这个错误提示了! ************* 2 MySQL的1067错误 Q:我的Mysql碰到了 1067 错误 错误信息为: A...转载 2018-04-23 16:20:57 · 331 阅读 · 0 评论 -
配置文件中的别名以及mapper中的namespace
MyBatis中如果每次配置类名都要写全称也太不友好了,我们可以通过在主配置文件中配置别名,就不再需要指定完整的包名了。别名的基本用法:[html] view plain copy<configuration> <typeAliases> <typeAlias type="com.domain.Student" alias="Student"/...转载 2018-04-24 16:51:36 · 908 阅读 · 0 评论 -
sql语句查询A表有而B表没有的数据
SELECT A.户名FROM TABLE_A A, TABLE_B BWHERE A.户名 = B.户名(+)WHERE B.户名 IS NULL还可以有其他方法:1 select distinct A.ID from A where A.ID not in (select ID from B)1 select A.ID from A left join B on A.ID=B.ID wher...原创 2018-06-13 08:12:18 · 12549 阅读 · 1 评论 -
MySQL学习笔记
Windows服务-- 启动MySQL net start mysql-- 创建Windows服务 sc create mysql binPath= mysqld_bin_path(注意:等号与值之间有空格)连接与断开服务器mysql -h 地址 -P 端口 -u 用户名 -p 密码SHOW PROCESSLIST -- 显示哪些线程正在运行SHOW VAR...转载 2019-01-07 11:24:33 · 344 阅读 · 0 评论