![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Mybatis
奋斗鱼
一个人如果没有梦想,那跟咸鱼有什么区别
展开
-
pgsql在Mybatis中获取新增记录自增后的id
Mybatis pgsql在Mybatis中获取新增记录自增后的id1.Mybatis中的写法 <!-- 添加信息 --> <insert id="add" parameterType="java.util.HashMap"> <selectKey resultType="java.lang.Integer" order="AFTER" keyProperty="fid"> SELECT currval('t_pay_cancel_fid_seq'::r原创 2022-04-25 00:41:48 · 1618 阅读 · 1 评论 -
mybatis:BigDecimal判定0值时问题
问题在Mybatis中,遇到入参类型为BigDecimal时,不为0的情况下用!=''方法可以正常判断,但值为0时使用 !=''判定会出现问题。BigDecimal fine_cash=new BigDecimal("0");//违约金Stringbill_id="1001";tmap.put("bill_id",bill_id);tmap.put("fine_cash",fine_cash);monthBillDAO.updateByBillID(tmap);//执行myb.原创 2021-10-05 17:14:57 · 2526 阅读 · 1 评论 -
Mybatis:updat语句和insert语句用法
update语句用法 <update id="update" parameterType="java.util.HashMap"> update basedevice <!-- set 语句可以自动去掉最后一个逗号 --> <set> <if test="new_id !=null and new_id !='' ">原创 2021-09-13 23:12:02 · 377 阅读 · 0 评论 -
Mybatis:if test判断语句中单引号和双引号区别
问题在mybatis语句中,一直都习惯用双引号包围语句,如if test语句中,用参数判断是否等于某字符串,使用如下: <if test="filterMobile=='1'"> and length(t_user_arch.mobile_tel) = 11 </if>但一直都无法进入判断语句中。解决正常情况下用字符串放在单引号里面没有问题,但如果是用==来做判断单个字符时,单引...原创 2021-08-05 17:19:02 · 3783 阅读 · 0 评论 -
mybatis:提示错误java.lang.NumberFormatException: For input string
<if test="is_printed !=null and is_printed eq '是'.toString() "> and COALESCE(invoice_no,'') !='' </if> <if test="is_printed !=null and is_printed eq '否'.toString() "> and COALESCE(invoice_no,'') ='' </if>原创 2021-06-04 11:43:31 · 3720 阅读 · 0 评论 -
Mybatis的XML文件SQL语句自定义规约
Mybatis的XML文件SQL语句自定义规约等于<if test="aid_id !=null and aid_id !=''">aid_id = #{aid_id}</if>不等于:字段名后加_Nequal<if test="aid_id_Nequal !=null and aid_id_Nequal !=''">aid_id != #{aid_id_Nequal}</if>范围内:字段名后加_In...原创 2021-03-08 19:59:15 · 685 阅读 · 1 评论 -
Mybatis:in在where查询条件中的写法(mysql和pgsql)
在mybatis使用过程中,有时需要传递一个包含多个值的参数,用in来查询这些值范围内的数据,如fid是一个Int类型字段,现在需要查询1,2,3这三个fid的记录,直接将 1,2,3作为一个入参传递进来时,需要做些修改才能正确实现In的条件查询。1.Mysql中的写法in在where查询条件中可以使用locate函数进行查找,locate(查找字符串,源字符串) 返回值为true或false。select fid,fname from tb_demoWHERE LOCATE(CO...原创 2021-01-27 09:56:41 · 5416 阅读 · 0 评论 -
Mybatis:调用存储过程获取输出参数、获取数据集(Mysql)
在Mybatis调用Mysql的存储过程获取输出参数mysql存储过程create PROCEDURE p_getAreaList(in vfid int,out areas varchar(200))BEGINSET @areas='ok';SELECT * from mytable;//业务代码...SET areas=@areas;//返回参数END接口DAO.java代码如下 // 获取区域名称队列 public List<HashMap<St...原创 2020-08-19 18:06:40 · 1882 阅读 · 0 评论 -
MyBatis:大于和小于号的转义
因在mybatis中xml使用了大于,小于等< 、>、<=、>=,运行会出现这样的报错Caused by: org.xml.sax.SAXParseException; lineNumber: 25; columnNumber: 17; 元素内容必须由格式正确的字符数据或标记组成。应该使用转义写法 < ...原创 2020-08-03 16:18:23 · 562 阅读 · 1 评论 -
Mybatis:调用存储过程获取输出参数、获取数据集(Oracle)
DAO.java接口内容如下:public interface PagDAO { //查询存储过程,返回多个输出参数 public void pagApply(HashMap<String, String> map); //查询数据集(存储过程游标返回一条或多条) public List<HashMap<String, String>>...原创 2019-11-25 20:06:46 · 780 阅读 · 0 评论 -
Mybatis:Invalid bound statement (not found)问题困扰
Mybatis的配置方法可以见以下链接https://blog.csdn.net/quan278905570/article/details/97791559这里说明一下确定配置正确的情况下出现“Invalid bound statement (not found)”问题。问题描述:MemberDAO.java文件内容如下package com.gszh.wmcp.proje...原创 2019-10-30 19:09:56 · 422 阅读 · 0 评论 -
Spring+Mybatis实现多数据源连接的配置
Spring+Mybatis的中,如果要实现多数据源连接,在applicationContext.xml如下设置。 <context:property-placeholder location="classpath:config/jdbc.properties" ignore-unresolvable="true"/> <!-- Oracle数据源 --> &...原创 2019-07-30 16:22:45 · 391 阅读 · 0 评论 -
Mybatis:DAO接口文件与Mapper映射文件多参数传递
在Mybatis中,DAO接口文件与Mapper映射文件的接口方法是一致的1.单个参数传递UserDAO.java接口如下:public interface UserDAO { public User getUser(String UserName);}对应的UserDAOMapper.xml内容如下:<?xml version="1.0" encoding="U...原创 2019-09-17 19:28:00 · 973 阅读 · 0 评论 -
Mybatis:大于号、小于号的转义写法
在Mybatis中,sql语句的 大于号(>),小于号(<),在xml文件中是特殊字符(< >),所以需要做转义。使用xml的转义字符方法:<![CDATA[ 特殊字符 ]]>。示例: <select id="getListCount" resultType="int" parameterType="java.util.HashMap"&...原创 2019-09-25 16:10:25 · 3701 阅读 · 0 评论 -
Mybatis:like 模糊查询的写法
在Mybatis中 sql语句的like 不能直接用 ‘%#{参数}%’的形式,应使用 “%”#{参数}“%”。 <select id="getList" resultMap="GSUserBanding" parameterType="java.util.HashMap"> SELECT * FROM 表 AS tm WHERE 1=1 <if test="Us...原创 2019-09-25 15:43:40 · 1124 阅读 · 0 评论 -
Mybatis:MySQL的limit分页函数使用参数动态查询
MySQL的分页函数limit m,n,其中m 和n 都必须是常量,不能参数。 <select id="getList" resultMap="Member" parameterType="java.util.HashMap"> SELECT * FROM t_member AS tm WHERE 1=1 <if test="NickName !=null">...原创 2019-09-24 17:14:35 · 4548 阅读 · 0 评论