发表于: 2016-07-28 22:47:20
1 2317
今天完成的事情:
看了下spring mybatis中的动态代理,动态sqlhe sql片段,sql语句中where 1=1,自动注入@autowired
明天计划的事情:
再看看spring mvc mybatis的内容
遇到的问题:
自动注入大致知道了意思,但是想自己单独写还是写不出。。。
收获:
动态代理:
dao定义:
mybatis会根据mapper接口的返回类型来生成代理对象。代理对象通过Spring的BEAN容易管理SqlSessionFactory。
如果返回类型为Student则通过selectone来获取
如果返回类型为List<Student>则通过selectList来获取
这就是动态代理!!!
在studentDao打断点,执行至下一步可以看到studentDao的value为$Proxy7,就是动态代理对象。
动态SQL语句和SQL片段的使用:
SQL中where 1=1就是说明条件成立。
1=1为永真条件,一般用于构造动态SQL语句,"SELECT ... FROM ... WHERE 1=1 "+动态构造条件子句。1=1 可以用<where> </where>标签代替。
评论