该视频为狂神说java视频配套笔记(博主自己手打223,日后做个参考223),b站连接:Mybatis最新完整教程IDEA版【通俗易懂】-03-CRUD操作)
3.CRUD
1.namespace
namespace中的包名要和 Dao/mapper 接口的包名一致
2.select
选择,查询语句
- id就是对应namespace中的方法名
- resultType: sql语句执行的返回值! class
- parameterType: 参数类型!
-
编写接口
// 根据id查询用户User getUserById(int id);
-
编写对应的mapper中的sql语句
<select id="getUserById" parameterType="int" resultType="com.yangtao.pojo.User">/*定义sql*/select * from mybatis.user where id = #{id}</select>
-
测试
@Testpublic void test2() {SqlSession sqlSession = MybatisUtils.getSqlSession();UserDao mapper = sqlSession.getMapper(UserDao.class);User user = mapper.getUserById(1);System.out.println(user);sqlSession.close();}
3.insert
<insert id="addUser" parameterType="com.yangtao.pojo.User">/* 插入的值是 id ,name (用户名),pwd (密码)*/insert into mybatis.user (id,name,pwd) values (#{id},#{name},#{pwd})
</insert>
4.update
<update id="updataUser" parameterType="com.yangtao.pojo.User">/* 插入的值是 id ,name (用户名),pwd (密码)*/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();