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=新數組長度