发表于: 2018-10-14 16:26:06

1 509


今天完成:任务一步骤17,18,20(junit一直在用)

1.mybatis版的helloWorld

 1)导入开发包:漏了个junit

 2)设计数据库:

 3)实体student,自动生成getter setter方法

4)创建mybatis配置文件mybatis-config.xml(idea下记得把文件放进src/main/resource目录下,不然识别不了)

environments是配置mybatis当前工作的数据库环境的地方

MyBatis支持配置多个dataSource环境,可以将应用部署到不同的环境上,如DEV(开发环境),TEST(测试环境),QA(质量评估环境),UAT(用户验收环境),PRODUCTION(生产环境),可以通过将默认environments值设置成想要的environment的id值。

mybatis使用jdbc和managed两种方式来管理事务,我使用的是jdbc管理

 5)SqlSessionFactory工厂类

MyBatis最关键的组成部分是SqlSessionFactory,我们可以从中获取SqlSession, 并执行映射的SQL语句。SqlSessionFactory对象可以通过基于XML的配置信息或者JavaAPI创建。我们可以创建一个工厂类来生成SqlSessionFactory,获取sqlsession,减少代码的重复。

第一种工厂类,直接获取


第二种,我从一篇博客上看到的创建工具类的方式,用线程池去创建,不过目前我搞不清楚到底哪种方式好一点,师兄知道的话可以帮我解答一下,嘻嘻

 6)编写dao

dao的话,简单,写个接口和一个mapper映射文件


注:studentMapper.xml也要放在resource目录下,不然的话要去pom.xml中配置

 7)使用mybatis完成插入学生信息的操作

  测试类

  结果:


2.对比JdbcTemplate和Mybatis连接数据库

    1)JdbcTemplate连接数据库时的项目结构:

Mybatis连接数据库的项目结构:

区别就是JdbcTemplate编写Dao的话按照规范来是要分实现类Impl和接口Interface的,而mybatis不用

JdbcTemplate的sql片段是写在实现类里面的,而mybatis是在实体与表的映射文件中写的,也就是mapper.xml文件


   2)用JdbcTemplate处理Java对象与数据库表记录间的映射较为复杂,而mybatis帮我们解决了对象和关系映射的问题


3.idea配置projectStructure

  点击file,进入projectStructure,或Ctrl+alt+shift+S

点击modules,进入source面板

idea中文件的五大分类:

Sources:源代码存放的文件

Tests:设置测试代码存放的文件

Resources:一般跟着resource文件走,与其区别是不会被idea编译,一般放配置文件

TestResources:跟着 test文件夹一起走,与其区别是不会被编译

Exclude:设置排除编译检查的文件


4.刚才不知道咋地了,我的项目的pom.xml文件变红了,然后再次运行测试类,又出现的配置文件找不到的情况

当pom变红的话,可以

明天计划:继续复习mybatis,买台服务器,学习Debug模式,练习调试(目前我还不会用debug,找bug真的靠随缘和百度

遇到的问题:之前用myeclipse时,mybatis配置文件放在src目录下就能找得到,而idea还要配置一个resource目录,并将他设置为resourceRoot,然后把配置文件等放里面,一开始我不知道嘛,出了bug Cause: java.io.IOException: Could not find resource ,查了好久,后来才发现还要配置源码文件,配置完之后还是没搞定,弄了一个下午加一个晚上还是没弄好,难道是idea缓存的问题?我试了试重新创了个项目,重复之前的步骤,搞定了。idea的不熟练严重的影响到了我的效率。。。

收获:重温了一遍mybatis配置

(荒废了差不多三个礼拜,惭愧惭愧,希望我能坚持下去)



返回列表 返回列表
评论

    分享到