发表于: 2018-03-11 23:29:57
1 723
今天完成的事情:
1.完成mybatis用注解的方式链接数据库。
做完以后,因为都是mybatis链接数据库,所以两种方式很相似,更改的地方也只有dao层和映射文件。
可以看到dao层中在每个方法前面添加了对应的SQL语句,还有一些需要的操作,比如@Options就是用来返回主键的。注解@Results的作用是用来明确对象映射关系。作用于mapper.xml文件中的resultMap标签一样的。但是两种不同的是,在mapper.xml文件中定义一个resultMap项后,在整个工程中其他查询方法也可以复用,但注解Results只是针对单个方法的。要解决这个问题有两种方式,一种是重复配置,另一种是在mapper.xml文件中定义,ResultMap标签,这时对应的方法就可以表示为
- @Select("select * from user")
- @ResultMap("com.yunzero.mybatisSample.mappers.UserMapper.UserResult")
- public List<User> getAllUsers();
2.在用idea创建项目文件时,每一个项目的各种设置(setting)都是随项目文件一起的,所以在更换系统或是地址不匹配时,pom文件中的依赖jar包不会下载,一直报红,这时在idea中点file菜单,选择setting,在“Build,Execution,Deployment"中,点开"Build Tools"选择maven,设置成当前环境中的maven home directory,user setting file,local repository就可以解决这个问题了。对应的记录在.idea文件夹中的workspace.xml文件中有记录。
明天的计划:
完成JDBCTemplate链接数据库。
遇到的问题:
导入项目是依赖的jar包下载不了,后来知道是idea会把maven的配置保存在项目文件夹中,最后设置下setting就可以了。
用 注解的方式,昨天有试过但是主要以看教程为主,想要理解后直接在自己的数据库上进行操作,但是没做出来。今天用教程的数据库,做出来发现跟使用mapper.xml文件的方式很接近,而且理解起来也很轻松。sql语句,参数和映射关系一个都没有少,只不过是换了中方式,直接和dao层中的方法直接绑定起来了。
收获:
使用注解方式链接数据库。
评论