Web开发面试题汇总
Java
Java基础知识面试题
Java集合容器面试题
Java异常面试题
Java并发编程面试题
Java虚拟机面试题
Spring
Spring面试题
Spring入门
Spring中的Bean
Bean生命周期过程中的各种接口
Spring中Bean的注入方式
Spring常见面试题总结
SpringMVC
Spring MVC面试题
SpringMVC详解
MyBatis
MyBatis面试题
MySQL
MySQL数据库面试题
MySQL语法
MySQL多表查询
MySQL索引
MySQL索引02
MySQL事务
C# 知识图谱
基础基础语法
常量
const
readonly
变量
选择
循环
数据类型
1.数值类型
byte
sbyte
short
ushort
int
uint
long
ulong
float
double
decimal
1B
1B
2B
2B
4B
4B
8B
8B
4B
8B
16B
2.其他类型
bool
char
数据结构
字符串
数组
结构体
枚举
面向对象
类
字段
方法
构造方法
虚方法
方法重写
方法重载
对象
封装
访问修饰符
private
protected
internal
public
继承
多态
接口
抽象类
中级属性
get
set
集合
1. 实现类
1. 可变长数组
- ArrayList 和 List<T>
2. 链表
- LinkedList<T>
3. 队列
- Queue 和 Queue<T>
4. 栈
- Stack 和 Stack<T>
5. 哈希集
...
MyBatis整合Spring
导包
mybatis
spring-jdbc
mysql-connector-java
mybatis-spring
配置
使用@Bean 将 SqlSessionFactoryBean 注入到容器中
用于配置 MyBatis的别名,数据源等等
使用@Bean 将 MapperScannerConfigurer注入到容器中
用于配置扫描Mapper路径
MyBatis动态SQL
if
一般配合 where 或者 set 使用
定义:
123<if test="逻辑表达式"> test 为true时拼接的语句</if>
例子01:如果title列不为空则拼接 AND title like #{title}语句
123456<select id="findActiveBlogWithTitleLike" resultType="Blog"> SELECT * FROM BLOG WHERE state = ‘ACTIVE’ <if test="title != null"> AND title like #{title} </if></select>
例子02:作者不为空 且 作者名不为空时拼接 AND author_name like #{author.name}语句
使用了 逻辑运算符 and
123456<select ...
MyBatis映射
映射方式
接口+XML
先定义接口映射器,然后再定义xml映射器,其中xml映射器的namespace应该对应接口映射器的类名。
此种⽅法 要求Mapper接⼝名称 和 Mapper映射⽂件名称相同 ,且放在同⼀个⽬录中
如果放在Resources文件夹需要创建与java路径下相同的包路径
接口+注解
此类形式,将原先xml里面的sql配置信息,变成Java注解的形式写到接口映射器
Select执行查询操作
例子:查找用户表,返回用户人数
123<select id="countUser" resultType="int"> SELECT count(*) FROM USER</select>
属性
id
在命名空间中唯一的标识符,可以被用来引用这条语句。
parameterType
将会传入这条语句的参数的类全限定名或别名。这个属性是可选的,因为 MyBatis 可以根据语句中实际传入的参数计算出应该使用的类型处理器(TypeHandler),默认值为未设置(unset)。
resul ...
MyBatis配置
1. properties配置文件方式
这些属性可以在外部进行配置,并可以进行动态替换。
你既可以在典型的 Java 属性文件中配置这些属性,也可以在 properties 元素的子元素中设置。
设置好的属性可以在整个配置文件中用来替换需要动态配置的属性值。
12345678910<properties resource="org/mybatis/example/config.properties"> <property name="username" value="dev_user"/> <property name="password" value="F2Fa3!33TYyg"/></properties><dataSource type="POOLED"> <property name="driver" value="${driver}&qu ...
MyBatis基础
MyBatis 是一款优秀的持久层(ORM)框架,它支持自定义 SQL、存储过程以及高级映射。
MyBatis 免除了几乎所有的 JDBC 代码以及设置参数和获取结果集的工作。
MyBatis 可以通过简单的 XML 或注解来配置和映射 原始类型、接口 和 Java POJO(Plain Old Java Objects,普通老式 Java 对象)为数据库中的记录。
即 原始类型、接口 和 POJO 到 数据库中的记录的映射
依赖12345<dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis</artifactId> <version>x.x.x</version></dependency>
构建 SqlSessionFactory每个基于 MyBatis 的应用都是以一个 SqlSessionFactory 的实例为核心的。
SqlSessionFactory 的实例可以通过 SqlSessionFac ...
Java知识图谱
基本语法
数据类型
面向对象
异常处理
集合
泛型
流与I/O
多线程
网络编程
反射
MySQL知识图谱
安装,配置
常用命令
数据类型
SQL
DDL(数据定义语言)
数据库操作
表操作
DQL(数据查询语言)
基础查询
条件查询
聚合函数
分组查询
排序查询
分页查询
DML(数据操作语言)
插入
删除
更新
DCL(数据控制语言)
用户管理
权限控制
函数
约束
主键约束
外键约束
多表查询
内连接
外连接
自连接
联合查询
子查询
事务
进阶
存储引擎
索引
SQL优化
视图
存储过程
触发器
锁
SpringBoot知识图谱
项目创建
项目结构
快速打包
起步依赖
引导类
application.yml/properties
yml文件格式
application配置读取
配置文件多环境
配置文件分级