开发学习笔记

博客内容涉及Java环境配置问题,解决了ClassNotFoundException错误,强调了IDEA的配置细节。同时,讨论了Map的使用,JdbcTemplate进行数据库连接,以及Mybatis-Plus的优势。提到了SQL查询技巧,包括子句的使用和代码规范,并介绍了Oracle数据库的相关操作,如创建表和约束。此外,分享了IDEA的快捷查找方法和事务管理经验。
摘要由CSDN通过智能技术生成

问题解决:

昨天成功跑起了拉下来的代码,在运行的时候报错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了其他的窗口才能同步查询到变化

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值