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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值