springboot学习日志

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

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=新数组长度

你可能感兴趣的:(springboot学习日志)