- 博客(51)
- 收藏
- 关注
转载 Java面试基础篇
我对Java基础部分自己比较感兴趣的点进行了总结,结合了JavaGuide老师的总结,内容主要关于变量、方法、面向对象、Object类和String类。
2023-08-16 19:53:16
49
原创 回归基础,回归本心
接下来学完Spring后我会回归Java基础与底层实现,好好巩固一下我的基础知识,以后出现更多的脚手架又或者新的轮子便也能从容应对。学了这么多,今天突然感觉,后面学这些都是工具、脚手架,是方便我们开发的,而不是替代我们开发,不是让我们变懒的。回归本心,我是喜欢编码编程的,小时候所谓的梦想就是要做“程序员”,还好我已经选择了心底深处的那条路!感触很深,作者写的很好很真实,读完我觉得自己学完了这些现在还根本称不上一个初级程序员。我突然意识到基础和底层的问题是尤其的重要,今天偶然读了一篇文章。
2023-08-03 15:37:29
96
原创 MyBatis配置解析,日志和分页
SqlSession 的实例不是线程安全的,因此是不能被共享的,所以它的最佳的作用域是请求或方法作用域。绝对不能将 SqlSession 实例的引用放在一个类的静态域,甚至一个类的实例变量也不行。因此,通过方法参数传递的属性具有最高优先级,resource/url 属性中指定的配置文件次之,最低优先级的则是 properties 元素中指定的属性。方法二:可以指定一个包名,Mybatis会在包名下面搜索需要的JavaBean,扫描实体类的包,包下的类的默认别名就是这个类的类名,首字母小写(建议)
2023-08-02 20:35:20
264
原创 MyBatis CRUD增删改查
Map传递参数,直接在sql中写key即可~ 【parameterType=“map”】对象传递参数,直接在sql中写对象的属性即可~【parameterType=“Object”】只有。
2023-08-01 17:05:03
63
原创 搭建第一个MyBatis程序
我们先看看 XML 定义语句的方式,事实上 MyBatis 提供的所有特性都可以利用基于 XML 的映射语言来实现,这使得 MyBatis 在过去的数年间得以流行。但现在有了一种更简洁的方式——使用和指定语句的参数和返回值相匹配的接口(比如 BlogMapper.class),现在你的代码不仅更清晰,更加类型安全,还不用担心可能出错的字符串字面值以及强制类型转换。**命名解析:**为了减少输入量,MyBatis 对所有具有名称的配置元素(包括语句,结果映射,缓存等)使用了如下的命名解析规则。
2023-08-01 13:36:08
57
原创 MyBatis简介
MyBatis 是一款优秀的持久层框架它支持自定义 SQL、存储过程以及高级映射。MyBatis 免除了几乎所有的 JDBC 代码以及设置参数和获取结果集的工作。MyBatis 可以通过简单的 XML 或注解来配置和映射原始类型、接口和 Java POJO(Plain Old Java Objects,普通老式 Java 对象)为数据库中的记录。MyBatis本是apache的一个开源项目iBatis,2010年这个项目。
2023-07-31 21:43:50
45
原创 JavaWeb 学习
JavaWeb基本概念前言web开发:web,网页的意思,比如:www.baidu.com,我们可以从网页上拿到资源静态webhtml,css提供给所有人看的数据始终不会发生变化动态web淘宝,几乎所有的网站提供给所有人看的数据始终会发生变化,每个人在不同的时间,不同的地点看到的信息各不相同。技术栈:Servlet/JSP,ASP,PHP在Java中,动态web资源开发的技术统称为JavaWeb。Web应用程序web应用程序:可以提供浏览器访问的程序:a.ht
2023-07-31 19:48:17
1266
原创 IDEA连接MySQL后SQL语句报错:SQL dialect is not configured.
在File---->Setting—>Languages & Frameworks—>SQL Dialects中,选择对应的数据库,如MySQL,之后点击Apply即可。在IDEA中连接好MySQL数据库后,写SQL语句发现报黄,提示。猜测建表的时候最好在前面加上一行。然后又发现SQL语句中的。
2023-07-31 15:39:33
747
原创 HTML学习
HTML什么是HTMLHTMLHyper Text Markup Language(超文本标记语言)超文本包括:文字、图片、音频、视频、动画等前端调试界面,在该网站界面右键,选择审查,后续的前段调试大多在此页面操作:HTML发展史目前网页中常用:HTML5 + CSS 3HTML5的优势世界知名浏览器厂商对HTML5的支持微软Google苹果OperaMozilla市场的需求跨平台W3C标准W3CWorld Wide Web Consortium(万
2023-07-18 20:03:06
131
原创 规范数据库设计和三大范式
而通常我们用的最多的就是第一范式(1NF)、第二范式(2NF)、第三范式(3NF),也就是本文要讲的“三大范式”。有六种范式:第一范式(1NF)、第二范式(2NF)、第三范式(3NF)、巴斯-科德范式(BCNF)、确保数据表中的每一列数据都和主键直接相关,而不能间接相关。原子性:保证每一列中的数据项都是不可再分的。当数据库比较复杂的时候,我们就需要设计了。标识实体类(把需求落实到每个字段)前提:满足第一范式和第二范式。(5NF,又称完美范式)。关联查询的表不得超过三张表。
2023-07-17 18:09:36
76
原创 事务、索引、权限管理和备份
要么都成功,要么都失败SQL执行,A给B转账 A:800 B:200 A—200—>BSQL执行,B收到A的钱 A:600 B:400如果1执行成功,2执行失败,那么A的钱少了,B的钱也没有多。如果2执行成功,1执行失败,那么A的钱没少,而B的钱变多了。由此可见,两条语句必须要求要么都执行成功,要么都执行失败。事务是一系列的动作,它们综合在一起才是一个完整的工作单元,这些动作必须全部完成,如果有一个失败的话,那么事务就会回滚到最开始的状态,仿佛什么都没发生过一样。
2023-07-14 21:52:58
115
1
原创 MySQL函数
MD5由MD4、MD3、MD2改进而来,主要增强算法复杂度和不可逆性。MD5算法因其普遍、稳定、快速的特点,仍广泛应用于普通数据的加密保护领域。一些MD5破解网站的原理:输入MD5加密后的值,遍历字典,如果恰好有你输入的值,就会返回加密前的值(暴力破解),但两个相同的MD5对应的值是一样的。比如说,所有的123456经过一次加密后的值肯定都是一样的。JS中使用过MD5,数据库中也有MD5,比如user表中的密码就是加密过的。
2023-07-14 10:01:52
73
1
原创 DQL查询数据
在多表联接查询时,on比where更早起作用。系统首先根据各个表之间的联接条件,把多个表合成一个临时表后,再由where进行过滤,然后再计算,计算完后再由having进行过滤。由此可见,
2023-07-14 10:00:50
75
1
原创 MySQL的数据管理
where子句可以写很复杂的语句,可以使用运算符,目前常用的是:id等于或大于小于某个值,或者是在某个区间内。删除有外键关系的表的时候,必须要先删除引用别人的表(从表),再删除被引用的表(主表)建表麻烦且乱,不容易删除表;完全清空一个数据库表,表的结构和索引约束也不会变。方式一:在创建表的时候,增加外键(比较麻烦)修改表中的某个数据,根据某个条件修改某个值。方式二:创建表成功后,添加外键约束。数据库意义:数据存储和数据管理。DML语言:数据操作语言。在某一个表中添加数据。操作符会返回:布尔值。
2023-07-12 16:49:35
78
1
原创 操作数据库
注意:InnoDB 在 MySQL 5.6 版本开始支持全文索引。而MySQL5.6版本中InnoDB 的版本才升级到 1.2.x。所以,MySQL 5.5版本的InnoDB 不支持全文索引。不设置的话,回事MySQL默认的字符集编码~(不支持中文),MySQL默认的编码是Latin1。这个编码是可以修改的。在my.ini中配置默认的编码(通用性很低,不推荐,换个没有配置过的电脑就没用了)操作数据库 > 操作数据库中的表 > 操作数据库中表的数据。在创建数据库的时候就声明编码。
2023-07-12 13:47:31
62
1
原创 初识MySQL
数据库(DB,DataBase)概念:数据仓库,软件,安装在操作系统()之上,如Windows、Linux、Mac等等,使用SQL语句操作,可以存储大量的数据,500万以下。作用:存储数据,管理数据5.7的版本更加稳定。
2023-07-12 10:02:24
64
1
原创 Java 注解与反射
Annotation是从JDK5.0开始引入的技术Annotation的作用:不是程序本身,可以对程序作出解释(这一点和注释(comment)没什么区别)可以被其他程序(比如:编译器等)读取Annotation的格式:注解是以“@注释名”在代码中存在的,还可以添加一些参数值,例如:@SuppressWarnings(value = “unchecked”)Annotation在哪里使用?
2023-07-08 21:21:07
102
1
原创 Java多线程
Java多线程Java.Thread线程简介多任务边吃饭边看手机边开车边打电话边上厕所边玩手机现实中有很多这样同时做多件事情的例子,看起来是多个任务都在做,其实本质上我们的大脑在同一时间依旧只做了一件事情。多线程原来是一条路,慢慢因为车太多了,道路堵塞,效率极低。为了提高使用的效率,能够充分利用道路,于是加了多个车道。比如跟朋友打游戏,从两个人共同用一个号,变成两个人有两个号,一人一个。普通方法和调用和多线程调用程序、进程、线程在操作系统中运行的程序就是进程,比如QQ、微信
2023-07-07 09:10:16
165
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人