该视频为狂神说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>
-
测试
@Test public 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();