
说明:当通过dos命令启动tomcat服务器时,可能由于误操作锁定dos窗口
解决方案:Ctrl+C
答:为了增快数据的查询效果,不是所有的数据都可以加索引
如:性别一栏,非一致性的数据没有必要加
若查询表中的所有数据,这时候也没有必要加索引
还有就是查询少量数据时,每查询一次,数据库更新一次
会占用大量的数据空间,会造成空间浪费
答:事务的四大特性:原子性 一致性 持久性 隔离性
原子性的特性:一个事是不可再分的,要么成功,要么失败
一致性:相当于同步进行,与原子性相似要么成功要么失败
持久性:存在于一个空间永久不变
隔离性:一个事务一道开始执行,不可以被打断
主键约束:实现实体的完整性,值唯一,可递增
外键约束:用于多表之间的查询,是一张表与另一张表的标志,标识
唯一约束:列表唯一的约束
非空约束:字段名的内容不能为空,
检查约束:检查列的值是否满足是一个boolean表达式
默认约束:给字段名称设置值,不设置值的时候为默认值,而不是null
查询语句时尽量不要使用*代替,尽量不要使用oder by 执行语句时尽量使用小表join大表的原则
字段约束控制在六个之内
IOC是Spring的控制反转,把一个类交给Spring容器来管理,对象的创建
销毁,初始化都交给Spring来管理,Spring控制对象的生命周期
mybatis是一款优秀的持久层框架,它支持自定义SQL、存储过程以及高级映射。Mybatis免除了几乎所有的JDBC代码以及设置参数和获取结果集的工作。(Mybatis在内部封装了JDBC)
Mybatis可以通过简单的XML或注解来配置和映射原始类型、接口和java POJO为数据库的记录。
持久化:计算机在计算时,数据都在内存中,如果断电则数据清空,所以要求将内存数据保存到磁盘中。
持久层:程序通过Dao/Mapper与数据库进行交互的层级代码(Controller/Service/Dao/Mappper)具体操作。
小结:Mybatis是一个优秀的持久层框架,基于ORM设计思想,实现了以对象的方式操作数据库。
Mybatis的ORM并不完全,只完成了结果集映射,但是Sql需要自己手写,所以也称为半自动化的ORM映射框架。
反向代理服务器可以隐藏源服务器的存在和特征。
它充当互联网云和web服务器之间的中间层。
这对于安全方面说是很好的,特别是当您使用web托管服务时。
NullPointerException:空指针异常,这是由于定义了一个变量在没有实例化之前就调用引起的异常
ClassCastException:类型强制转换异常
IllegalArgumentException:不合法参数异常
ArithmeticException:算数运行异常
ArrayStoreException:数组中添加非法对象类型异常
ArrayIndexOutOfBoundsException:数组下标越界异常(这个异常比较常见)
NegativeArraySizeException:创建数组使用负数来确定数组大小时将会报这个错误
NumberFormatException:数字格式化异常,这个通常在将字符串的数字转换为int类型时报的错误,
可能是字符串根本不能转换(不是数字或者数字拼接了空格之类)
对象关系映射,是一种程序设计技术,
用于实现面向对象编程语言里不同类型系统的数据之间的转换
衍生:
对象应该与数据库中的表一一映射
对象中的属性应该与表中的字段一一映射
其中的映射应该由程序自动完成,无需人工干预。
弊端:
无论如何执行都必须获取数据库连接,连接池 c3p0 druid HK连接池,
操作sql语句时,步骤繁琐,不便记忆,
资源必须手动关闭。
优点:
操作数据库最快的方式就是JDBC.协议TCP