每天进步一点点—实习日志
第一次学习写博客,写的不好的地方请见谅,可以提出建议,我会虚心接受的.
2019/10/21
一、spring boot
1、项目目录结构
/src/main/java 存放项目所有源代码目录
/src/main/resources/ 存放项目所有资源文件以及配置文件目录
/src/test/ 存放测试代码目录
2、源码解释
@springBootApplication开启了Spring的组件扫描和SpringBoot的自动配置功能。
@Configuration:表明该类使用基于Java的配置,将此类作为配置类
@ComponentScan:启用注解扫描。
@EnableAutoConfiguration:开启spring boot的自动配置功能
3、pom.xml文件信息,里面有spring-boot-starter-web的依赖
pom.xml文件中默认有两个模块:
spring-boot-starter: 核心模块:自动配置支持、日志和YAML
spring-boot-starter-test: 测试模块:JUnit、Hamcrest、Mockito
二、电脑常用命令
shutdown -r 关机并重启
ipconfig------- 查看主机地址
IPcontrol ------- 打开控制面版
taskmgr--------任务管理器
explorer-------打开资源管理器
calc-----------启动计算器
compmgmt.msc—计算机管理
cleanmgr-------垃圾整理
date——显示当前日期
time——显示当前时间
systeminfo——显示电脑系统配置情况
magnify——放大镜
notepad——打开记事本
explorer——打开资源管理器
ping——主要检查网络通不通,网络延迟等
2019/10/22
一、 EL表达式thymeleaf th:if
判断表达式
gt:great than(大于)>
ge:great equal(大于等于)>=
eq:equal(等于)==
lt:less than(小于)<
le:less equal(小于等于)<=
ne:not equal(不等于)!=
用法示例
<span th:if="${number} gt '7'"></span>
<span th:if="${number} ge '7'"></span>
<span th:if="${number} lt '7'"></span>
<span th:if="${number} le '7'"></span>
<span th:if="${number} eq '7'"></span>
<span th:if="${number} ne '7'"></span>
2019/10/23
IDEA中控制台打印SQL
1、在application.yml中填写
logging:
config: classpath:logback.xml
level:
com:#自己的包名路径
mapper: debug
示例:
logging:
config: classpath:logback.xml
level:
com:
myself:
mapper: debug
2、在properties中
logging.level.com.eth.wallet.mapper=debug com......为路径
2019/10/24
javascript中= == ===
在JavaScript中,
“=” 代表赋值操作;
“==” 先转换类型再比较,
“===” 先判断类型,如果不是同一类型直接为false。
其中“==”和“===”都可以用在布尔表达式中,但两者有很大的区别
例如: "2019" == 2019 //返回true
"2019" === 2019 //返回false,因为两种数据的类型不同
2019/10/25
try/catch/finally 语句
用于处理代码中可能出现的错误信息。
错误可能是语法错误,通常是程序员造成的编码错误或错别字。
也可能是拼写错误或语言中缺少的功能(可能由于浏览器差异)。
try语句允许我们定义在执行时进行错误测试的代码块。
catch 语句允许我们定义当 try 代码块发生错误时,所执行的代码块。
finally 语句在 try 和 catch 之后无论有无异常都会执行。
注意:
catch 和 finally 语句都是可选的,但你在使用 try 语句时必须至少使用一个。
提示:
当错误发生时, JavaScript 会停止执行,并生成一个错误信息。
使用 throw 语句 来创建自定义消息(抛出异常)。
如果你将 throw 和 try 、 catch一起使用,就可以控制程序输出的错误信息。
try {
tryCode - 尝试执行代码块
}catch(err) {
catchCode - 捕获错误的代码块
} finally {
finallyCode - 无论 try / catch 结果如何都会执行的代码块
}
2019/10/28
两种展现方式,一种是通过${属性},另外一种是通过{属性}。
关于“${属性}”和“{属性}”的区别?
${}访问完整信息,而{}访问指定对象中的属性内容,
如果访问的只是普通的内容两者没有区别;
在页面中可以通过“@{路径}”来引用。
<script type="text/javascript" th:src="@{/js/main.js}"></script>
页面之间的跳转也能通过@{}来实现
例如:
<a th:href="@{/show}">访问controller方法</a>
<a th:href="@{/static_index.html}">访问静态页面</a>
2019/10/29
端口号被占用怎么解决:
WIN+R
输入 cmd 按下enter
输入 cd 按下enter
输入netstat -ano(别忘了-前的空格)
找到你要找的端口号,然后看后边的PID,去任务管理器中的详细信息里边找到,然后结束任务。
2019/10/30
thymeleaf中th:text和th:utext的区别:
1、th:text属性可对表达式或变量求值,并将结果显示在其被包含的 html 标签体内替换原有html文本文本连接:用“+”符号,
若是变量表达式也可以用“|”符号
eg:
若home.welcome=Welcome to our <b>fantastic</b> grocery store!用<p th:text="#{home.welcome}"></p>
解析结果为:<p>Welcome to our <b>fantastic</b> grocery store!</p>
2、th:utext属性解决方案
<p th:utext="#{home.welcome}"></p>即可。
Welcome to our fantastic grocery store!
等效于html :<p>Welcome to our <b>fantastic</b> grocery store!</p>
3、一句话概括用th:text不会解析html,用th:utext会解析html,在页面中显示相应的样式
2019/10/31
三目运算符
三目运算符,又称条件运算符和三元运算符.
对于条件表达式b ? x : y,
先计算条件b,然后进行判断。
如果b的值为true,计算x的值,运算结果为x的值;
否则,计算y的值,运算结果为y的值。
一个条件表达式绝不会既计算x,又计算y。
条件运算符是右结合的,也就是说,从右向左分组计算。
例如,a ? b : c ? d : e将按a ? b : (c ? d : e)执行。
<表达式1> ? <表达式2> : <表达式3>
"?"运算符的含义是:
先求表达式1的值,如果为真,则执行表达式2,并返回表达式2的结果;
如果表达式1的值为假,则执行表达式3,并返回表达式3的结果。
可以理解为条件 ? 结果1 : 结果2 里面的?号是格式要求。
也可以理解为条件是否成立,条件成立为结果1,否则为结果2。
int a = 1, b = 2, z, c = 3;
z = (a > b ? a : (b > c ? b : c));
//赋值运算符优先级高于三目运算符,所以,要想z输出3,需要对三目表达式加上括号