Mybatis-05——【Mybatis使用注解开发】

8、使用注解开发

1、注解在接口上实现

//查询指定id用户
@Select("select * from where id = #{id}")
User getUser(@Param("id") int id);

//插入一个用户
@Insert("insert into user (`id`,`name`,`pwd`) values (#{userId},#{userNme},#{userPwd})")
int addUser(User user);

//修改用户
@Update("update user set `name` = #{name},`pwd` = #{pwd}  where id = #{id}")
int updateUser(User user);

//删除一个用户
@Delete("elete from user where id = #{id}")
int deleteUser(int id);

2、需要在核心配置文件中绑定接口

<mappers>
  <mapper class="com.wei.mapper.UserMapper"/>
mappers>

3、测试

@org.junit.Test
public void getUserList(){
     
  SqlSession sqlSession = MybatisUtils.getSqlSession();

  for (User user : sqlSession.getMapper(UserMapper.class).getUserList()) {
     
    System.out.println(user);
  }

  sqlSession.close();
}

问题:

  • 注解和xml能同时使用吗?

    • 结果是可以的、但是你如果使用了注解绑定的方法、在到xml里面在绑定方法的话执行起来就会报错

    • 还有在核心配置文件里面绑定写sql的xml

      
      <mappers>
          <mapper resource="com/wei/mapper/impl/UserMapperImpl.xml"/>
      mappers>
      

      总结:

  • mybatis使用注解开发好不好

    • 答:简单的SQL可以使用注解、但是复杂的SQL语句使用xml来完成。
    • 各有各的好处、使用xml更好后期维护。

你可能感兴趣的:(Mybatis,mybatis,java)