笔记
霜喧秋
这个作者很懒,什么都没留下…
展开
-
springboot创建非web应用的方式(一)
直接创建不选择web下的springweb直接创建之后在启动类的同级下创建项目service和实现类通过@Service交个spring容器, public static void main(String[] args) { ConfigurableApplicationContext application = SpringApplication.run(Application.class, args); StudentService studentSer原创 2022-04-20 17:04:33 · 700 阅读 · 0 评论 -
sprinboot集成mybatis
1·、首先加入依赖 <!--MySQL 的驱动依赖--> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> </dependency> <!--MyBatis 整合 SpringBoo原创 2022-04-16 15:26:31 · 187 阅读 · 0 评论 -
mysql汇总
DQL: 数据查询语言 select * from emp;DML: 数据操作语言 insert delete update insert into 表名(字段名1,字段名2,字段名3...) values(值1,值2,值3); delete from 表名 where 条件; delete from t_user where id = 2; update 表名 set 字段名1=值1,字段名2=值2,字段名3=值...原创 2022-01-23 18:30:15 · 620 阅读 · 0 评论 -
mysql中的常用DBA命令
数据导出? 注意:在windows的dos命令窗口中: mysqldump bjpowernode>D:\bjpowernode.sql -uroot -p123456 可以导出指定的表吗? mysqldump bjpowernode emp>D:\bjpowernode.sql -uroot -p123456数据导入? 注意:需要先登录到mysql数据库服务器上。...原创 2022-01-22 22:45:23 · 249 阅读 · 0 评论 -
mysql中的视图
创建视图对象: create view dept2_view as select * from dept2; 删除视图对象: drop view dept2_view; 注意:只有DQL语句才能以view的形式创建。 create view view_name as 这里的语句必须是DQL语句;//面向视图查询 select * from dept2_view; // 面向视图插入...原创 2022-01-22 22:44:21 · 231 阅读 · 0 评论 -
mysql中的索引
什么是索引?索引怎么创建?怎么删除?语法是什么? 创建索引: mysql> create index emp_ename_index on emp(ename); 给emp表的ename字段添加索引,起名:emp_ename_index 删除索引: mysql> drop index emp_ename_index on emp; 将emp表上的emp_ename_index索引对象删除。...原创 2022-01-22 22:42:13 · 180 阅读 · 0 评论 -
mysql中的事务
提交事务:commit; 语句 回滚事务:rollback; 语句(回滚永远都是只能回滚到上一次的提交点!)怎么将mysql的自动提交机制关闭掉呢? 先执行这个命令:start transaction;事务包括4个特性?A:原子性C:一致性I:隔离性D:持久性事务的隔离性!!!读未提交:read uncommitted(最低的隔离级别)《没有提交就读到了》事务A可以读取到事务B未提交的数据。 这种隔离级别存在的问题就是:...原创 2022-01-22 22:40:41 · 310 阅读 · 0 评论 -
mysql常用方法中关于表的创建
1.1建表的语法格式:(建表属于DDL语句,DDL包括:create drop alter) create table 表名(字段名1 数据类型, 字段名2 数据类型, 字段名3 数据类型); create table 表名( 字段名1 数据类型, 字段名2 数据类型, 字段名3 数据类型 ); 表名:建议以t_ 或者 tbl_开始,可读性强。见名知意。 字段名:见名知意。 表名和字段名都属于标识符...原创 2022-01-22 22:26:23 · 161 阅读 · 0 评论 -
mysql常用方法、
select distinct job from emp; (把查询结果去除重复记录【distinct】)右外连接right joinright outer join左外连接left joinselect ename,job from emp where job = 'MANAGER' unionselect ename,job from emp where job = 'SALESMAN';(union合并查询结果集)limitlimit sta...原创 2022-01-22 22:20:32 · 1727 阅读 · 0 评论 -
mysql中的常用方法
1 单行处理函数select lower(ename) as ename from emp;(lower 转换小写)select * from t_student; (upper 转换大写)-----------------------------------------------------------------------------------------substr 取子串(substr( 被截取的字符串, 起始下标,截取的长度))注意:起始下标从1开始,没有0.sele原创 2022-01-22 22:01:55 · 124 阅读 · 0 评论 -
mysql常用命令集合
1、在windows操作系统当中,怎么使用命令来启动和关闭mysql服务呢? 语法: net stop 服务名称; net start 服务名称;2、常用命令退出mysql :exitshow databases; (查看mysql中有哪些数据库)use test; ...原创 2022-01-22 21:53:56 · 383 阅读 · 0 评论 -
关于mysql中的事务
9.1、什么是事务? 一个事务其实就是一个完整的业务逻辑。 是一个最小的工作单元。不可再分。 什么是一个完整的业务逻辑? 假设转账,从A账户向B账户中转账10000. 将A账户的钱减去10000(update语句) 将B账户的钱加上10000(update语句) 这就是一个完整的业务逻辑。 以上的操作是一个最小的工作单元,要么同时成功,要么同时失败,不可再分。 这两个update语句...原创 2022-01-20 10:37:51 · 72 阅读 · 0 评论 -
外键约束(foreign key,简称FK)
外键约束涉及到的相关术语: 外键约束:一种约束(foreign key) 外键字段:该字段上添加了外键约束 外键值:外键字段当中的每一个值。 业务背景: 请设计数据库表,来描述“班级和学生”的信息? 第一种方案:班级和学生存储在一张表中??? t_student no(pk) name classno classname...原创 2022-01-20 10:35:33 · 3277 阅读 · 2 评论 -
关于mysql中的约束
7、约束(非常重要,五颗星*****)7.1、什么是约束? 约束对应的英语单词:constraint 在创建表的时候,我们可以给表中的字段加上一些约束,来保证这个表中数据的 完整性、有效性!!! 约束的作用就是为了保证:表中的数据有效!!7.2、约束包括哪些? 非空约束:not null 唯一性约束: unique 主键约束: primary key (简称PK) 外键约束:foreign key(简称FK) 检查约束:che...原创 2022-01-20 10:29:29 · 49 阅读 · 0 评论 -
mysql中对表的操作
一次可以插入多条记录: insert into t_user(id,name,birth,create_time) values (1,'zs','1980-10-11',now()), (2,'lisi','1981-10-11',now()), (3,'wangwu','1982-10-11',now()); 语法:insert into t_user(字段名1,字段名2) values(),(),(),();...原创 2022-01-20 10:28:05 · 151 阅读 · 0 评论 -
mysql的日期类
7.5、insert插入日期 数字格式化:format select ename,sal from emp; 格式化数字:format(数字, '格式') select ename,format(sal, '$999,999') as sal from emp; str_to_date:将字符串varchar类型转换成date类型 date_format:将date类型转换成具有一定格式的varchar字符串类型。...原创 2022-01-16 18:50:55 · 729 阅读 · 0 评论 -
mysql表的创建
7、表的创建(建表)7.1、建表的语法格式:(建表属于DDL语句,DDL包括:create drop alter) create table 表名(字段名1 数据类型, 字段名2 数据类型, 字段名3 数据类型); create table 表名( 字段名1 数据类型, 字段名2 数据类型, 字段名3 数据类型 ); 表名:建议以t_ 或者 tbl_开始,可读性强。见名知意。 字段名:见名知意。 表...原创 2022-01-16 18:47:15 · 450 阅读 · 0 评论 -
mysql连接查询
2、连接查询2.1、什么是连接查询? 从一张表中单独查询,称为单表查询。 emp表和dept表联合起来查询数据,从emp表中取员工名字,从dept表中取部门名字。 这种跨表查询,多张表联合起来查询数据,被称为连接查询。2.2、连接查询的分类? 根据语法的年代分类: SQL92:1992年的时候出现的语法 SQL99:1999年的时候出现的语法 我们这里重点学习SQL99.(这个过程中简单演示一个SQL92的例子)...原创 2022-01-16 18:43:50 · 324 阅读 · 0 评论 -
mysql简单查询
查询一个字段? select 字段名 from 表名; 其中要注意: select和from都是关键字。 字段名和表名都是标识符。 强调: 对于SQL语句来说,是通用的, 所有的SQL语句以“;”结尾。 另外SQL语句不区分大小写,都行。查询两个字段,或者多个字段怎么办? 使用逗号隔开“,” ...原创 2022-01-13 10:20:38 · 239 阅读 · 0 评论 -
mysql常用命令
mysql常用命令:Show databases;(查看数据库)use ----;(使用----数据库)create database ggy; (创建ggy数据库)exit(退出mysql )mysql> show tables;8、数据库当中最基本的单元是表:table 什么是表table?为什么用表来存储数据呢? 姓名 性别 年龄(列:字段) --------------------------- 张三...原创 2022-01-13 10:16:29 · 60 阅读 · 0 评论 -
java中的注解
package com.bjpowernode.java.reflect;import com.bjpowernode.java.bean.Student;import java.lang.reflect.Field;/*必须掌握: 怎么通过反射机制访问一个java对象的属性? 给属性赋值set 获取属性的值get */public class ReflectTest07 { public static void main(String[].原创 2022-01-10 19:13:14 · 71 阅读 · 0 评论 -
javaIO流的常用流
FileInputsTreamimport java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.IOException;/*最终版,需要掌握。 */public class FileInputStreamTest04 { public static void main(String[] args) { FileInputStream fis = null;原创 2022-01-10 19:11:56 · 218 阅读 · 0 评论 -
java中的资源绑定器
package com.bjpowernode.java.reflect;import java.util.ResourceBundle;/*java.util包下提供了一个资源绑定器,便于获取属性配置文件中的内容。使用以下这种方式的时候,属性配置文件xxx.properties必须放到类路径下。 */public class ResourceBundleTest { public static void main(String[] args) { // 资源绑定.原创 2022-01-10 19:11:35 · 216 阅读 · 0 评论 -
java中的反射机制(重点)
package com.bjpowernode.java.reflect;import com.bjpowernode.java.bean.Student;import java.lang.reflect.Field;/*必须掌握: 怎么通过反射机制访问一个java对象的属性? 给属性赋值set 获取属性的值get */public class ReflectTest07 { public static void main(String[].原创 2022-01-10 14:50:50 · 54 阅读 · 0 评论 -
java的反射机制(重点)
package com.bjpowernode.java.reflect;import com.bjpowernode.java.service.UserService;import java.lang.reflect.Method;/*重点:必须掌握,通过反射机制怎么调用一个对象的方法? 五颗星***** 反射机制,让代码很具有通用性,可变化的内容都是写到配置文件当中, 将来修改配置文件之后,创建的对象不一样了,调用的方法也不同了, 但是java代码不需要.原创 2022-01-10 14:46:20 · 163 阅读 · 0 评论 -
java的可变长度参数
package com.bjpowernode.java.reflect;/*可变长度参数 int... args 这就是可变长度参数 语法是:类型... (注意:一定是3个点。) 1、可变长度参数要求的参数个数是:0~N个。 2、可变长度参数在参数列表中必须在最后一个位置上,而且可变长度参数只能有1个。 3、可变长度参数可以当做一个数组来看待 */public class ArgsTest { public static void main(S.原创 2022-01-10 14:09:25 · 282 阅读 · 0 评论 -
javaFiled应用
package com.bjpowernode.java.reflect;//通过反射机制,反编译一个类的属性Field(了解一下)import java.lang.reflect.Field;import java.lang.reflect.Modifier;public class ReflectTest06 { public static void main(String[] args) throws Exception{ // 创建这个是为了拼接字符串。 .原创 2022-01-10 09:55:50 · 70 阅读 · 0 评论 -
java关于Fieeld下的方法
package com.bjpowernode.java.reflect;import java.lang.reflect.Field;import java.lang.reflect.Modifier;/*反射Student类当中所有的Field(了解一下) */public class ReflectTest05 { public static void main(String[] args) throws Exception{ // 获取整个类 .原创 2022-01-10 09:48:44 · 115 阅读 · 0 评论 -
Class.forName()
package com.bjpowernode.java.reflect;/*研究一下:Class.forName()发生了什么? 记住,重点: 如果你只是希望一个类的静态代码块执行,其它代码一律不执行, 你可以使用: Class.forName("完整类名"); 这个方法的执行会导致类加载,类加载时,静态代码块执行。提示: 后面JDBC技术的时候我们还需要。 */public class ReflectT.原创 2022-01-09 11:13:37 · 333 阅读 · 0 评论 -
验证反射机制的灵活性。
package com.bjpowernode.java.reflect;import com.bjpowernode.java.bean.User;import java.io.FileReader;import java.util.Properties;/*验证反射机制的灵活性。 java代码写一遍,再不改变java源代码的基础之上,可以做到不同对象的实例化。 非常之灵活。(符合OCP开闭原则:对扩展开放,对修改关闭。)后期你们要学习的是高级框架,而工作过程中,也都是...原创 2022-01-09 10:28:13 · 534 阅读 · 0 评论 -
java获取Class的三种方式
package com.bjpowernode.java.reflect;import java.util.Date;/*要操作一个类的字节码,需要首先获取到这个类的字节码,怎么获取java.lang.Class实例? 三种方式 第一种:Class c = Class.forName("完整类名带包名"); 第二种:Class c = 对象.getClass(); 第三种:Class c = 任何类型.class; */public .原创 2022-01-09 09:53:03 · 3023 阅读 · 0 评论 -
java中的线程安全synchronized
// 以下这几行代码必须是线程排队的,不能并发。 // 一个线程把这里的代码全部执行结束之后,另一个线程才能进来。 /* 线程同步机制的语法是: synchronized(){ // 线程同步代码块。 } synchronized后面小括号中传的这个“数据”是相当关键的。 这个数据必须是多线程共享的数据。才能达到多线程排队。...原创 2022-01-07 15:04:49 · 98 阅读 · 0 评论 -
java中的强行终止线程的执行
不合理package com.bjpowernode.java.thread;/*在java中怎么强行终止一个线程的执行。 这种方式存在很大的缺点:容易丢失数据。因为这种方式是直接将线程杀死了, 线程没有保存的数据将会丢失。不建议使用。 */public class ThreadTest09 { public static void main(String[] args) { Thread t = new Thread(new MyRunnable3()原创 2022-01-06 11:09:56 · 1267 阅读 · 0 评论 -
java中的中断线程的睡眠
package com.bjpowernode.java.thread;/*sleep睡眠太久了,如果希望半道上醒来,你应该怎么办?也就是说怎么叫醒一个正在睡眠的线程?? 注意:这个不是终断线程的执行,是终止线程的睡眠。 */public class ThreadTest08 { public static void main(String[] args) { Thread t = new Thread(new MyRunnable2()); t.s.原创 2022-01-06 10:59:09 · 305 阅读 · 0 评论 -
java线程的常用方法
package com.bjpowernode.java.thread;/*1、怎么获取当前线程对象? Thread t = Thread.currentThread(); 返回值t就是当前线程。2、获取线程对象的名字 String name = 线程对象.getName();3、修改线程对象的名字 线程对象.setName("线程名字");4、当线程没有设置名字的时候,默认的名字有什么规律?(了解一下) Thread-0 Thread-1.原创 2022-01-06 10:57:12 · 213 阅读 · 0 评论 -
关于java启动多线程
第一种方法第一种方式:编写一个类,直接继承java.lang.Thread,重写run方法。package com.bjpowernode.java.thread;/*实现线程的第一种方式: 编写一个类,直接继承java.lang.Thread,重写run方法。 怎么创建线程对象? new就行了。 怎么启动线程呢? 调用线程对象的start()方法。注意: 亘古不变的道理: 方法体当中的代码永远都是自上而下的顺序依次逐行执行的。以下程序原创 2022-01-05 10:55:32 · 1489 阅读 · 0 评论 -
关于集合IO的小总结
day31课堂笔记1、集合这块最主要掌握什么内容? 1.1、每个集合对象的创建(new) 1.2、向集合中添加元素 1.3、从集合中取出某个元素 1.4、遍历集合 1.5、主要的集合类: ArrayList LinkedList HashSet (HashMap的key,存储在HashMap集合key的元素需要同时重写hashCode + equals) TreeSet HashMap...原创 2022-01-04 11:13:00 · 189 阅读 · 0 评论 -
File常用的方法
package com.bjpowernode.java.io;import java.io.File;import java.text.SimpleDateFormat;import java.util.Date;/*File类的常用方法 */public class FileTest02 { public static void main(String[] args) { File f1 = new File("D:\\course\\01-开课\\开学典礼.原创 2022-01-04 10:05:53 · 174 阅读 · 0 评论 -
文件专属的IO
FileInputsTreamimport java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.IOException;/*最终版,需要掌握。 */public class FileInputStreamTest04 { public static void main(String[] args) { FileInputStream fis = null;原创 2022-01-03 16:25:31 · 82 阅读 · 0 评论 -
FileOutputStreamTest
package com.bjpowernode.java.io;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.IOException;/** * 文件字节输出流,负责写。 * 从内存到硬盘。 */public class FileOutputStreamTest01 { public static void main(String[] args) { .原创 2022-01-02 18:58:17 · 72 阅读 · 0 评论