CRUD
- 增、删、改、查
- 四个功能的流程都是一样的
- 添加Mapper接口的方法
- 编写Mapper.xml配置文件映射
- 编写对应功能的sql语句,给入参数
- 调用
Insert
-
添加Mapper接口方法
-
/*添加一个用户*/ public int addUser(User user);
-
在Mapper.xml下添加对应语句
-
在命名空间下添加
-
<insert id="addUser" parameterType="com.haoyun.POJO.User" > insert into mybatis.user (id,name,pwd) values (#{id},#{name},#{pwd}); </insert>
-
使用insert标签,参数类型,使用 #{} 编写参数引用
-
测试
-
多加了一个插件GenerateAllSetter,自动生成Set方法
-
@Test public void addUserTest(){ SqlSession sqlSession = MybatisUtils.getSqlSession(); UserMapper mapper = sqlSession.getMapper(UserMapper.class); User user = new User(); user.setId(5); user.setName("haoyun"); user.setPwd("1234"); mapper.addUser(user); /*提交事务,不加提交不了*/ sqlSession.commit(); sqlSession.close(); }
-
-
之后都是类似的操作
Delete
-
/*删除一个用户*/ public int deleteUser(int id);
-
<delete id="deleteUser" parameterType="int"> delete from mybatis.user where id = #{id} </delete>
Update
-
/*修改一个用户,根据Id,修改名字*/ public int updateUser(User user);
-
<update id="updateUser" parameterType="com.haoyun.POJO.User"> update mybatis.user set name = #{name},pwd = #{pwd} where id = #{id} </update>
Select
-
/*根据id查找用户*/ public User getUserById(int id);
-
<select id="getUserById" parameterType="int" resultType="com.haoyun.POJO.User"> select * from mybatis.user where id = #{id} </select>
总结
- 选择好参数类型和返回值类型
- 编写在namespace命名空间标签下
- mybatis-config.xml要编写mapper.xml的映射
- sql语句接收参数使用**#{}**
- 增删改操作要加commit提交