Mybatis_CRUD
CRUD
1、namespace
- id:就是对应的namespace中的方法名
- resultType:Sql语句执行的返回值
- parameterType:参数类型
2、Select(查询)
1、编写mapper接口
//增加 insert一个用户
int addUser(User user);
2、编写mapper.xml对应mapper中对应的sql语句
<!--select查询语句-->
<select id="getUserList" resultType="com.itking.pojo.User">
select * from mybatis.user
</select>
3、测试
@Test
public void test(){
//第一步:获取SqlSession对象
SqlSession sqlSession = MybatisUtils.getSqlSession();
//方式1:getMapper
UserMapper userDao = sqlSession.getMapper(UserMapper.class);
List<User> userList = userDao.getUserList();
//遍历一个名为user的userList集合
for (User user : userList) {
System.out.println(user);
}
//关闭SqlSession
sqlSession.close();
}
3、insert
<!--对象中的属性(id,name,pwd)可以直接取出来-->
<insert id="addUser" parameterType="com.itking.pojo.User">
insert into mybatis.user(id,name,pwd) values (#{id},#{name},#{pwd});
</insert>
4、update
<update id="updateUser" parameterType="com.itking.pojo.User">
update mybatis.user set name=#{name},pwd=#{pwd} where id = #{id} ;
</update>
5、Delete
<delete id="deleteUser" parameterType="int">
delete from mybatis.user where id = #{id};
</delete>
注意点:
-
增删改需要提交事务!
//提交事务 sqlSession.commit(); //释放内存 sqlSession.close(); } }