2017年10月25日
今日开始学习MyBatis,现在的学习资料主要是看官方文档和博客,浏览了MyBatis的官方网站,感觉内容结构清晰。但都是需要下细理解的。
2017年11月20日
什么是存储过程都忘记了!
相对于直接使用SQL 语句,在应用程序中直接调用存储过程有以下好处:
- 减少网络通信量。
- 执行速度更快。
- 更强的适应性。
- 分布式工作。
这篇文章让我释怀了mybatis #{} ${},尤其是既然${}会出现SQL注入的问题,为什么还有存在的必要,因为的确在有些情况下是必须的。下面这篇博文链接就解释得很清楚。
http://blog.csdn.net/marvel__dead/article/details/70175698
2017年10月26日
java典型的属性文件是什么个东西?
这篇文章很好的解释了properties文件和xml文件的区别
http://blog.csdn.net/luckystar689/article/details/52578317
Notice the XML header, required to validate the XML document.
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE configuration
PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-config.dtd">
2017年10月27日
这里的分隔符是个什么意思,还有如何修改的逻辑没理解?
这里其实是在说,如果属性名包含了冒号(:),那么久需要更改默认的分隔符。
OGNL是个什么东西,其实没有弄懂?
对于settings的配置。里面各个配置的细节完全是懵的。
对typeHandlers也有很多不理解。主要是没理解到自定义typeHandlers的细节。
UNPOOLED POOLED JNDI 这三者的具体关系还没完全弄清。
在mappers这一节中,不太清楚URL的引用方式。
MyBatis 的真正强大在于它的映射语句,也是它的魔力所在。
提示 对象生命周期和依赖注入框架
依赖注入框架可以创建线程安全的、基于事务的 SqlSession 和映射器(mapper)并将它们直接注入到你的 bean 中,因此可以直接忽略它们的生命周期。如果对如何通过依赖注入框架来使用 MyBatis 感兴趣可以研究一下 MyBatis-Spring或MyBatis-Guice两个子项目。
在Spring mabatis整合的时候是有个东西是MyBatis-Spring MyBatis-Guice