1.在IUserDao中写一个saveUser方法
package com. itheima. dao;
import com. itheima. domain. User;
import java. util. List;
public interface IUserDao {
List< User> findAll ( ) ;
void saveUser ( User user) ;
}
2.在映射文件中写保存用户的操作
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
< mapper namespace = " com.itheima.dao.IUserDao" >
< select id = " findAll" resultType = " com.itheima.domain.User" >
select * from user
</ select>
< insert id = " saveUser" parameterType = " com.itheima.domain.User" >
insert into user(username,address,sex,birthday)values(#{username},#{address},#{sex},#{birthday});
</ insert>
</ mapper>
3.在测试类MybatisTest中写testSave方法
package com. itheima. test;
import com. itheima. dao. IUserDao;
import com. itheima. domain. User;
import org. apache. ibatis. io. Resources;
import org. apache. ibatis. session. SqlSession;
import org. apache. ibatis. session. SqlSessionFactory;
import org. apache. ibatis. session. SqlSessionFactoryBuilder;
import org. junit. After;
import org. junit. Before;
import org. junit. Test;
import java. io. InputStream;
import java. util. Date;
import java. util. List;
public class MybatisTest {
InputStream in;
SqlSession sqlSession;
private IUserDao userDao;
@Before
public void init ( ) throws Exception{
in= Resources. getResourceAsStream ( "sqlMapConfig.xml" ) ;
SqlSessionFactoryBuilder builder = new SqlSessionFactoryBuilder ( ) ;
SqlSessionFactory factory = builder. build ( in) ;
sqlSession = factory. openSession ( ) ;
userDao = sqlSession. getMapper ( IUserDao. class ) ;
}
@After
public void destory ( ) throws Exception{
sqlSession. commit ( ) ;
sqlSession. close ( ) ;
in. close ( ) ;
}
@Test
public void testFindAll ( ) throws Exception{
List< User> users = userDao. findAll ( ) ;
for ( User user: users) {
System. out. println ( user) ;
}
}
@Test
public void testSave ( ) {
User user = new User ( ) ;
user. setUsername ( "saveUser" ) ;
user. setAddress ( "北京顺义" ) ;
user. setSex ( "男" ) ;
user. setBirthday ( new Date ( ) ) ;
userDao. saveUser ( user) ;
}
}
4.查看数据库.保存成功