一)Mybatis配置加载方式
方式一:通过Resources.getResourceAsReader方法加载
方式二:通过Resources.getResourceAsStream方法加载
备注:mybatis的配置文件可以随意命名,但默认名称为mybatis-config.xml
// 方式一
Reader reader = Resources.getResourceAsReader("mybatis.cfg.xml");
SqlSessionFactory oneSession = new SqlSessionFactoryBuilder().build(reader);
System.out.println("方式一: " + oneSession);
// 方式二
String resource = "org/mybatis/example/mybatis-config.xml";
InputStream inputStream = Resources.getResourceAsStream(resource);
SqlSessionFactory twoSession = new SqlSessionFactoryBuilder().build(inputStream);
System.out.println("方式二: " + twoSession);
二)#{}和${}的区别是什么?
1、#{}是预编译处理,属于变量占位符,$ {}是字符串替换。
2、MyBatis在处理#{}时,会将SQL中的#{}替换为?号,使用PreparedStatement的set方法来赋值;MyBat