该系列博客是传智播客Mybatis教学视频学习笔记,自己有补充。
一、映射文件
在User.xml中添加如下内容:
<!-- 添加用户
parameterType:指定输入参数类型是pojo(包括用户信息)
#{}中指定pojo的属性名,接收到pojo对象的属性值,
mybatis也是通过OGNL获取对象的属性值
-->
<insert id="insertUser" parameterType="cn.sunft.mybatis.po.User">
insert into user(username, birthday, sex, address)
value(#{username}, #{birthday}, #{sex}, #{address})
</insert>
二、程序代码
编写如下测试代码进行测试(注意这里要提交事务):
/**
* 添加用户信息
*/
@Test
public void insertUserTest(){
//mybatis配置文件
String resource = "SqlMapConfig.xml";
//得到配置文件,这种方式与路径耦合
//InputStream inStream = Resources.getResourceAsStream(resource);
//与路径解耦
InputStream inStream = this.getClass()
.getClassLoader().getResourceAsStream(resource);
//创建会话工厂
SqlSessionFactoryBuilder builder = new SqlSessionFactoryBuilder();
SqlSessionFactory factory = builder.build(inStream);//创建工厂
//通过工厂得到SqlSession
SqlSession sqlSession = factory.openSession();
//插入用户对象
User user = new User();
user.setId(2);
user.setUsername("王小军");
user.setBirthday(new Date());
user.setSex("1");
user.setAddress("河南郑州");
//通过SqlSession操作数据库
sqlSession.insert("test.insertUser", user);
sqlSession.commit();
//释放资源
sqlSession.close();
}