03-MyBatis注解配置方式

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/linzhaoliangyan/article/details/88638093
public interface UserMapper2 {
    /**
     * 根据用户sex查询用户信息
     * @param sex
     * @return
     */
    @Select("SELECT id,username,psw,sex FROM USER WHERE sex=#{sex}")
    User findUserBySex(String sex);

    /**
     * 查询所有的用户
     * @return
     */
    @Select("SELECT * FROM user")
    List<User> findUsers();

    /**
     * 根据用户名称模糊查询用户列表
     * @param name
     * @return
     */
    @Select("SELECT * FROM USER WHERE username LIKE \"%${value}%\";")
    List<User> findUserByLikeName(String name);

    /**
     * 添加用户
     * @param user
     */
    @Insert("INSERT INTO USER(username,psw,sex) VALUES(#{username},#{psw},#{sex});")
    void insertUser(User user);

    /**
     * 删除用户
     * @param id
     */
    @Insert("DELETE FROM USER WHERE id=#{id};")
    void deleteUserById(int id);

    /**
     * 修改用户:根据id,修改用户名
     *
     */
    @Update("UPDATE USER SET username=#{username} WHERE id=#{id};")
    void updateUser(User user);
}

<mappers>
        <mapper resource="mapper/User.xml" />
        <mapper resource="mapper/User1.xml" />
        <mapper class="com.hx.hx02.mapper.UserMapper2"/>
</mappers>

public class UserDaoTest3 {

    /**
     * 查询所有user
     */
    @Test
    public void test1(){
        SqlSession session = MyBatisUtils.getSqlSession();
        UserMapper2 userMapper = session.getMapper(UserMapper2.class);
        List<User> users = userMapper.findUsers();
        for(User user:users){
            System.out.println(user);
        }
        MyBatisUtils.close(session);
    }

    /**
     * 模糊查询
     */
    @Test
    public void test2(){
        SqlSession session = MyBatisUtils.getSqlSession();
        UserMapper2 userMapper = session.getMapper(UserMapper2.class);
        List<User> users = userMapper.findUserByLikeName("xiao");
        for(User user:users){
            System.out.println(user);
        }
        MyBatisUtils.close(session);
    }

    /**
     * 增加用户
     */
    @Test
    public void test3(){
        SqlSession session = MyBatisUtils.getSqlSession();
        UserMapper2 userMapper = session.getMapper(UserMapper2.class);
        User user=new User();
        user.setUsername("刘德华123");
        user.setPsw("123");
        user.setSex('男');
        userMapper.insertUser(user);
        session.commit();
        MyBatisUtils.close(session);
    }

    /**
     * 删除用户
     */
    @Test
    public void test4(){
        SqlSession session = MyBatisUtils.getSqlSession();
        UserMapper2 userMapper = session.getMapper(UserMapper2.class);
        userMapper.deleteUserById(12);
        session.commit();
        MyBatisUtils.close(session);
    }

    /**
     * 更新用户
     */
    @Test
    public void test5(){
        SqlSession session = MyBatisUtils.getSqlSession();
        UserMapper2 userMapper = session.getMapper(UserMapper2.class);
        System.out.println(userMapper);
        //org.apache.ibatis.binding.MapperProxy@5025a98f
        User user=new User();
        user.setId(13);
        user.setUsername("daming123");
        userMapper.updateUser(user);
        session.commit();
        MyBatisUtils.close(session);
    }
}

猜你喜欢

转载自blog.csdn.net/linzhaoliangyan/article/details/88638093