使用一个名为的接口简述接口开发的过程##

优采云 发布时间: 2021-08-14 18:10

  使用一个名为的接口简述接口开发的过程##

  欢迎访问:我的个人网站

  Mapper接口开发的形式

  Mapper接口开发方法只需要为某个实体类的操作写一个dao层接口,然后Mybatis根据接口定义方法的规则创建一个动态代理对象,代理对象相当于实现接口的类。

  本文使用一个叫做UserDao的接口来简单描述一下接口开发的过程

  ###1.define 接口 UserDao

  根据需求在接口中定义方法,然后在映射文件中按照设置的规则进行配置。 UserDao中的方法如下:

  public interface UserDao { public User selectUserById(int id); public User selectUserByName(String name); public void insertUser(User user); public void deleteUser(int id); public void updateUser(User user);

}

  ###2.配置UserDao的接口映射文件

  

select * from tb_user where id = ${value} select * from tb_user where name like '%${value}%' SELECT LAST_INSERT_ID() insert into tb_User values (#{id}, #{name}); delete from tb_User where id =#{id}; update tb_user set name = #{name} where id = #{id};

  写入完成后,需要导入到Mybatis的配置文件中,本例中。 UserDao接口的mapper代理完成,后续使用如下:

  ###3.使用映射接口

  @Test

public void test2() {

//简单封装了获取SqlSession的流程

SqlSession sqlSession = MybatisUtils.getSqlSession();

/* 使用SqlSession的getMappper( )来获取所映射接口的代理对象(可以理解为实现类)

需要传递一个接口的class对象。然后就会将该接口的代理对象返回,后续就可以直接调用其中的

方法进行操作

*/

UserDao userDaoImpl = sqlSession.getMapper(UserDao.class);

User user = userDaoImpl.selectUserById(2);

sqlSession.close();

System.out.println(user.toString());

}

0 个评论

要回复文章请先登录注册


官方客服QQ群

微信人工客服

QQ人工客服


线