发表于: 2017-10-17 18:59:28
1 692
今日完成:
了解spring集成mybatis理论,早上看书,下午敲书,没运行成功。
明日计划:
根据网上教程学习spring集成mybatis,先复制代码,能跑动自己修改参数并理解,然后拼到任务二代码中,之后学习切面。
遇到的困难:
不能完全理解理念,但是又用了很多时间在敲代码上,以后书在没有电脑的情况下看,有电脑还是在代码上学习更高效。
以下是我mybatis的见解:
MyBatis 将配置文件中的mapper作为一个 Mapper 接口,而这个接口中声明的方法和跟<mapper> 节点中的<select|update|delete|insert> 节点项对应,即<select|update|delete|insert> 节点的id值为Mapper 接口中的方法名称,parameterType 值表示Mapper 对应方法的入参类型,而resultMap 值则对应了Mapper 接口表示的返回值类型或者返回结果集的元素类型。
根据MyBatis 的配置规范配置好后,通过SqlSession.getMapper(XXXMapper.class) 方法,MyBatis 会根据相应的接口声明的方法信息,通过动态代理机制生成一个Mapper 实例,我们使用Mapper 接口的某一个方法时,MyBatis 会根据这个方法的方法名和参数类型,确定Statement Id,底层还是通过SqlSession.select("statementId",parameterObject);或者SqlSession.update("Id",parameterObject); 等等来实现对数据库的操作
MyBatis 引用Mapper 接口这种调用方式,纯粹是为了满足面向接口编程的需要。(其实还有一个原因是在于,面向接口的编程,使得用户在接口上可以使用注解来配置SQL语句,这样就可以脱离XML配置文件,实现“0配置”)。
进度:
任务二装修
任务开始时间:2017.10.7
预计demo时间:2017.10.15
是否有延期风险:
预计10.20交。
禅道:http://task.ptteng.com/zentao/my-task.html
评论