发表于: 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>标签代替。



返回列表 返回列表
评论

    分享到