mybatis中的增删改查

2、CRUD

2.1、namespace

namespace中的包名要和接口中的包名相同

2.2、select

  • id:就是对应的namespace中的方法名;
  • resultType:sql语句执行的返回值类型
  • parameterType:参数类型
  1. 编写接口

    // 根据ID查询用户
    User getUserById(int id);
    
  2. 编写对应的mapper中的sql语句

    <select id="getUserById" parameterType="int" resultType="com.bin.pojo.User">
        select * from mybatis.user where id = #{id};
    </select>
    
  3. 测试

    @Test
    public void getUserById(){
        SqlSession sqlSession = MybatisUtils.getSqlSession();
        UserMapper mapper = sqlSession.getMapper(UserMapper.class);
        User user = mapper.getUserById(1);
        System.out.println(user);
        sqlSession.close();
    }
    

2.3、insert

<!--插入一个用户/对象中的属性可以直接取出-->
<insert id="addUser" parameterType="com.bin.pojo.User">
    insert into mybatis.user (id, name, pwd) values(#{id},#{name},#{pwd});
</insert>

2.4、update

<!--修改用户-->
<update id="UpdateUser" parameterType="com.bin.pojo.User">
    update mybatis.user set name=#{name},pwd=#{pwd} where id=#{id};
</update>

2.5、delete

<!--删除一个用户-->
<delete id="deleteUser" parameterType="int">
    delete from mybatis.user where id=#{id};
</delete>

注意:

  • 增删改需要提交事务,否则不会对数据库进行操作

2.6、分析可能出现的错误

  • 标签不要匹配错误
  • resource绑定mapper,需要使用路径
  • 程序配置文件必须符合规范
  • NullPointerException没有注册到资源
  • 输出的xml文件中存在中文乱码问题
  • maven资源没有导出
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值