发表于: 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标签,这时对应的方法就可以表示为

  1. @Select("select * from user")  
  2. @ResultMap("com.yunzero.mybatisSample.mappers.UserMapper.UserResult")  
  3. 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层中的方法直接绑定起来了。

收获:

使用注解方式链接数据库。


返回列表 返回列表
评论

    分享到