java學習隨筆,springboot框架

1.依賴包
依賴查詢網站:
https://mvnrepository.com/ 

2.大數字的而運算
BigInteger/BigDecimal運算
四則運算(add(加)、subtract(減)、multiply(乘)、divide(除)、remainder(餘))

3.mysql事務:
註解型事務:
使用:@Transactional 註解
在業務層(記住是業務層實現類)類上,或者方法上添加@Transactional(rollbackFor=Exception.class)
(rollbackFor=Exeception.class)  == 任何錯誤都回滾

未設置時要手動拋出錯誤
拋出 RuntimeException 時數據庫回滾
throw new RuntimeException("插入出錯!");

編程式事務:
spring推薦使用TransactionTemplate。

@Autowired
private PlatformTransactionManager transactionManager; //引入事務
使用:
TransactionStatus status = null;//初始化狀態
            // 手動開啓事務
           status = transactionManager.getTransaction(new DefaultTransactionDefinition());

            // 事務提交
            if(條件)//提交
            transactionManager.commit(status);

            // 事務回滾
            if(條件)//回滾
                transactionManager.rollback(status);


4.mysql返回update語句的行數:
可以增加配置項:useAffectedRows=true 
在配置文件內:
url: jdbc:mysql://localhost:3306/immi?characterEncoding=UTF-8&useUnicode=true&useSSL=false&useAffectedRows=true 


5.請求接口,接口控制器獲取參數:
使用:@RequestParam Map<String,Object> params 
params.get(key).toString();//轉換成字符串

6.獲取token用戶信息:
LoginUserUtil 類
LoginUser loginUser = LoginUserUtil.currentLoginUser();

7.數組:
int[ ] a = new int[100];
int[] a;
int a[];
打印一維數組:
System.out.println(Arrays.toString(a));
//循環一維數組:element 是a的一個元素
for (int element : a) 
       System.out.println(element): 
二維數組:
int [][] a = {{},{}};
打印二維數組:
System.out.println(Arrays.deepToString(a));

數組copy:
int[] copiedLuckyNumbers = Arrays.copyOf(luckyNumbers, luckyNumbers.length); 
int[] copiedLuckyNumbers = Arrays.copyOf(copy的源, 新數組長度); 

數值型數組排序:
Arrays.sort(a) 

聲明二維數組:
double[][] balances; 
需要使用必須new初始化:
balances = new double[NYEARS][NRATES];
知道值直接賦值二維數組:
int[][] magicSquare = { {16, 3, 2, 13}, {5, 10, 11, 8}, (9, 6, 7, 12}, {4, 15, 14, 1} } 

二維數組循環:
for (double[] row : a)    //row是一維數組接收a的一個元素
        for (double value : row)  //value是一個雙精數接收row的每一個值
    do something with value 

不規則數組:
int[][] odds = new int[NMAX + 1 ][]; 
分配:
for (int n = 0; n <= NMAX; n++) 
        odds[n] = new int[n + 1];

8.MyBatisPlus包
自定義表名:實體內使用註解:@TableName(value="test_lottery_log")//value="表名"
自增id: 使用註解 @TableId(value="id",type= IdType.AUTO)


9.P4打jar包
運行:cmd->cd到包所在目錄
命令:
java -jar 包名

10.P7快速創建項目

11.P10單元測試
配置映射
必須加到容器中才能起效
@Component
配置映射
@ConfigurationProperties(prefix = "配置文件的key")  將本類中的所有屬性和配置文件中相關的配置進行綁定


12.P15命令行指定環境運行
運行:cmd->cd到包所在目錄
命令:
java -jar 包名 --spring.profiles.active=環境名

13.P16 項目打包後,命令行參數設置調用指定路徑配置文件
java -jar 包名 --spring.config.loaction=配置文件絕對路徑
配置文件加載優先級,按從高到底加載,高等級配置項優先,缺失得配置項會全等級內補全
根目錄下config文件夾內配置文件
根目錄下配置文件
classpath內config內配置文件,也就是resources內得config文件夾下配置文件
classpath內,也就是resources目錄下配置文件

14.P33 CRUD

15.redis
redis啓動
redis-server.exe redis.windows.conf 

16.數組的長度處理與補全
#修改數組長度到指定長度並在數組頭部添加新元素
String[] arr = {1,2,3,4,5};  //5個元素的字符串數組
String[] copied=new String[7];//7個長度的空字符串數組
System.arraycopy(arr,0,copied,2,5);//複製數組進入新數組,arr=複製的數組,0=複製數組的起始元素位置,copied=複製進的目標數組,2=寫入目標數組的位置,5=寫入目標數組的元素個數
輸出:[null,null,1,2,3,4,5];//新數組7個長度,前2個元素是默認元素,後面元素是arr數組複製過來的元素
#修改數組到指定長度,並在數組後面追加新元素
newhTemp= Arrays.copyOf(hTemp,5);//newhTemp=新數組,hTemp=複製的數組,5=新數組長度

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章