Mybatis使用注解开发

  1. 在Mybatis核心配置文件中配置mapper
<mappers>
    <mapper class="dao.UserMapper" />
</mappers>
  1. 编写接口,直接在接口上使用注解写Sql
package dao;

import org.apache.ibatis.annotations.Insert;
import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.Select;
import pojo.User;

public interface UserMapper {
    //获得指定id的用户
    @Select("select * from user where id=#{id}")
    User getUserById(@Param("id") int id);

    @Insert("insert into user values (#{id},#{name},#{password})")
    int addUser(User user);
}

这里注意一下:

  • 在使用基本数据类型或String类型为参数的时候建议加上@Param注解
  • 引用类型不需要加

3.测试类

import org.apache.ibatis.session.SqlSession;
import org.junit.Test;
import pojo.User;
import utils.MybatisUtils;

public class UserMapper {
    @Test
    public void test(){
        SqlSession sqlSession = MybatisUtils.getSqlSession();
        dao.UserMapper mapper = sqlSession.getMapper(dao.UserMapper.class);
        mapper.addUser(new User(6,"shen","000000"));

        sqlSession.commit();
        sqlSession.close();
    }
}

#{}和${}的区别
这两者的区别就在于一个是预编译的一个是没有预编译的,所以尽量使用#{}来取参数

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值