发表于: 2018-03-29 15:31:51
1 568
今天完成的事情:
1. jdbcTemplate的使用开发Dao
2. mybatis开发dao
3. 单元测试
4. debug
简要介绍:
jdbcTemplate是spring框架中关于dao的模块,基本上是对原生jdbc访问数据库的二次封装,简化了jdbc的操作。
mybatis是一个灵活的面向sql的持久层框架,灵活是因为手写sql,这里主要是使用逆向工程自动生成mapper,pojo, 配置文件
快速上手:
①数据表准备单表操作,发帖表
②项目基于maven 构建
jar依赖:mysql数据库驱动,spring全家,junit4单元测试,alibaba的druid连接池,mybatis整合spring的jar包...还有一些插件,下方git地址有源码,不贴出来。
③项目构建基于maven,idea工具
结构:
这里展示dao层开发,包目录解释下:dao是基于jdbcTemplate方法开发的接口包括实现类,pojo是简单类是和数据库表映射的实体类,mapper是基于mybatis的开发mapper代理方式。
④jdbcTemplate接口和实现
接口定义:基本上就是最基础的CRUD操作,没什么好说的。
实现类:jdbcTemplate是直接在applicationContext-dao.xml中进行配置的,基于spring的xml配置方式来注入,
使用阿里巴巴的德鲁伊连接池。
⑤单元测试
测试用例:这里就做了增、删的实现,所以就这两个方法进行测试,采用Junit4的测试框架
这里采用debug模式进行单元测试,查看插入数据库的过程中,sql语句是否正确以及最后的结果是否一致。在调试的过程中主要观察sql语句,以及执行结果,同时看下控制台是否和预期结果一线输出日志信息:
从日志上来看是成功的,然后取数据库看下数据。
⑥使用mybatis来开发dao层的方法基本上分为两种,一种是常规的dao,daoimpl这种接口和实现类的方式来实现,这种方式是比较基本的。另一种就是基于mapper接口的开发方式,这种方式是不需要自己来写实现类的,只需要定义接口和mapper文件,其中接口是来定义方法,mapper.xml文件是来实现方法的sql语句。
⑦spring整合junit4单元测试
spring这和junit4的单元测试,主要是利用两个注解,@RunWith,@ContextConfiguration来进行的,@ContextConfiguration可以加载spring的配置文件,之后就可以直接注入sqlSessionFactory和mapper接口了。
⑧数据库部署到远程服务器
这里使用linux虚拟机来进行模拟,虚拟机centos6.4版本,安装Mysql数据库百度有很多教程,不在赘述。
我的思路是把本地数据的数据表导出sql文件,然后在把sql文件导入虚拟机中的mysql数据库。
⑨部署服务到服务器,maven命令包单元测试
思路:直接把醒目文件打包tar通过ftp工具传到服务器上,然后进入项目目录下进行单元测试。
⑩项目打包jar上传到服务器,直接运行main方法
思路:把maven项目打包成可执行的jar文件,需要在pom.xml文件中加入打包插件,在打包的时候把依赖都一起打包进去。
直接执行 java -jar task1.jar
明天的计划:
提交任务一,写总结报告,启动任务二。
评论