Java持久层
zhuzhu_guang
这个作者很懒,什么都没留下…
展开
-
MyBatis运用心得(1)
最近的小项目使用MyBatis作为持久层工具。就此参照官方文档,深入浅出地记录下来1.重要的几个类 1)SqlSession:执行数据库操作的具体类,应该是持有Connection连接,在MyBaits官方文档上说SqlSession是非线程安全的,需要为每一个线程建立一个新的SqlSession实例,它的作用域应该是基于Request或者方法级别的,不要将其设成静态的。SqlSes...2010-08-31 21:36:27 · 84 阅读 · 0 评论 -
JDBC下解决特殊字符的方式
刚刚解决了访问数据库的特殊字符的问题,重要的几点如下:1)尽量使用预处理查询,JDBC的预处理解决了大多数特殊字符的问题,较好的解决了SQL注入2)对于查询字符中带有%和_的,SQL语句中like的,一般会全部查出,如果要匹配%和_,应该加入ESCAPE,并在%前加入转义字符,如"\"匹配50%:[code="sql"]select * from A where A.data ...2010-09-03 16:03:30 · 1390 阅读 · 0 评论 -
MyBatis运用心得(2)
1.重要的几个类(续) 6)Interceptor:在众多Configuration配置类中,Interceptor比较重要,可以进行AOP编程,拦截点主要在Executor(执行某些操作时)、ParameterHandler(获得参数时)、ResultSetHandler(处理结果集时)、StatementHandler(生成Statement时)。在以后的分页处理中会用到 ...2010-09-04 11:07:16 · 89 阅读 · 0 评论 -
MyBatis运用心得(3)
[b]2.Dynamic SQL[/b] 动态sql是MyBaits的优点之一,在以往的IBatis就有动态sql,在此只是简要概述 在MyBatis中,sql的定义基于2中方式,一种是传统的XML文件,一种是Java的Mapper类生成 [b]1)基于Mapper的动态SQL:[/b] 此部分在"MyBatis运用心得(2)"中已经叙述,主要是利用SelectBuil...2010-09-10 14:47:29 · 84 阅读 · 0 评论