url白名单:package org.immi.config->ShiroConfig
输出到控制台: System.out.println();
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
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=新数组长度