学习 mybatis Java MySQL总结
原创
©著作权归作者所有:来自51CTO博客作者诗远__的原创作品,请联系作者获取转载授权,否则将追究法律责任
mysql日期时间、时间戳与字符串之间相互转换
1.时间转字符串
DATE_FORMAT(日期,格式字符串)
SELECT DATE_FORMAT(NOW(), ‘%Y-%m-%d %H:%i:%s’);
2.字符串转时间
STR_TO_DATE(字符串,日志格式)
SELECT STR_TO_DATE(‘2019-01-20 16:01:45’, ‘%Y-%m-%d %H:%i:%s’);
3.mybatis 获取当前时间
now()
4.mybatis String 用,(逗号)拆分 筛选条件
<select .....>
select.....
<where>
<if test="work_name != null and work_name != '' ">
and t1.work_name like concat('%', #{work_name}, '%')
</if>
<if test="activity_category != null and activity_category != '' ">
AND activity_category IN
<foreach item="item" index="index" collection="activity_category.split(',')" open="(" separator=","
close=")">
'${item}'
</foreach>
</if>
</where>
</select>
5.mybatis中使用大于小于等符号
第一种写法(1):
原符号 < <= > >= & ' "
替换符号 < <= > >= & ' "
例如:sql如下:
create_date_time >= #{startTime} and create_date_time <= #{endTime}
第二种写法(2):
大于等于
<![CDATA[ >= ]]>
小于等于
<![CDATA[ <= ]]>
不等于
<![CDATA[!= ]]>
例如:sql如下:
create_date_time <![CDATA[ >= ]]> #{startTime} and create_date_time <![CDATA[ <= ]]> #{endTime}
6.java中使用post请求添加一条数据 更新或者删除一条数据 为了避免数据的异常 增加错误异常的特性标签
@Service
public class OrganizerImpl implements OrganizerServices {
@Override
@Transactional(rollbackFor = Exception.class)
public ActionResult updateOrganizer(Organizer organizer) {
//实现 自己的代码 举个例子 插入一条数据
Integer count = organizerDao.insertionOrganizer(organizer);
if (count.equals(1)) {
Integer code = 200;
String msg = "";
return new ActionResult(code, msg, organizer);
} else {
ActionResult result = new ActionResult(300, "插入数据失败", null);
throw new RuntimeException("抛出异常,并回滚");
}
}}
然后在另一个调用类的地方
@PostMapping("/insertionOrganizer")
@ApiOperation("添加数据")
public ActionResult insertionOrganizer(@Valid @RequestBody Organizer organization) {
ActionResult actionResult = null;
String userId;
try {
userId = wsa.getCurrentUser().getUserId();
actionResult = organizerServices.insertionOrganizer(organization, userId);
} catch (Exception e) {
actionResult = new ActionResult(300, "插入数据失败", null);
}
return actionResult;
}
7.mysql 语句时间在时间段之间
BETWEEN 语句 具体参考官方文档
笔者是从Unity转过来的 可能写的不准确的地方希望各位批评指正 相互交流相互进步
感谢观看 有帮助的话帮忙点个赞,感激不尽。