mysql数据库
create_time update_time 属性设置
-
自动设置创建时间:
ALTER TABLE product MODIFY COLUMN create_time datetime NULL DEFAULT CURRENT_TIMESTAMP COMMENT '更新时间' ; # datetime: 字段属性,datetime # NULL: 字段可以为空 # DEFAULT: 设置默认值为 CURRENT_TIMESTAMP
-
自动设置更新时间
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()的时间等于之前的时间加上延时时间
后台管理系统代码封装
-
数据库的表列名与Java里的model一致
JavaBean与数据库相同
-
前端的数据封装到vo里面去(vo: view object)
Java后台得到前端的值,封装到vo里面
-
前后端一般情况下都是以json的格式进行交互
{
“key” : “value”,
“key” : “value”
}
-
前端可能得到Java后台的值的数据类型有:
-
整型
-
字符串
-
对象
-
数组 或 集合
前端要求Java后台返回一个统一格式
-
-
Java传递到前端也应该有一个自己的对象:
dto : 数据传输对象
-
vo不能进入dao层, 只能止步于 servlet 和 service
dao层只能用model, 需要将vo里的数据赋值到model
登录模块逻辑
servlet: 六大步骤
service: 逻辑处理
- 验证码判断
- 查询用户名和密码
- 将查询结果赋值到ResultDTO
dao 层: 连接数据库
- 通过sql语句去连接数据库查询
- 调用连接数据库的方法
JDBC 六大步骤
- 加载驱动(整个项目只加载一次)
- 得到数据库的连接
- 编译sql语句
- 执行sql语句
- 返回结果
- 关闭连接
PreparedStatement 和 Statement区别:
用 PreparedStatement 不会进行字符串拼接