A. ${}是字符串替换,直接拼成sql; B. {}表示一个占位符,会进行预编译处理,MyBatis在处理 C. { }时,它会将sql中的 D. { }替换为?,然后调用PreparedStatement的set方法来赋值,传入字符串后,会在值两边加上单引号 E. 没有区别 F. C. G. {}是直接拼成sql,${}则会以字符串形式与sql进行拼接 H. ${}优势在于可以防止sql注入
A. SqlSessionFactoryBuilder实例的最佳作用域是方法范围,也就是定义为本地方法变量即可。 B. SqlSessionFactory实例的生命周期应该在整个应用的执行期间都存在 C. SqlSession实例是非线程安全的,因此其生命周期应该是请求或者方法范围 D. SqlSession实例通畅定义为一个类的静态成员变量
A. 项目非常大时,可借助Maven将一个项目拆分成多个工程,最好是一个模块对应一个工程,利于分工协作。而且模块之间还是可以发送消息的。 B. 借助Maven,可将jar包仅仅保存在“仓库”中,有需要该文件时,就引用该文件接口,不需要复制文件过来占用空间。 C. 借助Maven可以以规范的方式下载jar包,因为所有的知名框架或第三方工具的jar包已经按照统一的规范存放到了Maven的中央仓库中。 D. Maven会自动将你要加入到项目中的jar包导入,但是不会将该jar包所依赖的jar包都自动导入进来。