后台管理系统:
技术:html、css、js、jQuery、xadmin、Ajax
后端:servlet + jdbc
文件上传
富文本
需要导入的依赖包:servlet、lombok、IO流包、mysql数据库包、json包
导入前端模板x-admin
创建Java的包:
servlet、service、dao、util、model
创建web的包
html、css、js、img
配置tomcat,启动项目
一个完整的前后端流程:
-
以登录为例:
创建登录界面
修改登录页面的html和css
引入js文件(js和html代码不要写在一起)
所有页面数据通过Ajax传到后台
$.ajax({ url:'/login', //对应Java的webServlet的注解 data:data, //要传递到Java后台的数据 type:'post', //对应doPost dataType:'json', //固定json格式 success:function(res){ //如果调用成功,则得到返回的数据 } })
-
Java后台
六大步骤: 乱码、取得前端的值、封装到model,调用service,得到返回值,传递给前端
service: 处理逻辑关系,调用dao层
dao 调用jdbc
JDBC : 工具类,固定用法
MySql数据库:
char、varchar、text的区别:
char 用于固定长度(长度差不多)255之内的字符;
varchar 用于不定长度 小于65535用varchar;
text 用于很长的字符 其他用text
char(45) 和 varchar(45)的区别?
存一个字符,char(45)占45个空间
存一个字符,varchar(45)占一个空间
数据库应该有的一些共同列名:
id 主键,表示唯一
create_time 创建时间
update_time 更新时间
enable 数据状态
remark 备注
设置 自动获取当前时间方法: 默认值 设定为 now()
创建表
CREAT TABLE `表名`(
`id` INT NOT NULL AUTO_INCREMENT,
`name` VARCHAR(200)
PRIMARY KEY(`id`)
);
修改表
ALTER TABLE `数据库名`,`表名`
CHANGE COLUMN `列名` `新列名` 属性,
CHANGE COLUMN `列名` `新列名` 属性;
删除表
DROP TABLE `表名`;
显示表名
show tables;
插入数据
INSERT INTO `表名`(`logo`,`name`)
VALUES(`1`,`1`),(`1`,`1`),(`1`,`1`);
查询数据
SELECT * FORM 表名;
修改数据
UPDATE `表名` SET `列名`= '***',`列名`= '***',`列名`= '***'
WHERE (`id` = '*');
删除数据
DELETE FROM 表名 WHERE(`id` = *);
--注意:删除后,数据库还保留当前数据
(truncate)TRUNCATE 表名; 删除所有数据,不能恢复
drop 表名; 删除表结构
面试: delete truncate drop 三者的区别
数据的导入导出
导入:Adminstration -> Data Export
导出:Adminstration -> Data Import/Restore
数据的权限控制
连接其他人的数据库,必须分配权限才能连接