MyBatis (二) 注解映射接口

来源:互联网 发布:恋夜秀场怎样抓取源码 编辑:程序博客网 时间:2024/06/08 16:16

1.创建一个映射注解接口

这里写图片描述

package com.mybatis.mapper.annotation;import java.util.List;import org.apache.ibatis.annotations.Delete;import org.apache.ibatis.annotations.Insert;import org.apache.ibatis.annotations.Select;import org.apache.ibatis.annotations.Update;import com.mybatis.entity.UserInfo;/*不需要针对UserMapperI接口去编写具体的实现类代码, * 这个具体的实现类由MyBatis帮我们动态构建出来,我们只需要直接拿来使用即可 * 1.在方法上用注解声明 sql 语句 * 2.在方法形参类别中声明该 SQL 语句所用到的参数 (相当于mapper.xml 中的 parameterType) * 3.在方法返回值上 声明返回类型 (相当于mapper.xml 中的 resultType) *  *  通过 configuration 对象 添加注册注解映接口 *  sqlSession.getConfiguration().addMapper(UserInfoMapper.class); *  获取 mybatis 注解映射接口实现类  *  UserInfoMapper userInfoMapper = sqlSession.getMapper(UserInfoMapper.class); */public interface UserInfoMapper {        //通过 id 查询 userinfo        @Select(value="select * from userInfo where id =#{id}")        UserInfo queryUserById(int id);        //查询所有 userinfo        @Select(value="select * from userInfo")        List<UserInfo> queryAllUser();        //增加一个 userinfo        @Insert(value="insert into UserInfo (id,name,password) values(#{id},#{name},#{password})")        int addUser(UserInfo newUser);        //修改一个 userinfo        @Update(value="update UserInfo set name=#{name}, password=#{password} where id=${id}")        int updateUser(UserInfo upUser);        @Delete(value="truncate table UserInfo")        int deleteAllUser();        @Delete(value="delete from UserInfo where id=#{id}")        int deleteUserById(int id);}

2.注册注解映射接口/ 获取 mybatis 注解映射接口实现类 /通过映射接口实现类,调用里面的方法实现对数据库的 操作

/*         * 获取UserinfoMapper接口的实现类对象,         * UserinfoMapper接口的实现类对象         * 由sqlSession.getMapper(UserMapperI.class)动态构建出来         */        //通过 configuration 对象 添加注册注解映射接口        sqlSession.getConfiguration().addMapper(UserInfoMapper.class);        //获取 mybatis 注解映射接口实现类         UserInfoMapper userInfoMapper = sqlSession.getMapper(UserInfoMapper.class);        //通过映射接口实现类,调用里面的方法实现对数据库的 操作        userInfoMapper.addUser(userInfo);
0 0
原创粉丝点击