zoukankan      html  css  js  c++  java
  • mybatis使用注解的方式实现简单的crud

    在对应的Mapper接口中编写:

    //查询所有
    @Select("select * from mybatis.user")
    List<User> getUsers();
    
    //通过性别查询
    @Select("select * from mybatis.user where sex=#{sex}")
    List
    <User> getUserBySex(@Param("sex")String sex); //添加 @Insert("insert into mybatis.user values(#{username},#{pswd},#{sex})") int addUser1(User user); //通过username删除 @Delete("delete from mybatis.user where username = #{username}") int delByUsername1(@Param("username")String username); //通过username修改 @Update("update mybatis.user set sex=#{sex} where username = #{username}") int update1(User user);

    编写测试java代码进行测试:

    @Test
    public void selAlls(){ //查询所有
       SqlSession sqlSession = MybatisUtils.getSqlSession();
       UserMapper userMapper = sqlSession.getMapper(UserMapper.class);
       List<User> users = userMapper.getUsers();
       for(User user:users){
           System.out.println(user);
       }
       sqlSession.close();
     }
    @Test
    //查询通过Sex public void getUserBySex(){ SqlSession sqlSession = MybatisUtils.getSqlSession(); UserMapper userMapper = sqlSession.getMapper(UserMapper.class); List<User> users = userMapper.getUserBySex("男"); for(User user:users){ System.out.println(user); } sqlSession.close(); } @Test public void addUser1(){ //添加 SqlSession sqlSession = MybatisUtils.getSqlSession(); UserMapper userMapper = sqlSession.getMapper(UserMapper.class); userMapper.addUser1(new User("hahaha","psw123","女")); sqlSession.commit(); sqlSession.close(); }
    @Test
    public void delByUsername1(){ //通过username删除 SqlSession sqlSession = MybatisUtils.getSqlSession(); UserMapper userMapper = sqlSession.getMapper(UserMapper.class); userMapper.delByUsername1("hahaha"); sqlSession.commit(); sqlSession.close(); } @Test public void update1(){ //修改 SqlSession sqlSession = MybatisUtils.getSqlSession(); UserMapper userMapper = sqlSession.getMapper(UserMapper.class); userMapper.update1(new User("小张","aabb1122","男")); sqlSession.commit(); sqlSession.close(); }

    @Param(),只要是传递基本数据类型,建议都加上。

  • 相关阅读:
    onkeypress事件.onkeydown事件.onkeyup事件
    汉诺塔递归算法拙见
    《编写可读代码的艺术》读后总结
    select下拉菜单反显不可改动,且submit能够提交数据
    Freemarker list 的简单使用
    Freemarker导出带格式的word的使用
    Freemarker导出word的简单使用
    Freemarker取list集合中数据(将模板填充数据后写到客户端HTML)
    struts2在配置文件与JSP中用OGNL获取Action属性
    Web下文件上传下载的路径问题
  • 原文地址:https://www.cnblogs.com/wmskywm/p/13583707.html
Copyright © 2011-2022 走看看