使用一个名为的接口简述接口开发的过程##
优采云 发布时间: 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());
}