mybatis(orm、持久层框架)
mapper实现三种方式:
1、sqlSession直接执行对应的mapper.xml中的sqlID (只需要创建mapper.xml即可)
在mybatis配置文件中的映射方式如下
<!--映射的文件或接口 ,如果映射的文件 那么用/隔开 ,如果是接口或类要用 . 隔开 -->
<mappers>
<mapper resource="com/tledu/mapper/UserMapper.xml"/>
</mappers>
调用方式
session.insert("mapper.xml中的命名空间.sqlId",user);
2、注解,将注解sql加在接口方法的上面(只需要创建接口即可)
public interface IUserMapper{
@Insert(" insert into tt_user(username,password) values(#{username},#{password}) ")
void add(User user);
}
在mybatis配置文件中的映射如下:
<mappers>
<mapper class="com.tledu.mapper.IUserMapper"/>
</mappers>
调用方式
session.insert("接口全类名.方法名",user);
session.getMapper(IUserMapper.class).add(user);
3、接口代理,需要创建mapper.xml和mapper对应的接口 要求接口名与mapper.xml名称一致 在xml中的命名空间是接口的全类名
在mybatis配置文件中的映射方式如下
<!--映射的文件或接口 ,如果映射的文件 那么用/隔开 ,如果是接口或类要用 . 隔开 -->
<mappers>
<mapper resource="com/tledu/mapper/UserMapper.xml"/>
</mappers>
调用方式
session.getMapper(UserMapper.class).add(user);
12-14
1254