发表于: 2020-05-11 20:04:19
1 1504
Mybatis编写DAO层主要有以下两种方式:1,原始的DAO层开发方式。2,mapper代理的方式。
原始DAO层开发方式:接口+实现类+映射文件(xml)
编写DAO:
首先创建一个Student类,里面包括之前报名表中的各项数据(ID,name等):
接着编写StudentDao接口,定义增删改查4个抽象方法:
然后编写StudentDaoImpl实现StudentDao接口,重写接口中增删改查4个方法:
这其中尤其要注意“查”部分,要注意ResultSet是一个结果集,要想读出来,必须用next方法才行。
最后编写测试类:
测试结果发现没问题。
JDBCTemplate就是Spring对JDBC的封装,通俗点说就是Spring对jdbc的封装的模板。
通过JDBCTemplate链接数据库:
对数据库进行增删改查:
语法是:jdbcTemplate.update();
jdbcTemplate.query();
需要注意对单条数据和多条数据的查询是不一样的,查询多条数据是需要自定义一个MyRowMapper类实现RowMapper接口
今天完成的事情:大致理解了DAO的概念,并编写了DAO层,分别用JDBC和JDBCTemplate以及只用java操作数据库进行增删改查。
无意中发现我没有加载驱动也能进行数据库操作,网上搜了一下,发现:
明天计划的事情:使用MyBatis对数据库操作试试,学习junit和Spring,试着去编写单元测试,大致到任务一的22。
遇到的问题:码代码的时候遇到了很多问题,不过基本都通过baidu解决了。
收获:学会了JDBC以及JDBCTemplate的基础使用,巩固了一下sql语句。
评论