1.
数据库链接创建、释放频繁造成系统资源浪费从而影响系统性能,如果使用数据库链接池可解决此问题。
解决:
在
SqlMapConfig.xml
中配置数据链接池,使用连接池管理数据库链接。
2.Sql
语句写在代码中造成代码不易维护,实际应用
sql
变化的可能较大,
sql
变动需要改变
java
代码。
解决:
将
Sql
语句配置在
XXXXmapper.xml
文件中与
java
代码分离。
3.
向
sql
语句传参数麻烦,因为
sql
语句的
where
条件不一定,可能多也可能少,占位符需要和参数对应。
解决:
Mybatis
自动将
java
对象映射至
sql
语句,通过
statement
中的
parameterType
定义输入参数的
类型。
4.
对结果集解析麻烦,
sql
变化导致解析代码变化,且解析前需要遍历,如果能将数据库记录封装成
pojo
对
象解析比较方便。
解决:
Mybatis
自动将
sql
执行结果映射至
java
对象,通过
statement
中的
resultType
定义输出结果的
类型。