//提醒:
管理员也要有增删改查
新增员工代码完善2可能需要用到
目录
细节1 pom文件出现奇怪页面?
细节2 如何联系DataGrip与idea?
细节3 Yapi?接口文档?如何有以下画面?
细节4 如何将时间转化为好看的时间?
细节5 针对数据库的增删改查?
细节6 修改了数据库一定要提交 !不然修改无效
细节7 如何优雅返回添加重复信息
粗略设计
细节1 pom文件出现奇怪页面?
点击文本,即可回到熟悉页面
细节2 如何联系DataGrip与idea?
1.用cmd开启mysql
2.在DataGrip中建立数据库
3. 在idea中的数据库,建立,并连接。
4. 记得写上正确的密码
细节3 Yapi?接口文档?如何有以下画面?
1.注册Yapi,我是在以下网络上注册的。
2."添加项目"
3.只写项目名称也可以的
4.添加的接口一定要和idea中的接口相对应
5.如果用接口文档有bug,有可能是token过期或者没有token
细节4 如何将时间转化为好看的时间?
/**
* 扩展Spring MVC框架的消息转化器
* @param converters
*/
protected void extendMessageConverters(List<HttpMessageConverter<?>> converters) {
log.info("扩展消息转换器...");
//创建一个消息转换器对象
MappingJackson2HttpMessageConverter converter = new MappingJackson2HttpMessageConverter();
//需要为消息转换器设置一个对象转换器,对象转换器可以将对象序列化为json数据
converter.setObjectMapper(new JacksonObjectMapper());
//将自己的消息转化器加入容器中,并且是最优先使用的
converters.add(0,converter);
}
细节5 针对数据库的增删改查?
有unique就没有not null ,有not null 就没有unique
如果写unique not null 会报错的。
主键和unique键不会发生冲突,发生冲突的是同时写了unique和not null
Day06-06. MySQL-DDL-表结构操作-创建_哔哩哔哩_bilibili
细节6 修改了数据库一定要提交 !不然修改无效
细节7 如何优雅返回添加重复信息
/**
* 处理sql异常
* @param ex
* @return
*/
@ExceptionHandler
public Result exceptionHandler(SQLIntegrityConstraintViolationException ex){
//Duplicate entry '440105xxxxxxxxx' for key 'patient.id_number'
String message = ex.getMessage();
if(message.contains("Duplicate entry")){
String[] split = message.split(" ");
String id_number = split[2];
String msg = id_number + MessageConstant.AlREADY_EXISTS;
return Result.error(msg);
}else{
return Result.error(MessageConstant.UNKONWN_ERROR);
}
}
我这里设计的是身份证号码不可以重复添加