接下来会记录一下相对于自己更难点的知识,原本想更新一波数据库的,但是自己能力有限,暂时只能跳过了,等自己掌握熟练了会不定时更新的。
先进入正题:
谈一谈你对 Mybatis 框架的理解:
MyBatis 是一款优秀的持久层框架,一个半 ORM(对象关系映射)框架,它支持定
制化 SQL、存储过程以及高级映射。MyBatis 避免了几乎所有的 JDBC 代码和手动设置
参数以及获取结果集。MyBatis 可以使用简单的 XML 或注解来配置和映射原生类型、接
口和 Java 的 POJO(Plain Old Java Objects,普通老式 Java 对象)为数据库中的记录。
在 mybatis 中,${} 和 #{} 的区别是什么?
#{} 是占位符,预编译处理,${}是字符串替换。
Mybatis 在处理#{}时,会将 sql 中的#{}替换为?号,调用 PreparedStatement 的 set方法来赋值;
Mybatis 在处理${}时,就是把${}替换成变量的值。
使用#{}可以有效的防止 SQL 注入,提高系统安全性。
MyBatis 编程步骤是什么样的?
1、 创建 SqlSessionFactory
2、 通过 SqlSessionFactory 创建 SqlSession
3、 通过 sqlsession 执行数据库操作
4、 调用 session.commit()提交事务
5、 调用 session.close()关闭会话