二〇二三-三-十六——数据库、JDBC

文章讲述了如何在MySQL中设置自动创建和更新时间的属性,并解释了now(),current_timestamp(),和sysdate()函数的差异。同时,讨论了Java后端系统中VO,DTO,Model的角色以及登录模块的逻辑,包括JDBC操作中的PreparedStatement与Statement的区别。
摘要由CSDN通过智能技术生成

mysql数据库

create_time update_time 属性设置

  1. 自动设置创建时间

    ALTER TABLE product
        MODIFY COLUMN create_time datetime NULL DEFAULT CURRENT_TIMESTAMP COMMENT '更新时间' ;
    # datetime: 字段属性,datetime
    # NULL: 字段可以为空
    # DEFAULT: 设置默认值为 CURRENT_TIMESTAMP
    
  2. 自动设置更新时间

    ALTER TABLE product
        MODIFY COLUMN update_time datetime NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间' ;
    # datetime: 字段属性,datetime
    # NULL: 字段可以为空
    # DEFAULT: 设置默认值为 CURRENT_TIMESTAMP
    # ON UPDATE: 表更新改行数据时自动设置更新时间
    

now()、current_timestamp() 和 sysdate()

mysql中,三个时间函数用来获取当前的时间

now() 、current_timestamp() 是同义词,获取语句开始执行的时间

sysdate() 是函数执行时间

使用sleep()函数延时,预期结果是延时前后now()函数对应的时间不变,sysdate()的时间等于之前的时间加上延时时间

后台管理系统代码封装

  1. 数据库的表列名与Java里的model一致

    JavaBean与数据库相同

  2. 前端的数据封装到vo里面去(vo: view object)

    Java后台得到前端的值,封装到vo里面

  3. 前后端一般情况下都是以json的格式进行交互

    {

    ​ “key” : “value”,

    ​ “key” : “value”

    }

  4. 前端可能得到Java后台的值的数据类型有:

    • 整型

    • 字符串

    • 对象

    • 数组 或 集合

      前端要求Java后台返回一个统一格式

  5. Java传递到前端也应该有一个自己的对象:

    dto : 数据传输对象

  6. vo不能进入dao层, 只能止步于 servlet 和 service

    dao层只能用model, 需要将vo里的数据赋值到model

登录模块逻辑

servlet: 六大步骤

service: 逻辑处理

  1. 验证码判断
  2. 查询用户名和密码
  3. 将查询结果赋值到ResultDTO

dao 层: 连接数据库

  1. 通过sql语句去连接数据库查询
  2. 调用连接数据库的方法

JDBC 六大步骤

  1. 加载驱动(整个项目只加载一次)
  2. 得到数据库的连接
  3. 编译sql语句
  4. 执行sql语句
  5. 返回结果
  6. 关闭连接
    PreparedStatement 和 Statement区别:
    用 PreparedStatement 不会进行字符串拼接
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值