随笔分类 -  java基础

essential java usages
mybatis-利用association和collection实现一对一和一对多
摘要:有关于Association和Collection的探究 场景:一个父亲有多个儿子,一个儿子只有一个父亲(一对多场景) 数据库表结构: father表:fid(int unique),fname(varchar) son表:sid(int unique),sname(varchar),s_fid(i 阅读全文
posted @ 2019-12-23 15:58 寺川愛美 阅读(1222) 评论(0) 推荐(0)
SQL -> Multi Tables
摘要:SQL -> Multi Tables 主键:唯一、非空,经常用于JOIN的场景。一般设为auto_increment,用于唯一标示记录。 外键:主键对应到另外一张表的字段映射,外键的存在就是为了连接多个表。 内连接:JOIN就是INNER JOIN,一张动图胜过千言万语。 (外)左连接:合并所有记 阅读全文
posted @ 2019-12-21 21:46 寺川愛美 阅读(297) 评论(0) 推荐(0)
SQL -> aggregation functions
摘要:小技巧:group by和order by 语句可以用数字反射选择的字段 如上图:1代表total_movies,2代表rating group by使用场景:电影被很多人打了分,我要看一下这些电影各有多少人打了分 我只想要输出“电影名+打分人数”的形式,不想重复出现电影名,所以用group by 阅读全文
posted @ 2019-12-21 10:40 寺川愛美 阅读(606) 评论(0) 推荐(0)
配置Google Cloud SQL和VM实例连接
摘要:首选进入Cloud Console,这里提供了很多工具 我们选择SQL,在存储栏项里 在SQL里创建新的MYSQL数据库,按步骤进行即可。 注意点: 1.Google Cloud SQL里是和Compute Engine分开的,且单独计费 2.Google Cloud SQL是对ip进行授权,很规范 阅读全文
posted @ 2019-12-16 15:29 寺川愛美 阅读(390) 评论(0) 推荐(0)
lombok版本支持问题
摘要:之前用lombok的1.16版本,执行mvn compile的时候出现问题 总会出现maven-compiler-plugin的error,但是这里注意并非是compiler的错 而是大部分编译问题都会出现在maven-compiler-plugin的后面 这里lombok的1.16版本过低,jav 阅读全文
posted @ 2019-12-13 20:33 寺川愛美 阅读(4279) 评论(0) 推荐(0)
PreparedStatement的参数问题(已解决)
摘要:对于一个数据库,我在对数据进行删除操作的时候出现了问题 确切的说是PreparedStatement的问题 初步代码是这样的结构: String sql = new String("DELETE FROM flight WHERE ? = ? "); int res; PreparedStateme 阅读全文
posted @ 2019-12-11 20:02 寺川愛美 阅读(6383) 评论(0) 推荐(0)
简单JDBC数据库配置(Eclipse)
摘要:1.确保mysql已安装完且可连接,我个人用的是Homebrew下的8.0.18 2.加入连接mysql的依赖包 <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version> 阅读全文
posted @ 2019-12-07 20:16 寺川愛美 阅读(1188) 评论(0) 推荐(0)
Fundamental functions of ArrayList
摘要:简析ArrayList的方法以及手动重写ArrayList,都需要查看底层源码。 看下ArrayList的继承 public class ArrayList<E> extends AbstractList<E> implements List<E>, RandomAccess, Cloneable, 阅读全文
posted @ 2019-12-02 17:24 寺川愛美 阅读(320) 评论(0) 推荐(0)
Reference Type->why?
摘要:在上篇ArrayList.sort()方法中可以看到,对于ArrayList直接执行方法的话ArrayList内容随之改变 让我回忆到有一次leetcode的题目写到关于引用类型的操作 如果是基本类型,我在函数外定义基本类型如 int a = 0; a再作为函数的参数执行函数 那么在函数体内进行的一 阅读全文
posted @ 2019-11-30 10:04 寺川愛美 阅读(104) 评论(0) 推荐(0)
ArrayList.sort & Collections.sort
摘要:有关于sort方法我在考试中比较着急,想要去用ArrayList.sort结果发现报错 在搜索sort方法时众说纷纭,于是紧急用了Collections.sort() 现在重新整理目前用到的sort方法的实现方式: 1.Collections.sort() Collections和Collectio 阅读全文
posted @ 2019-11-30 09:24 寺川愛美 阅读(679) 评论(0) 推荐(0)
preliminary->advanced exam coding part
摘要:tangVoice - 唐城好声音 实现选手的增删改查,非常基础的数组操作,不过我了解了arraylist决定用arraylist做 对于一个选手来说肯定是需要用到对象,且将属性封装到对象中合理 import java.util.Scanner; import java.util.ArrayList 阅读全文
posted @ 2019-11-25 22:38 寺川愛美 阅读(167) 评论(0) 推荐(0)
preliminary->advanced exam selections
摘要:Back & Forth vol.1 1.forEach知识点: JDK1.8之后才提供了forEach循环(JDK1.8特性) forEach遍历时无需获得数组长度 forEach遍历时无需根据索引访问元素 此后需要了解JDK新版本的new features 2.数组声明+创建的几种方式: 声明: 阅读全文
posted @ 2019-11-21 08:48 寺川愛美 阅读(141) 评论(0) 推荐(0)