自己总结的常见问题 1.JDBC的步骤:加载:创建连接:创建语句:执行语句,返回结果集:操作结果集中的数据关闭连接:先关结果集 再关连接2.Statement和PreparedStatement的区别?select *
1.JDBC的步骤: 加载: 创建连接: 创建语句: 执行语句,返回结果集: 操作结果集中的数据 关闭连接:先关结果集 再关连接 2.Statement和PreparedStatement的区别? select * from user where name=? and pwd=? name=''a'or 1=1' ptst.setString(0,name); PreparedStatement是预编译的语句,所以执行效率高,还防sql注入 MVC是什么?常用的MVC框架有哪些? Model:模型层:处理业务逻辑的 View:视图层,显示和用户交互的 Control:控制器,对业务流程进行控制 SpringMVC, ssm Spring springMVC Mybatis/Hibernate持久层框架,用来数据访问 Hibernate是什么? 一个持久层的ORM框架,用于操作数据库,实现了对JDBC的封装 ORM:Object Relation Model Hibernate把对象和数据库的表相映射,类名和表名对应,属性名和列名对应 获取Config配置,从Config里面拿到sessionFactory,再拿到session 通过session开始事务 通过session操作对象,会映射到数据库中相应的表 操作完毕提交事务 关闭session 优点:程序员不需要写任何与数据库相关的代码,只需要操作对象,大大减少了代码量。 当更换数据库时,只需要修改方言,不需要更改任何代码