问题解决:
昨天成功跑起了拉下来的代码,在运行的时候报错System Java Compiler was not found in classpath: java.lang.ClassNotFoundException。本次项目使用的是jdk1.7的环境,所以我先将自己机子上的jdk环境卸载重装,配置了jdk1.7环境,但是在启动时报了上述错误,然后我进入java编译器选项勾选掉了Use compiler from module target JDK when possible,就可以了。
估计是idea1的java读取路径的缓存问题。
这次新项目是在本地tomcat上跑的,没有使用springboot的内置tomcat。
学习新方法
Java中的map为键值对。使用put放入,get(a)获取a对应的值,a是key,get(a)是value。
数据库的连接使用的是jdbc template连接方式,这个东西用queryforxxx,execute方法执行语句
而mybatis-plus的封装效果更好,因为它自己预先设定了crud方法,不过还是自定义更好一些。
一个小技巧:idea右键转到实现就可以知道该方法的实现方法在哪。ctrl+n用来快速寻找类
sql中使用(‘’,‘’,‘’)的方式创建集合,这样就可以使用in子句去查询
sql的select子句用用case a when 条件 then b,同样也有case when a= then 的方法来进行对展示字段的条件选择
sql代码规范,连接最好写成join的形式,这样可以方便后续的修改
oracle创建数据表可以使用create table as(select)这样可以将查询的结果作为输入
修改数据表,比如添加列时是不能创建已经存在的表。
左连接就是在连接的基础上完全保留左边的表,右连接同理,而内连接只会保留两个表的共同部分,自身连接的使用就是将同一张表命名成不同的名字就可以
oracle约束有五种,主键,外键,检查,唯一性,非空。其中unique可作用于列集合
oracle的字符串函数主要有 ||字符串连接,concat(a,b)连接a,b运算符,convert(string,charset)可以更换字符集,initcap()可以将首字母大写,其余的小写,round()为四舍五入
。plsql dev在我测试事务运行的时候我发现新建的sql窗口本身会作为一个相对独立的缓冲区,在本窗口尚未commit的事务只能由本窗口查找到事务执行的结果,只有commit了其他的窗口才能同步查询到变化