一、MyBatis原始Dao开发方式
1.原始dao开发需要程序员编写dao接口和dao接口实现类
编写UserDao接口:UserDao.java
package codeRose.dao; public interface UserDao { //插入user表信息 public void addUser()throws Exception; }
实现UserDao接口,既编写:UserDaoImpl.java
package codeRose.dao; import org.apache.ibatis.session.SqlSession; import org.junit.Test; import codeRose.util.MyBatisUtil; public class UserDaoImpl implements UserDao { @Override @Test public void addUser() throws Exception { SqlSession sqlSession=MyBatisUtil.getSqlSession(true); User user1 =new User(); user1.setName("cwp"); user1.setAge(24); sqlSession.insert("codeRose.mapping.userMapper.addUser", user1); sqlSession.commit(); sqlSession.close(); } }
2.单元测试
加入JUnit4进行单元测试
3.原始Dao开发中存在以下问题
(1)Dao方法体存在重复代码:通过SqlSessionFactory创建SqlSession,调用SqlSession的数据库操作方法。
(2)调用sqlSession的数据库操作方法需要指定statement的id,这里存在硬编码,不得于开发维护。