首先搭建 MyBatis 的开发环境,参照 MyBatis 入门 :
https://blog.csdn.net/young_1004/article/details/81987259
搭建好 MyBatis 运行环境后进行如下操作:
1、定义 dao 层的开发接口:
package com.ma.mybatis.dao.impl;
import com.ma.mybatis.dao.UserDao;
import com.ma.mybatis.pojo.User;
public class UserDaoImpl implements UserDao {
public void addUser(User user) {
}
public void deleteUser(Integer id) {
}
}
2、定义实现类:
package com.ma.mybatis.dao.impl;
import com.ma.mybatis.dao.UserDao;
import com.ma.mybatis.pojo.User;
import org.apache.ibatis.session.SqlSession;
import org.apache.ibatis.session.SqlSessionFactory;
public class UserDaoImpl implements UserDao {
private SqlSessionFactory sqlSessionFactory;
public UserDaoImpl(SqlSessionFactory sqlSessionFactory){
this.sqlSessionFactory = sqlSessionFactory;
}
public void addUser(User user) {
SqlSession sqlSession = sqlSessionFactory.openSession();
sqlSession.insert("test.addUser",user);
sqlSession.commit();
sqlSession.close();
}
public void deleteUser(Integer id) {
}
}
3、配置文件UserMapper.xml
<insert id="addUser" parameterType="com.ma.mybatis.pojo.User">
insert into user VALUES (null,#{name},#{age})
</insert>
4、测试
@Test
/**
* 添加用户
*/
public void testAddUser() throws IOException {
InputStream cof = Resources.getResourceAsStream("sqlMapConfig.xml");
//创建会话工厂
SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(cof);
User user = new User();
user.setName("小明");
user.setAge(23);
UserDao userDao = new UserDaoImpl(sqlSessionFactory);
userDao.addUser(user);
}
5、效果