精华内容
下载资源
问答
  • select(查询)方法需要集合或者数组去装数据,而update(修改),delete(删除),insert(添加)方法是不需要设置返回类型的,它们都是默认返回一个int。 /** * 查询水果 * @return */ @RequestMapping("/...

            select(查询)方法需要集合或者数组去装数据,而update(修改),delete(删除),insert(添加)方法默认返回一个int条数。

    /**
         * 查询水果
         * @return
         */
        @RequestMapping("/selFruit")
        public List<Fruit> selFruit(){
            List<Fruit> list = fruitService.selFruit();
            return list;
        }
    
        /**
         * 添加水果
         * @return
         */
        @RequestMapping("/addFruit")
        public Integer addFruit(Fruit fruit){
            System.out.println(fruit);
            Integer addCount = fruitService.addFruit(fruit);
            return addCount;
        }
    
        /**
         * 删除水果
         * @param ids
         * @return
         */
        @RequestMapping("/delFruit")
        public Integer delFruit(String ids){
            Integer delCount = fruitService.delFruit(ids);
            return delCount;
        }
    
        /**
         * 修改
         * @param fruit
         * @return
         */
        @RequestMapping("/updFruit")
        public Integer updFruit(Fruit fruit){
            Integer updCount = fruitService.updFruit(fruit);
            return updCount;
        }

          关于sql的属性写法问题:

      如果把对象装入到集合,再传到sql(mapper.xml),需要对象点属性,因为相当于多了一层路径;如果只是把对象传到sql,则不需要点属性。

            光把对象传入sql,就直接写属性,如:

    <update id="updFruit" parameterType="com.buba.pojo.Fruit">
        update fruit set fruitName=#{fruitName},fruitPrice=#{fruitPrice},
        fruitArea=#{fruitArea},fruitColor=#{fruitColor},fruitDate=#{fruitDate}
        where fruitId=#{fruitId}
    </update>

            把对象放入集合再传到sql,需要点属性,如:

    <update id="updFruit" parameterType="java.util.HashMap">
       update fruit set fruitName=#{fruit.fruitName},fruitPrice=#{fruit.fruitPrice},
       fruitArea=#{fruit.fruitArea},fruitColor=#{fruit.fruitColor},fruitDate=# 
       {fruit.fruitDate}
       where fruitId=#{fruit.fruitId}
    </update>
    展开全文
  • 对应项目gitee 基础 mybatis允许添加,删除,修改直接定义以下类型返回值 Integer Long Boolean void 实例: public int deleteEmpById...基础增删改查 查询,返回list集合(List) /** * 查询 返回集合 * * @param l

    对应项目gitee

    基础

    • mybatis允许添加,删除,修改直接定义以下类型返回值
      • Integer
      • Long
      • Boolean
      • void
      • 实例:
        public int deleteEmpById(Integer id);

    接口: EmployeeMapper, xml:EmployeeMapper.xml, 测试: MybatisXMLCRUD,涉及的知识点有

    基础增删改查

    查询,返回list集合(List)

        /**
         * 查询 返回集合
         *
         * @param lastName
         * @return
         */
        public List<Employee> getEmpsByLastNameLike(String lastName);
    
        <!--查询,返回集合-->
        <!--resultType: 如果返回的是一个集合,要写集合中元素的类型-->
        <!--  public List<Employee> getEmpsByLastNameLike(String lastName);-->
        <select id="getEmpsByLastNameLike" resultType="com.ll.mybatis.entity.Employee">
            SELECT *
            FROM tbl_employee
            WHERE last_name LIKE #{lastName}
        </select>
    

    返回Map<String, Object>集合(key是列名, 值就是对应的值)

    /**
         * 返回一条map,key是列名, 值就是对应的值
         * @param id
         * @return
         */
        public Map<String, Object> getEmpByIdReturnMap(Integer id);
    
        <!--查询,返回map-->
        <!--返回一条map,key是列名, 值就是对应的值-->
        <!--public Map<String, Object> getEmpByIdReturnMap(Integer id);-->
        <select id="getEmpByIdReturnMap" resultType="map">
            select *
            from tbl_employee
            where id = #{id}
        </select>
    

    返回Map<Integer, Employee> Key就是id, 值是javaBean

        /**
         * 查询.多条记录封装一个map, Key就是id, 值是javaBean
         * @MapKey("id"): 通知mybatis封装这个map的时候使用哪个属性作为map的主键
         */
        @MapKey("id")
        public Map<Integer, Employee> getEmpsByLastNameLikeReturnMap(String lastName);
    
        <!--返回一条map,key是id, 值就是对应的值-->
        <!--public Map<Integer, Employee> getEmpsByLastNameLikeReturnMap(String lastName);-->
        <select id="getEmpsByLastNameLikeReturnMap" resultType="com.ll.mybatis.entity.Employee">
            SELECT *
            FROM tbl_employee
            WHERE last_name LIKE #{lastName}
        </select>
    
    展开全文
  • java中增删改查什么时候有返回值、什么时候没有呢。有什么区别、是固定的吗?
  • 增删改查都可以通过返回值来判定,增,删,改这三种如果返回值为0,那么证明数据库的数据保持不变没有变化,这时证明执行失败。查询看查出来的是否为空就可以判断了【当然这些是要在肯定能增删改查的情况下】 执行...

    增,删,改三种类型的方法返回值都是int类型,其数值代表影响的行数,即【新增了几条】,【删除了几条】,【修改了几条】。
    查询的方法返回值一般是对象或对象集合,或者对象中某个属性的类型。

    当执行完方法,如何判定是否执行成功?
    增删改查都可以通过返回值来判定,增,删,改这三种如果返回值为0,那么证明数据库的数据保持不变没有变化,这时证明执行失败。查询看查出来的是否为空就可以判断了【当然这些是要在肯定能增删改查的情况下】

    执行失败的事务回滚:

    TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();// 事物回滚

    隶属的工具包:

    org.springframework.transaction.interceptor.TransactionAspectSupport;
    展开全文
  • 增加和更新:比如增加或更新一个学生(Student),参数类型是Student,返回值是可有可无(void 或object类型)。 删除:比如删除一个学生,参数类型是定义类型(Student)的属性(sid 或sname),返回值可有可无(...

    增加和更新:比如增加或更新一个学生(Student),参数类型是Student,返回值是可有可无(void 或object类型)。
    删除:比如删除一个学生,参数类型是定义类型(Student)的属性(sid 或sname),返回值可有可无((void 或object类型)
    查询:
    1.查询单个学生:比如通过用户名查询单个学生信息,参数类型是定义类型(Student)的属性(sid 或sname),返回值是定义的类型(Student)
    2.查询所有学生:比如通过用户名查询所有学生信息,参数类型是定义类型(Student)的属性(sname),返回值是定义类型的集合(List<\Student>)
    项目实例:

        //  查询所有学生信息
        List<Student> findAll() throws SQLException;
        //  增加学生信息
        void addStudent(Student student)throws SQLException;
        //  删除学生信息
        void deleteStudent(int sid)throws SQLException;
        //  更新学生信息
        void updateStudent(Student student)throws SQLException;
        //  通过sid查询学生信息
        Student findById(int sid)throws SQLException;
        //  根据姓名模糊查询或性别,或者两者都有
        List<Student> searchStudent(String sname,String gender)throws SQLException;
        //  分页查询
        List<Student> findPage(int currentPage) throws SQLException;
        //  查询总记录数
        int findCount()throws SQLException;

    总结:

    有无参数:其实我们就可以通过SQL语句来判断,没有条件就无须传递参数(SELECT * from Studnet,SELECT count( *) from Studnet)
    返回值类型:
    第一种:可有可无类型的,我们根据我们要实现的功能来判断是否需要返回值。
    第二种:必须有返回值类型的,可以根据我们传递的参数来判断,如果我们传递的参数,只能取出一条结果,就用对象类型(student),可以取出多条的,就用集合类型(List<\student>)

    展开全文
  • 增加和更新:比如增加或更新一个学生(Student),参数类型是Student,返回值是可有可无(void 或object类型)。 删除:比如删除一个学生,参数类型是定义类型(Student)的属性(sid 或sname),返回值可有可无(...
  • Mybatis 增删改查等操作的返回值

    千次阅读 2019-07-06 15:54:25
    之前一篇文章 mybatis 传递参数的7种方法 讲了mybatis中传递入参的7中方式,这节讲下增删改查等操作的返回值都代表什么意思,以及怎么使用这些返回值 1.更新 update update: 返回值为匹配数据库的条数(不论最终是否...
  • 增加和更新:比如增加或更新一个学生(Student),参数类型是Student,返回值是可有可无(void 或object类型)。 删除:比如删除一个学生,参数类型是定义类型(Student)的属性(sid 或sname),返回值可有可无((void...
  • 增删改查返回值,调用DbHelper。

    千次阅读 2012-07-14 14:26:51
    ExecuteDataset用于查询 ExecuteNonQuery用于删除修改添加 ExceuteScalar返回第一行第一列的数据 sms.GetinfoId(InfoClassId).Rows[0]["xx"].ToString();取得第一行xx列数据。 ...DataTable table=DbHelper....
  • 如一下代码中 public List findProduct(int start, int pageSize) 。...} XX的类型一定要和前面的返回值类型一致。 public List findProduct(int start, int pageSize)  throws SQLException {  
  • Java增删改查dao操作: 第一个区别: 增删改没有ResultSet结果集,只有查询有结果集 所以在增删改操作时,不需要写ResultSet结果集,只需要写 Connection conn = DBUtil.getConnection(); PreparedStatement ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 55,179
精华内容 22,071
关键字:

增删改查方法返回值