JDBC 开发的缺点
* 缺点一: 重复代码多,会让开发效率降低,有些代码是无用的重复
- 反复调用 resuletSet.getString(“只有这里不同”);,反复给对象属性赋值,这个过程可以使用反射机制替代
- Mybatis框架封装了JDBC代码,Mybatis中使用了反射机制,帮助我们自动创建JAVA对象,自动给java对象的属性赋值,
while(resultSet.next()){
//将在数据库中查询到的信息,封装在实例类中
user=new User();
user.setUserName(resultSet.getString("username"));
user.setUserEmail(resultSet.getString("email"));
user.setUserPwd(resultSet.getString("userpwd"));
//将每一个用户对象添加到集合中
userList.add(user);
}
* 缺点二:JDBC开发中,sql语句是编写在Java程序当中的,sql语句不能进行单独的配置,而Sql语句后期需要更改的概率很高,在程序中写sql,后期修改的时候,需要重新修改java源代码,源代码修改需要重新编译、部署、并且修改java源代码已经违背了开闭原
则 OCP
- 开闭原则(OCP):Open Closed Principle 定义: 软件实体应该对扩展开放,对修改关闭, 其含义是说一个软件实体应该通过扩展来实现变化,而不是通过修改已有的源代码来实现变化。
- 互联网分布式架构类型的项目,并发量很大,系统需要不断优化,其中有一条重要的优化,就是SQL优化