刚入职遇到的问题
目錄
一、MP分頁問題
二、查詢數據的問題
1.字符集問題
???
?三、Postman訪問出現的新問題
1.text/plain;charset=UTF-8問題
???
???
四、時間格式化
五、枚舉
?六、swagger常用注解
?七、SQL語法
1.SQL語句對查詢結果進行判斷并替換結果
一、MP分頁問題
//這里的object類型是你所映射的類
//controller層
TestPageVO testPageVO = new TestPageVO();List<TestPageDTO> testPageVOS = testPageService.findPage(data);testPageVO.setFindPage(testPageVOS);return testPageVO;//testPageService層
IPage<YjwzLr> findPage(Object data);//testPageServiceIml層
@Overridepublic IPage<Object> findPage(Object data) {return testPageMapper.findPage(new Page<>(data.getPageNum(), data.getPageSize()),data);}//testPageMapper層IPage<Object> findPage(Page<Object> page, data);
二、查詢數據的問題
1.字符集問題
??
??
特別是left join on 時容易出現,on條件的字符集或者排序規則不同會報錯?
?
三、Postman訪問出現的新問題
1.text/plain;charset=UTF-8問題
問題描述:org.springframework.web.HttpMediaTypeNotSupportedException: Content type 'text/plain;charset=UTF-8'?
org.springframework.web.HttpMediaTypeNotSupportedException: Content type 'text/plain;charset=UTF-8'??
解決辦法
在postman訪問的headers中添加key=Content_Type, value=application/json?
??
??
四、時間格式化
@DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss") @JSONField(format = "yyyy-MM-dd HH:mm:ss") @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") JSONField和JsonFormat挑一個用,一個不行換另一個 @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss") @JSONField(format = "yyyy-MM-dd HH:mm:ss") //@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")private Date receiveTime;兩個注解可以一起使用(圖方便)
五、枚舉
先看成品
public enum TestEnum {ONE(1,"未入庫"),TWO(2,"入庫"),THREE(3,"損壞"),FOUR(4,"報廢");private Integer id ;private String name;public Integer getId() {return id;}public String getName() {return name;}TestEnum(Integer id, String name) {this.id = id;this.name = name;} }第一步
public enum TestEnum {ONE,//記住用逗號分隔TWO,THREE,FOUR;private Integer id ;//所需要的屬性private String name;}第二步
public enum TestEnum {ONE,TWO,THREE,FOUR;private Integer id ;private String name;public Integer getId() {//添加屬性的get方法return id;}public String getName() {return name;}TestEnum(Integer id, String name) {//添加全參構造方法this.id = id;this.name = name;} }第三步
public enum TestEnum {ONE(id,"name"),//填入數據TWO(id,"name"),THREE(id,"name"),FOUR(id,"name");private Integer id ;private String name;public Integer getId() {return id;}public String getName() {return name;}TestEnum(Integer id, String name) {this.id = id;this.name = name;} }?六、swagger常用注解
訪問地址
http://localhost:端口/swagger-ui.html
常用swagger注解
@ApiOperation(value = "接口名稱", notes = "詳情",response = 傳入的數據類型.class )//接口注解@ApiImplicitParams({@ApiImplicitParam(name = "參數名稱", value = "參數解釋", dataType = "參數類型"),}) @ApiModel(value="對象", description="解釋")//實體類注解 @ApiModelProperty(value = "解釋")//實體類屬性注解 //作用:方便前端理解接口?七、SQL語法
1.SQL語句對查詢結果進行判斷并替換結果
SELECT 字段名1,字段名2,CASE 字段名3 WHEN '如果字段名3的數據為*' THEN '則變成*' //空格分割WHEN '如果字段名3的數據為*' THEN '則變成*'else '如果都不是,為*'END as `想輸出的替代名稱` FROM '表名' //示例1(sex:0代表女,1代表男) SELECT s.name,s.age,CASE s.sex WHEN '0' THEN '女' WHEN '1' THEN '男'else '妖'END as `性別` FROM student as s//示例2 SELECT s.name,s.age, CASE WHEN s.sex = '0' THEN '女' WHEN s.sex = '1' THEN '男'else '妖'END as `性別` FROM student as s? 八、Navicat中查詢orcal的執行計劃
?explain plan for 要執行的語句;
select * from table(dbms_xplan.display);
總結
- 上一篇: 黑妮出生于哪年 为什么叫黑妮
- 下一篇: 过来瞅瞅学学