mybatis中xml遇到 传入多个参数怎么办 10C

这个是我的实体类

 public class User {
    private int id;//编号
    private String name;//姓名
    private String age;//年龄
    private String sex;//性别
    private String height;//身高
    private String weight;//体重
    private String address;//家庭住址
    }

这个是我的Mapper接口

 /**
     * 根据条件查询用户
     * @param column 要查询的列名
     * @param Where 查询条件
     * @return 查询到的集合类
     */
public List<User> selsctByWhere(String column,String Where);

这个是xml对应要写的《SQL语句和传参,形参》

 <!-- 根据条件查询用户************************** -->
  <select id="selsctByWhere"  >

  </select>

有没有java大神,求解答

12个回答

Mybatis的Dao接口采用@Param注解进行多参数传值,可参考这篇文章。http://blog.csdn.net/sun1021873926/article/details/75138982

    /**
     * 获取所有知乎用户资料的集合
     * 
     * @return
     */
    public List<User> queryAll(@Param(value = "start") int start, @Param(value = "size") int size);
    <select id="queryAll" resultMap="userResultMap">
        select * from user limit ${start},${size}
    </select>
sun1021873926
夕阳雨晴 import org.apache.ibatis.annotations.Param;
2 年多之前 回复

看一下mybatis映射实体那一部分,是可以直接映射进去的

public List selsctByWhere(Map mapParams);

https://www.2cto.com/database/201409/338155.html

可以在mapper接口中的参数加上@param(“column”)String column,@param(“Where”)String Where

把参数封装成pojo自定义对象,然后在中指定parameterType="pojo全路径",resultType=“User包的全路径即可”,

parameterType 指的是输入参数类型
resultType 指的是返回参数类型

mybatis 的mapper代理模式应该不支持一次输入多个参数,一般用自定义pojo对象封装或者Map封装参数

实例化一个Mapmap 把你想要传入的值put进去 然后将selsctByWhere的方法参数设成Mapmap,直接映射到你的xml文件中就行了(xml中标签中设置属性resultType 为java.util.Map类型就可以了)

Mapper设置参数类型为一个map,如下:
List getBodyPartCompare(Map params);
XML中的mybatis如下:

select * from a where a.b = #{c}

这里有个parameterType,标识接受参数的类型,设置为Java.util.Map就是接受一个map参数,resultType表示查询到的结果以什么类型返回
SQL里面根据#{}来取值,{}里面的是map中的key

我去 XML的信息怎么没有了

select id="getBodyPartCompare" parameterType="java.util.Map" resultType="Bodypartcompare"
/select

这个 简单 你去弄清楚 mybitas 里面 #与$的区别 一个是占位的预编译 一个是直接传入

xml 里面 parameterType 后面的值可以为任何类的地址,例如java.lang.String 当然也可以 是 XXX.User 就是你的user类的className , 使用的时候 就直接对照user里面的字段使用
例如: ${id} #{name} $ 和# 是有区别的, #会生成单引号,一般代表的是非数字类型,$不生成任何其他字符, 在这之前你的user类需要做的是 给每个字段 生成 get set 方法
eclipse 快捷键是 ALT+SHIFT+S 选择 getters and setters 这个选择项,另外推荐 user类里面的 数据类型使用包装类,例如 int 改为 Integer 因为数据库里面可能返回null 而int类型不允许为null

共12条数据 1 尾页
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
mybatis映射文件传入多个参数

有3个参数,互相之间没得关系,都是string类型的,不需要建立实体类。 在网上搜了3种方法,试过#{index}....测试后不能读入xml。 用map传值不太方便,3个参数都循环遍历出来的。 最后在Dao层用了@Param,在xml通过#{Dao里参数名字}还是报错。参数的位置是?

mybatis 实体参数传递

<select id="getUserByParam" resultType="com.ray.bean.User" parameterType="com.ray.bean.User" > select * from t_pub_user t <where> <if test="{user_name}!=null"> t.user_name like CONCAT('%',#{user_name},'%') </if> <if test="{user_password}!=null"> and t.user_password like CONCAT('%',#{user_password},'%') </if> </where> limit #{1},#{2} </select> 上面是我的配置文件,下面是我的java方法 public List<User> getUserByParam(User user,Integer pageNo,Integer pageSize); 执行这个查询报 Parameter 'user_name' not found. Available parameters are [2, 1, 0, param1, param2, param3] 这个错,是什么原因,为什么找不到user_name,事实上我这个User对象里面是有这个属性的

mybatis 接口传递两个参数parameterType怎么处理

接口: List<User> selectTypeAllUser(int type,String name); XML文件 <select id="selectTypeAllUser" parameterType="int" resultType="User"> SELECT * from table WHERE TYPE=#{TYPE} AND NAME LIKE NAME LIKE '%${NAME}% </select> parameterType 不知道怎么处理 单个参数parameterType="int" 或者parameterType="String" 都可以 用对象也不执行 为什么阿 求解答

mybatis 多参数if条件编写

<select id="getT" parameterType="map" resultMap="baseResult"> select *where 1=1 <if test = "dr.a>0"> and a>#{dr.a} </if> </select> 这里if判断条件怎么写

mybatis 调用函数 自定义参数问题

现有一个需求,需要向函数里面传递一个集合参数。怎么实现? 需不需要把入参改成自定义参数类型,如果不需要怎么做。

mybatis中resultMap嵌套查询如果使用的是其它xml中的语句应该怎么写

如在 <resultMap id="result" type="Account"> <association property="accountBaseInfo" column="accountId" javaType="AccountBaseInfo" select="getAccountBaseInfoById"/> </resultMap> 这个里面,select="getAccountBaseInfoById"是在另一个xml中的查询语句,应该怎么写?

mybatis映射文件如何解决一个类中有多层级类属性的问题

我正在使用mybatis做项目,因为接触吗,mybatis不久,不是很熟练,现在遇到一个问题:就是我有一个学生选课类,学生选课类有一个学校选课类的属性,学校选课类中含有学校类属性和机构选课类的属性,机构选课类中又含有课堂类型类的属性,请问mybatis的学生选课类映射文件该怎么写。我写成这样子,请各位大神指点下,看我有没有写错,或者还有更好的写法。在此,多谢各位了。 <resultMap type="com.fzl.fore.stuparent.vo.StuParentSelectCourse" id="stuParentSelectCourseRM"> <!-- 用id属性来映射主键字段 --> <id property="id" column="id" /> <!-- 用result属性来映射非主键字段 --> <result property="selectTime" column="select_time"/> <result property="money" column="money"/> <result property="isPay" column="ispay" /> <result property="flag" column="flag"/> <result property="weekday" column="stu_weekday"/> <result property="classBegin" column="stu_class_begin" /> <result property="classOver" column="stu_class_over" /> <result property="stuParId" column="parent_id"/> <result property="schoolCourseId" column="school_sel_course_id"/> <result property="isclass" column="isclass"/> <!-- 学校选课类 --> <association property="ssCourse" javaType="com.fzl.school.selectcourse.vo.SchoolSelectCourse"> <id property="id" column="sscid" /> <!-- 用result属性来映射非主键字段 --> <result property="selectTime" column="sscselect_time"/> <result property="weekday" column="weekday"/> <result property="classBegin" column="class_begin" /> <result property="classOver" column="class_over" /> <result property="startDate" column="startdate" /> <result property="address" column="address"/> <result property="schoolCourseCategory" column="schoolcoursecategory"/> <association property="course" javaType="com.fzl.course.vo.Course"> <id property="id" column="course_id" /> <!-- 用result属性来映射非主键字段 --> <result property="courseName" column="course_name"/> <result property="countClassHour" column="count_class_hour"/> <result property="classLength" column="class_length" /> <result property="thumbnail" column="image" /> <result property="grade" column="sscgrade" /> <result property="classification" column="classification"/> <result property="equipmentCost" column="equipment_cost"/> <result property="countCost" column="countcost"/> <association property="courseType" javaType="com.fzl.course.vo.CourseType"> <id property="id" column="courseTypeId" /> <!-- 用result属性来映射非主键字段 --> <result property="name" column="name"/> </association> </association> <association property="school" javaType="com.fzl.school.vo.School"> <id property="id" column="sscschool_id" /> <!-- 用result属性来映射非主键字段 --> <result property="name" column="sscusername"/> <result property="password" column="sscpassword"/><!-- password--> <result property="schoolName" column="sscschool_name"/> <result property="thumbnail" column="sscthumbnail"/> <result property="schoolIntro" column="sscschool_introduce"/> </association> </association> <!-- 学生家长表 --> <association property="stuParent" javaType="com.fzl.student.vo.StudentParent"> <id property="id" column="stuid" /> <result property="username" column="spusername"/> <result property="password" column="sppassword"/> <result property="parentName" column="parentname" /> <result property="parentPhone" column="parentphone" /> <result property="zhifubao" column="zhifubao" /> <result property="address" column="spaddress" /> <result property="stuNum" column="stu_num"/> <result property="stuName" column="stuname"/><!-- password--> <result property="sex" column="sex"/> <result property="age" column="age"/> <result property="nation" column="nation"/> <result property="grade" column="grade"/> <association property="school" javaType="com.fzl.school.vo.School"> <id property="id" column="spschool_id" /> <!-- 用result属性来映射非主键字段 --> <result property="name" column="spsusername"/> <result property="password" column="spspassword"/> <result property="schoolName" column="spsschool_name"/> <result property="thumbnail" column="spsthumbnail"/> <result property="schoolIntro" column="spsschool_introduce"/> </association> </association> </resultMap> ``` ```

mybatis 进行批量修改操作

批量修改时候传入多个数值不想在service层 进行循环修改, 想在写sql语句的时候进行批量修改 传入的有全部的id和需要修改的数据。怎么写sql语句。。。 只会删除的时候传入id的语句,,现在多个参数不会写了。。

Mybatis动态SQL中 参数值判断问题

用mybatis遇到了个问题。 <br />首先上关键代码: <br /> <br /> <br /><pre name="code" class="java">public interface ModuleMapper { List&lt;Module&gt; queryByParentCode(String parentCode) throws Exception ; } </pre> <br /> Mapper.xml <br /> <br /> <br /><pre name="code" class="xml">&lt;select id="queryByParentCode" parameterType="string" resultType="module"&gt; select m.moduleCode,m.moduleName, m.moduleUrl,m.moduleDesc, m.moduleIcon,m.isLeaf, m.level,m.parent from module m &lt;where&gt; &lt;choose&gt; &lt;when test="parentCode != null"&gt; m.parent = #{parentCode} &lt;/when&gt; &lt;otherwise&gt; m.parent is null &lt;/otherwise&gt; &lt;/choose&gt; &lt;/where&gt; &lt;/select&gt; </pre> <br /> <br />问题描述:我想根据传入的参数parentCode&nbsp; 来动态添加where子句,上面是我的思路,不知道表达式哪儿是不是这样写。然后呢 按照我这个运行就报了如下的错误: <br /> <br /> <br /><pre name="code" class="java">Caused by: org.apache.ibatis.reflection.ReflectionException: There is no getter for property named 'parentCode' in 'class java.lang.String' </pre> <br />&nbsp; 我改怎样去判断那个参数呢 <br /> <br /><br/><strong>问题补充</strong><br/><div class="quote_title">carcar123 写道</div><div class="quote_div">parameterType="string"&nbsp; -&gt;换成Map <br />List&lt;Module&gt; queryByParentCode(String parentCode)&nbsp; <br />String parentCode)&nbsp;&nbsp; --&gt; (Map qMap) <br /> <br />qMap.put("parentCode","xx"); <br /> <br />再试试,这个是要用ongl来判断来的</div> <br />就用String难道不可以么?如果要用Map那样不是麻烦了嘛 。可不可以直接用String的呢<br/><strong>问题补充</strong><br/><div class="quote_title">zb7503 写道</div><div class="quote_div">试一下: <br />List&lt;Module&gt; queryByParentCode(@Param(value="parentCode") String parentCode) throws Exception ; </div> <br />恩 谢谢了 问题解决了 就是这样的

参数list对象结果如何使用mybatis批量插入数据

使用mybatis oracle,当传来的参数是list对象结果集,如何批量插入数据

eclipse mybatis mapper.xml 语句警告,怎么解决

![图片说明](https://img-ask.csdn.net/upload/201706/21/1498029764_934327.png) 逗号处出现警告

MyBatis动态SQL:<if test="">中如果有两个参数而且还要比较大小应该怎么设置?

Max和Min是我写的一个实体类的成员,我查询时传的参数是类,test里面如果对Min和Max比较大小应该怎么办, ``` <if test=""> AND nkill BETWEEN #{Min} AND #{Max} </if> ```

Mybatis 根据参数为String 类型 获取实体对象 如何写SQL语句?

例如:表Student(cn.com包下), 字段:id(integer) name(String) cardNo(String) SQL语句应该如何写?

mybatis中select语句如何做一个关于结果集的判断

![图片说明](https://img-ask.csdn.net/upload/201608/01/1470050683_888409.jpg) 如果取出的结果中某个字段为空,就给一个默认值

MyBatis 传参错误……

我想要在JSP中通过两个date传参到action,然后想通过两个日期查询出表里的内容,但是参数传递到serviceImp的时候就卡住了……还是个小白所以很多不懂的(╥╯^╰╥)……相关代码全部贴出来了……希望大大们能解答一下…… 我个人感觉可能是mapper里面没有对两个参数进行注解,但是我不懂怎么改…… 先贴出报错…… 严重: Servlet.service() for servlet [springmvc] in context with path [/MedicalExaminationSystem] threw exception [Request processing failed; nested exception is org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.binding.BindingException: Parameter 'payDate' not found. Available parameters are [0, 1, param1, param2]] with root cause org.apache.ibatis.binding.BindingException:** Parameter 'payDate' not found. Available parameters are [0, 1, param1, param2]** at org.apache.ibatis.binding.MapperMethod$ParamMap.get(MapperMethod.java:165) ache.ibatis.reflection.wrapper.MapWrapper.get(MapWrapper.java:44) //action类 @Controller public class ReportAction { @Autowired IReportService Service; @RequestMapping("/getPayM") // 通过两个日期查询两个日期内的金额 public ModelAndView GetPayMoney(Date date1, Date date2) { ModelAndView modelAndView = new ModelAndView("Report"); System.out.println("开始日期=" + date1); System.out.println("结束日期=" + date2); TPayMoney list = Service.querySumMoney(date1, date2); System.out.println("跳转信息发送到界面" + list); if (list != null) {// 判断不为空跳转 System.out.println("返回"); modelAndView.addObject(list); return modelAndView; } else { return modelAndView; } } } //service接口 public interface IReportService { public TPayMoney querySumMoney(Date date1,Date date2); } //servic实现类 @Service public class ReportServiceImp implements IReportService{ @Autowired private TPayMoneyMapper payMoneyMapper; @Override public TPayMoney querySumMoney(Date date1, Date date2) { System.out.println("ipm date1"+date1); System.out.println("ipm date2"+date2);//还可以读取到 TPayMoney list = payMoneyMapper.selectByDate(date1, date2); System.out.println("出的来么"+list);//这里就读不出来了 if (list != null) { return list; } return null; } } //bean类 public class TPayMoney { private BigDecimal payId; private BigDecimal batId; private BigDecimal payAccount; private BigDecimal payPays; private String payState; private Date payDate; public BigDecimal getPayId() { return payId; } public void setPayId(BigDecimal payId) { this.payId = payId; } public BigDecimal getBatId() { return batId; } public void setBatId(BigDecimal batId) { this.batId = batId; } public BigDecimal getPayAccount() { return payAccount; } public void setPayAccount(BigDecimal payAccount) { this.payAccount = payAccount; } public BigDecimal getPayPays() { return payPays; } public void setPayPays(BigDecimal payPays) { this.payPays = payPays; } public String getPayState() { return payState; } public void setPayState(String payState) { this.payState = payState == null ? null : payState.trim(); } public Date getPayDate() { return payDate; } public void setPayDate(Date payDate) { this.payDate = payDate; } } //mapper @Repository public interface TPayMoneyMapper { //用时间查询内容 TPayMoney selectByDate(Date date1,Date date2); } //mapper.xml <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> <mapper namespace="com.great.dao.TPayMoneyMapper"> <resultMap id="BaseResultMap" type="com.great.entity.TPayMoney"> <!-- WARNING - @mbg.generated This element is automatically generated by MyBatis Generator, do not modify. This element was generated on Tue Sep 26 14:09:25 CST 2017. --> <id column="PAY_ID" jdbcType="DECIMAL" property="payId" /> <result column="BAT_ID" jdbcType="DECIMAL" property="batId" /> <result column="PAY_ACCOUNT" jdbcType="DECIMAL" property="payAccount" /> <result column="PAY_PAYS" jdbcType="DECIMAL" property="payPays" /> <result column="PAY_STATE" jdbcType="VARCHAR" property="payState" /> <result column="PAY_DATE" jdbcType="DATE" property="payDate" /> </resultMap> <sql id="Base_Column_List"> <!-- 查询两个日期之间的数据 --> <select id="selectByDate" parameterType="com.great.entity.TPayMoney" resultMap="BaseResultMap"> select <include refid="Base_Column_List" /> from TBL_PAYMONEY where to_char(TBL_PAYMONEY.pay_date,'yyyy-mm-dd') between '#{payDate}' and '#{payDate}'; </select> </mapper> 最后一个数据库 /*==============================================================*/ /* Table: tbl_paymoney 付款表 */ /*==============================================================*/ create table tbl_paymoney ( pay_id NUMBER(20) not null, bat_id NUMBER(20), pay_account NUMBER(10,2), pay_pays NUMBER(10,2), pay_state VARCHAR2(20), pay_date DATE, constraint PK_TBL_PAYMONEY primary key (pay_id) ); comment on table tbl_paymoney is '付款表'; comment on column tbl_paymoney.pay_id is '付款ID'; comment on column tbl_paymoney.bat_id is '批次ID'; comment on column tbl_paymoney.pay_account is '赊账'; comment on column tbl_paymoney.pay_pays is '已付款金额'; comment on column tbl_paymoney.pay_state is '状态'; comment on column tbl_paymoney.pay_date is '日期';

mybatis多表连接查询,多字段排序,排序字段在主表,也在另一张表

![](https://img-ask.csdn.net/upload/201904/18/1555555864_832409.png) 图一是关联了本表的字段(按照apart_id排序),不懂另一张表的字段如何关联 ![图片说明](https://img-ask.csdn.net/upload/201904/18/1555556119_858775.png) 图二本表的数据库表 ![图片说明](https://img-ask.csdn.net/upload/201904/18/1555556165_655130.png) 图三是关联的另一张数据库表![图片说明](https://img-ask.csdn.net/upload/201904/18/1555556251_525727.png) 图四是主表的查询mapper文件语句 我想先按照apart_id排序,再按照apartroom_abc排序,再按照apartroom_dorm 排序,不懂怎么弄了

mybatis一对多关联查询问题

org.apache.ibatis.reflection.ReflectionException: There is no getter for property named 'roles' in 'class com.jsp.system.user.bo.User' at org.apache.ibatis.reflection.Reflector.getGetInvoker(Reflector.java:380) at org.apache.ibatis.reflection.MetaClass.getGetInvoker(MetaClass.java:170) at org.apache.ibatis.reflection.wrapper.BeanWrapper.getBeanProperty(BeanWrapper.java:152) at org.apache.ibatis.reflection.wrapper.BeanWrapper.get(BeanWrapper.java:48) at org.apache.ibatis.reflection.MetaObject.getValue(MetaObject.java:116) at org.apache.ibatis.executor.resultset.DefaultResultSetHandler.instantiateCollectionPropertyIfAppropriate(DefaultResultSetHandler.java:451) at org.apache.ibatis.executor.resultset.DefaultResultSetHandler.applyNestedResultMappings(DefaultResultSetHandler.java:800) at org.apache.ibatis.executor.resultset.DefaultResultSetHandler.getRowValue(DefaultResultSetHandler.java:758) at org.apache.ibatis.executor.resultset.DefaultResultSetHandler.handleRowValuesForNestedResultMap(DefaultResultSetHandler.java:724) at org.apache.ibatis.executor.resultset.DefaultResultSetHandler.handleRowValues(DefaultResultSetHandler.java:267) at org.apache.ibatis.executor.resultset.DefaultResultSetHandler.handleResultSet(DefaultResultSetHandler.java:239) at org.apache.ibatis.executor.resultset.DefaultResultSetHandler.handleResultSets(DefaultResultSetHandler.java:153) at org.apache.ibatis.executor.statement.PreparedStatementHandler.query(PreparedStatementHandler.java:60) at org.apache.ibatis.executor.statement.RoutingStatementHandler.query(RoutingStatementHandler.java:73) at org.apache.ibatis.executor.SimpleExecutor.doQuery(SimpleExecutor.java:60) at org.apache.ibatis.executor.BaseExecutor.queryFromDatabase(BaseExecutor.java:267) at org.apache.ibatis.executor.BaseExecutor.query(BaseExecutor.java:137) <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> user.xml配置 <mapper namespace="User"> <resultMap id="UserMap" type="User"> <id property="user_id" column="user_id"/> <result property="userName" column="userName" /> <result property="password" column="password" /> <result property="age" column="age" /> <!-- 一对多的关系 --> <!-- property: 指的是集合属性的值, ofType:指的是集合中元素的类型 --> <collection property="roles" javaType="list" ofType="Role"> <id property="role_id" column="role_id"/> <result property="role_name" column="role_name"/> <result property="role_code" column="role_code"/> </collection> </resultMap> <!-- 按照用户ID查找角色信息 --> <select id="selectUserRole" parameterType="String" resultMap="UserMap"> select u.userName,r.role_name,r.role_name from s_user u,s_role r, s_relate g where u.user_id=g.user_id and r.role_id=g.role_id and u.user_id=#{user_id} </select> </mapper> 报错了,找了半天不知道什么原因. 麻烦大神帮看下,或留个联系方式.

mybatis+springMVC的传参问题?

先描述一下需求…… 我需要在JSP前端通过 input type=date 传入两个日期参数,然后查询出下表这2个日期之间的内容 比如传入 2017-10-1和2017-10-3 这样 > /* Table: tbl_paymoney 付款表 / /==============================================================*/ create table tbl_paymoney ( pay_id NUMBER(20) not null, bat_id NUMBER(20), pay_account NUMBER(10,2), pay_pays NUMBER(10,2), pay_state VARCHAR2(20), pay_date DATE, constraint PK_TBL_PAYMONEY primary key (pay_id) ); comment on table tbl_paymoney is '付款表'; comment on column tbl_paymoney.pay_id is '付款ID'; comment on column tbl_paymoney.bat_id is '批次ID'; comment on column tbl_paymoney.pay_account is '赊账'; comment on column tbl_paymoney.pay_pays is '已付款金额'; comment on column tbl_paymoney.pay_state is '状态'; comment on column tbl_paymoney.pay_date is '日期'; > 先贴出报错吧 ``` 开始日期=2017-10-01 结束日期=2017-10-03 ipm date1=2017-10-01 ipm date2=2017-10-03 十月 06, 2017 10:53:33 上午 org.apache.catalina.core.StandardWrapperValve invoke 严重: Servlet.service() for servlet [springmvc] in context with path [/MedicalExaminationSystem] threw exception [Request processing failed; nested exception is org.apache.ibatis.binding.BindingException: Invalid bound statement (not found): com.great.dao.UserDao.querySumMoney] with root cause org.apache.ibatis.binding.BindingException: Invalid bound statement (not found): com.great.dao.UserDao.querySumMoney ``` 这个是action的接收类 ``` @Controller public class ReportAction { @Autowired IReportService Service; @RequestMapping("/getPayM") // 通过两个日期查询两个日期内的金额 public ModelAndView GetPayMoney(Date date1, Date date2) { ModelAndView modelAndView = new ModelAndView("Report"); System.out.println("开始日期=" + date1); System.out.println("结束日期=" + date2); List<PayMoney> list=Service.querySumMoney(date1, date2); System.out.println("跳转信息发送到界面" + list); if (list != null) {// 判断不为空跳转 System.out.println("返回"); modelAndView.addObject(list); return modelAndView; } else { return modelAndView; } } } ``` 这个是接口 ``` public interface IReportService { public List<PayMoney> querySumMoney(Date date1,Date date2); ``` 这个是实现类 这里的sys测试就打印不出来了 ``` @Service public class ReportServiceImp implements IReportService{ @Autowired private UserDao UserDao; @Override public List<PayMoney> querySumMoney(Date date1, Date date2) { System.out.println("ipm date1="+date1); System.out.println("ipm date2="+date2); List<PayMoney> list=UserDao.querySumMoney(date1, date2); System.out.println("测试"+list); if (list != null) { return list; } return null; } } ``` userdao ``` @Repository public interface UserDao { public List<PayMoney> querySumMoney(Date date1,Date date2);//通过日期查询付款表内容 } ``` 接下来是mapper 这里我感觉应该就是问题的源泉…… 里面的pay_date1和2我感觉问题比较大…… ``` <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> <mapper namespace="com.great.dao.UserDao"> <select id="querySumMoney" resultType="com.great.entity.PayMoney" parameterType="com.great.entity.PayMoney" resultMap="BaseResultMap"> select sum(pay_account+pay_pays) from TBL_PAYMONEY where to_char(tbl_paymoney.pay_date,'yyyy-mm-dd') between '#{pay_date1,jdbcType=DATE}' and '#{pay_date2,jdbcType=DATE}'; </select> </mapper> ``` 最后是bean ``` public class PayMoney { private Integer pay_id;// 付款ID private Integer bat_id;// 批次ID private Integer pay_account;// 赊账 private Integer pay_pays;// 已付款金额 private String pay_state;// 状态 private Date pay_date1;// 日期1 private Date pay_date2;// 日期2 public PayMoney() { super(); } public PayMoney(Integer pay_id, Integer bat_id, Integer pay_account, Integer pay_pays, String pay_state, Date pay_date1, Date pay_date2) { super(); this.pay_id = pay_id; this.bat_id = bat_id; this.pay_account = pay_account; this.pay_pays = pay_pays; this.pay_state = pay_state; this.pay_date1 = pay_date1; this.pay_date2 = pay_date2; } 下面的tostring和getset就不贴了 ``` 原本只有一个date,因为老是找不到问题所以我自己改成了date1和date2但果然还是不行…… 看了好几天感觉是mapper的语句有问题……但是在orcal上运行时可以查询到的……这里就很费解了,希望大大们能帮帮忙解解惑学校项目时间要到期了T_T

mybatis动态创建临时表

场景:mybatis中一段sql是分页查询,查询中有个查询条件是in一个传入的list,极端情况下这个list会变得很大,导致sql报错。应该怎么解决? 考虑过建临时表,但是还没查询到在select语句里面创建临时表的例子

大学四年自学走来,这些私藏的实用工具/学习网站我贡献出来了

大学四年,看课本是不可能一直看课本的了,对于学习,特别是自学,善于搜索网上的一些资源来辅助,还是非常有必要的,下面我就把这几年私藏的各种资源,网站贡献出来给你们。主要有:电子书搜索、实用工具、在线视频学习网站、非视频学习网站、软件下载、面试/求职必备网站。 注意:文中提到的所有资源,文末我都给你整理好了,你们只管拿去,如果觉得不错,转发、分享就是最大的支持了。 一、电子书搜索 对于大部分程序员...

在中国程序员是青春饭吗?

今年,我也32了 ,为了不给大家误导,咨询了猎头、圈内好友,以及年过35岁的几位老程序员……舍了老脸去揭人家伤疤……希望能给大家以帮助,记得帮我点赞哦。 目录: 你以为的人生 一次又一次的伤害 猎头界的真相 如何应对互联网行业的「中年危机」 一、你以为的人生 刚入行时,拿着傲人的工资,想着好好干,以为我们的人生是这样的: 等真到了那一天,你会发现,你的人生很可能是这样的: ...

Java基础知识面试题(2020最新版)

文章目录Java概述何为编程什么是Javajdk1.5之后的三大版本JVM、JRE和JDK的关系什么是跨平台性?原理是什么Java语言有哪些特点什么是字节码?采用字节码的最大好处是什么什么是Java程序的主类?应用程序和小程序的主类有何不同?Java应用程序与小程序之间有那些差别?Java和C++的区别Oracle JDK 和 OpenJDK 的对比基础语法数据类型Java有哪些数据类型switc...

我以为我学懂了数据结构,直到看了这个导图才发现,我错了

数据结构与算法思维导图

技术大佬:我去,你写的 switch 语句也太老土了吧

昨天早上通过远程的方式 review 了两名新来同事的代码,大部分代码都写得很漂亮,严谨的同时注释也很到位,这令我非常满意。但当我看到他们当中有一个人写的 switch 语句时,还是忍不住破口大骂:“我擦,小王,你丫写的 switch 语句也太老土了吧!” 来看看小王写的代码吧,看完不要骂我装逼啊。 private static String createPlayer(PlayerTypes p...

和黑客斗争的 6 天!

互联网公司工作,很难避免不和黑客们打交道,我呆过的两家互联网公司,几乎每月每天每分钟都有黑客在公司网站上扫描。有的是寻找 Sql 注入的缺口,有的是寻找线上服务器可能存在的漏洞,大部分都...

Linux 会成为主流桌面操作系统吗?

整理 |屠敏出品 | CSDN(ID:CSDNnews)2020 年 1 月 14 日,微软正式停止了 Windows 7 系统的扩展支持,这意味着服役十年的 Windows 7,属于...

讲一个程序员如何副业月赚三万的真实故事

loonggg读完需要3分钟速读仅需 1 分钟大家好,我是你们的校长。我之前讲过,这年头,只要肯动脑,肯行动,程序员凭借自己的技术,赚钱的方式还是有很多种的。仅仅靠在公司出卖自己的劳动时...

学习总结之HTML5剑指前端(建议收藏,图文并茂)

前言学习《HTML5与CSS3权威指南》这本书很不错,学完之后我颇有感触,觉得web的世界开明了许多。这本书是需要有一定基础的web前端开发工程师。这本书主要学习HTML5和css3,看...

女程序员,为什么比男程序员少???

昨天看到一档综艺节目,讨论了两个话题:(1)中国学生的数学成绩,平均下来看,会比国外好?为什么?(2)男生的数学成绩,平均下来看,会比女生好?为什么?同时,我又联想到了一个技术圈经常讨...

搜狗输入法也在挑战国人的智商!

故事总是一个接着一个到来...上周写完《鲁大师已经彻底沦为一款垃圾流氓软件!》这篇文章之后,鲁大师的市场工作人员就找到了我,希望把这篇文章删除掉。经过一番沟通我先把这篇文章从公号中删除了...

副业收入是我做程序媛的3倍,工作外的B面人生是怎样的?

提到“程序员”,多数人脑海里首先想到的大约是:为人木讷、薪水超高、工作枯燥…… 然而,当离开工作岗位,撕去层层标签,脱下“程序员”这身外套,有的人生动又有趣,马上展现出了完全不同的A/B面人生! 不论是简单的爱好,还是正经的副业,他们都干得同样出色。偶尔,还能和程序员的特质结合,产生奇妙的“化学反应”。 @Charlotte:平日素颜示人,周末美妆博主 大家都以为程序媛也个个不修边幅,但我们也许...

MySQL数据库面试题(2020最新版)

文章目录数据库基础知识为什么要使用数据库什么是SQL?什么是MySQL?数据库三大范式是什么mysql有关权限的表都有哪几个MySQL的binlog有有几种录入格式?分别有什么区别?数据类型mysql有哪些数据类型引擎MySQL存储引擎MyISAM与InnoDB区别MyISAM索引与InnoDB索引的区别?InnoDB引擎的4大特性存储引擎选择索引什么是索引?索引有哪些优缺点?索引使用场景(重点)...

新一代神器STM32CubeMonitor介绍、下载、安装和使用教程

关注、星标公众号,不错过精彩内容作者:黄工公众号:strongerHuang最近ST官网悄悄新上线了一款比较强大的工具:STM32CubeMonitor V1.0.0。经过我研究和使用之...

记一次腾讯面试,我挂在了最熟悉不过的队列上……

腾讯后台面试,面试官问:如何自己实现队列?

如果你是老板,你会不会踢了这样的员工?

有个好朋友ZS,是技术总监,昨天问我:“有一个老下属,跟了我很多年,做事勤勤恳恳,主动性也很好。但随着公司的发展,他的进步速度,跟不上团队的步伐了,有点...

我入职阿里后,才知道原来简历这么写

私下里,有不少读者问我:“二哥,如何才能写出一份专业的技术简历呢?我总感觉自己写的简历太烂了,所以投了无数份,都石沉大海了。”说实话,我自己好多年没有写过简历了,但我认识的一个同行,他在阿里,给我说了一些他当年写简历的方法论,我感觉太牛逼了,实在是忍不住,就分享了出来,希望能够帮助到你。 01、简历的本质 作为简历的撰写者,你必须要搞清楚一点,简历的本质是什么,它就是为了来销售你的价值主张的。往深...

冒泡排序动画(基于python pygame实现)

本项目效果初始截图如下 动画见本人b站投稿:https://www.bilibili.com/video/av95491382 本项目对应github地址:https://github.com/BigShuang python版本:3.6,pygame版本:1.9.3。(python版本一致应该就没什么问题) 样例gif如下 ======================= 大爽歌作,mad

Redis核心原理与应用实践

Redis核心原理与应用实践 在很多场景下都会使用Redis,但是到了深层次的时候就了解的不是那么深刻,以至于在面试的时候经常会遇到卡壳的现象,学习知识要做到系统和深入,不要把Redis想象的过于复杂,和Mysql一样,是个读取数据的软件。 有一个理解是Redis是key value缓存服务器,更多的优点在于对value的操作更加丰富。 安装 yum install redis #yum安装 b...

现代的 “Hello, World”,可不仅仅是几行代码而已

作者 |Charles R. Martin译者 | 弯月,责编 | 夕颜头图 |付费下载自视觉中国出品 | CSDN(ID:CSDNnews)新手...

带了6个月的徒弟当了面试官,而身为高级工程师的我天天修Bug......

即将毕业的应届毕业生一枚,现在只拿到了两家offer,但最近听到一些消息,其中一个offer,我这个组据说客户很少,很有可能整组被裁掉。 想问大家: 如果我刚入职这个组就被裁了怎么办呢? 大家都是什么时候知道自己要被裁了的? 面试软技能指导: BQ/Project/Resume 试听内容: 除了刷题,还有哪些技能是拿到offer不可或缺的要素 如何提升面试软实力:简历, 行为面试,沟通能...

!大部分程序员只会写3年代码

如果世界上都是这种不思进取的软件公司,那别说大部分程序员只会写 3 年代码,恐怕就没有程序员这种职业。

离职半年了,老东家又发 offer,回不回?

有小伙伴问松哥这个问题,他在上海某公司,在离职了几个月后,前公司的领导联系到他,希望他能够返聘回去,他很纠结要不要回去? 俗话说好马不吃回头草,但是这个小伙伴既然感到纠结了,我觉得至少说明了两个问题:1.曾经的公司还不错;2.现在的日子也不是很如意。否则应该就不会纠结了。 老实说,松哥之前也有过类似的经历,今天就来和小伙伴们聊聊回头草到底吃不吃。 首先一个基本观点,就是离职了也没必要和老东家弄的苦...

2020阿里全球数学大赛:3万名高手、4道题、2天2夜未交卷

阿里巴巴全球数学竞赛( Alibaba Global Mathematics Competition)由马云发起,由中国科学技术协会、阿里巴巴基金会、阿里巴巴达摩院共同举办。大赛不设报名门槛,全世界爱好数学的人都可参与,不论是否出身数学专业、是否投身数学研究。 2020年阿里巴巴达摩院邀请北京大学、剑桥大学、浙江大学等高校的顶尖数学教师组建了出题组。中科院院士、美国艺术与科学院院士、北京国际数学...

为什么你不想学习?只想玩?人是如何一步一步废掉的

不知道是不是只有我这样子,还是你们也有过类似的经历。 上学的时候总有很多光辉历史,学年名列前茅,或者单科目大佬,但是虽然慢慢地长大了,你开始懈怠了,开始废掉了。。。 什么?你说不知道具体的情况是怎么样的? 我来告诉你: 你常常潜意识里或者心理觉得,自己真正的生活或者奋斗还没有开始。总是幻想着自己还拥有大把时间,还有无限的可能,自己还能逆风翻盘,只不是自己还没开始罢了,自己以后肯定会变得特别厉害...

HTTP与HTTPS的区别

面试官问HTTP与HTTPS的区别,我这样回答让他竖起大拇指!

程序员毕业去大公司好还是小公司好?

虽然大公司并不是人人都能进,但我仍建议还未毕业的同学,尽力地通过校招向大公司挤,但凡挤进去,你这一生会容易很多。 大公司哪里好?没能进大公司怎么办?答案都在这里了,记得帮我点赞哦。 目录: 技术氛围 内部晋升与跳槽 啥也没学会,公司倒闭了? 不同的人脉圈,注定会有不同的结果 没能去大厂怎么办? 一、技术氛围 纵观整个程序员技术领域,哪个在行业有所名气的大牛,不是在大厂? 而且众所...

男生更看重女生的身材脸蛋,还是思想?

往往,我们看不进去大段大段的逻辑。深刻的哲理,往往短而精悍,一阵见血。问:产品经理挺漂亮的,有点心动,但不知道合不合得来。男生更看重女生的身材脸蛋,还是...

程序员为什么千万不要瞎努力?

本文作者用对比非常鲜明的两个开发团队的故事,讲解了敏捷开发之道 —— 如果你的团队缺乏统一标准的环境,那么即使勤劳努力,不仅会极其耗时而且成果甚微,使用...

为什么程序员做外包会被瞧不起?

二哥,有个事想询问下您的意见,您觉得应届生值得去外包吗?公司虽然挺大的,中xx,但待遇感觉挺低,马上要报到,挺纠结的。

立即提问
相关内容推荐