• 学习 mybatis Java MySQL总结


    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 用,(逗号)拆分 筛选条件

      
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15

    5.mybatis中使用大于小于等符号

    第一种写法(1):
    
    原符号       <       <=        >      >=        &       '          "
    替换符号     <    <=    >    >=    &   '    "
    
    例如:sql如下:
    create_date_time >= #{startTime} and  create_date_time <= #{endTime}
    
    第二种写法(2):
    
    大于等于
    = ]]>
    
    小于等于
    
    
    不等于
    
    
    例如:sql如下:
    create_date_time = ]]> #{startTime} and  create_date_time  #{endTime}
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22

    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("抛出异常,并回滚");
            }
    }}
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16

    然后在另一个调用类的地方

        @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;
        }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14

    7.mysql 语句时间在时间段之间
    BETWEEN 语句 具体参考官方文档

    笔者是从Unity转过来的 可能写的不准确的地方希望各位批评指正 相互交流相互进步
    感谢观看 有帮助的话帮忙点个赞,感激不尽。

  • 相关阅读:
    前端处理接口数据的问题
    C# OpenVino Yolov8 Pose 姿态识别
    经典同步问题
    智引未来:2024年科技革新引领工业界变革与机遇
    opencv c++ 图像形态学操作
    【推荐】SpringMVC与JSON数据返回及异常处理机制的使用
    JAVA毕业设计家教到家平台计算机源码+lw文档+系统+调试部署+数据库
    反制小技巧-利用访客记录获取攻击者社交ID
    某大型制造企业数字化转型规划方案(附下载)
    【C++模块实现】| 【04】配置模块
  • 原文地址:https://blog.csdn.net/qq_36848370/article/details/126033550