DAO
public interface IUserDAO {
void saveUser(User user);
}
mapper.xml
<?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="xyz.zhouzhousag.dao.IUserDAO">
<insert id="saveUser" parameterType="xyz.zhouzhousag.domain.User" >
<selectKey keyProperty="id" order="AFTER" resultType="Integer">
select last_insert_id()
</selectKey>
insert into
user(username,address,sex,birthday)
values
(#{username},#{address},#{sex},#{birthday})
</insert>
</mapper>
测试类
public class MybatisTest {
private InputStream in;
private SqlSession sqlSession;
private IUserDAO userDAO;
@Before
public void init() throws Exception {
in = Resources.getResourceAsStream("SqlMapConfig.xml");
SqlSessionFactory factory = new SqlSessionFactoryBuilder().build(in);
sqlSession = factory.openSession();
userDAO = sqlSession.getMapper(IUserDAO.class);
}
@After
public void destroy() throws Exception {
sqlSession.commit();
sqlSession.close();
in.close();
}
@Test
public void mybatisTest1(){
User user = new User();
user.setAddress("山西");
user.setBirthday(new Date());
user.setUsername("sag");
user.setSex("男");
System.out.println("保存之前:" + user.toString());
userDAO.saveUser(user);
System.out.println("保存之后:" + user.toString());
}
}
结果展示
保存之前:User{id=null, username='sag', birthday=Mon Mar 01 22:04:43 CST 2021, sex='男', address='山西'}
保存之后:User{id=52, username='sag', birthday=Mon Mar 01 22:04:43 CST 2021, sex='男', address='山西'}