mybatis
我家小宝_朱朱
这个作者很懒,什么都没留下…
展开
-
mybatis insert操作 返回插入的那条数据的id
1、useGeneratedKeys=”true” 可以获取自增长的ID 只支持具有自增长方式的那种数据库(mysql, mssql 等 但 oracle 就不支持了 ) insert into user(userName,password,comment) values(#{userName},#{password},#{comment}) Use转载 2018-01-22 16:47:46 · 9928 阅读 · 2 评论 -
mybatis中#{}报错 Parameter index out of range (1 > number of parameters, which is 0)问题
有以下几种原因:1. mysql 表里面字段 命名上导致的name =#{nn}name 是特殊字段,需要改成`name`=#{nn}2.在Mybatis中Mapper.xml文件中,如果有sql涉及的模糊查询,中间包含like语句时,只能使用$,不能使用#。但是使用$时,相当于直接传递字符串,存在sql注入的风险而使用#{}语法将导致MyBatis生成Prep...转载 2019-06-25 15:01:57 · 3306 阅读 · 0 评论 -
mybatis <where>、<set>、<trim>、<sql>、<foreach>标签的使用
http://www.cnblogs.com/lixiujie/p/5766669.htmlmybatis where标签的使用 where后面跟查询条件 简化sql语句中判断条件的书写 例: <select id="user" parameterType="user" resultType="User"> select * from use...转载 2019-02-20 16:04:14 · 135 阅读 · 0 评论 -
mybatis if-else(写法)
http://www.cnblogs.com/a8457013/p/8033263.htmlmybaits 中没有else要用chose when otherwise 代替<!--批量插入用户--><insert id="insertBusinessUserList" parameterType="java.util.List"> insert into...转载 2019-02-19 16:52:11 · 5343 阅读 · 0 评论 -
mybatis 传多个参数的注解
https://www.cnblogs.com/homejim/p/9758930.html1 简介1.1 单参数在 Mybatis 中, 很多时候, 我们传入接口的参数只有一个。 对应接口参数的类型有两种, 一种是基本的参数类型, 一种是 JavaBean。例如在根据主键获取对象时, 我们只需要传入一个主键的参数即可。 而在插入, 更新等操作时, 一般会涉及到很多参数, 我们就使...转载 2019-02-19 16:47:19 · 4293 阅读 · 0 评论 -
java 插入时间 到mysql
两种都可以 sql update xx set update=#{updated_time};String myTime ="2018-12-17 10:10:10";SimpleDateFormat SimpleDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");updateParam.put("updated_tim...转载 2018-12-18 19:34:50 · 516 阅读 · 0 评论 -
mybatis paramtype String
public List query( @Param(value="xxx") String xxx);int 也类似转载 2018-07-05 11:25:02 · 697 阅读 · 0 评论 -
mybatis调用存储过程,带返回
一、xml配置文件有两种写法 1、 <select id="getSeedValue" parameterMap="seedMap" statementType="CALLABLE"> {call PROC_SEQ_SEED_GET(?,?,?,?,?)} </select> <parameterMap id="seedMap&qu转载 2018-04-19 09:55:37 · 1194 阅读 · 0 评论 -
mybatis动态SQL中的动态标签
1.if动态 SQL 通常要做的事情是有条件地包含 where 子句的一部分。比如:23456789<select id="findActiveBlogWithTitleLike" resultType="Blog"> SELECT * FROM BLOG WHERE state = ‘ACTIVE’ <if test="title != null"> ...转载 2018-03-03 14:26:13 · 2398 阅读 · 0 评论 -
mybatis 之 if test 条件
问题1 Mybatis if test 字符串比较不生效<if test="publishType!='2'"> and t.status='3' and t.has_attachment='YES'</if>其中publishType为传来的String类型参数,想比较其不等于字符串2,但是判断不生效原因:单引号是char类...转载 2018-03-03 14:12:26 · 1007 阅读 · 0 评论 -
logback 打印mybatis sql
近期在项目中调试sql,发现现有的配置 使用logback 无法打印出sql语句,原配置如下(修改为debug也不好使):<!--jdbc --><logger name="java.sql.Connection" level="ERROR" /><logger name="java.sql.PreparedStatement" level="ERROR" /转载 2018-03-03 14:10:08 · 5347 阅读 · 0 评论 -
mybatis 的<foreach>标签的 批量插入、index 属性解决批量排序值问题
发现 <foreach>标签中有一个 index 的属性,可以满足我们进行批量操作的时候,解决sort字段值得设置。<insert id="batchInsertSelective" parameterType="list"> insert into proc_pre_item (proc_tempt_id, type_id, sort, crea...转载 2018-03-10 12:21:43 · 4664 阅读 · 0 评论 -
mybatis:foreach
foreach元素的属性主要有 item,index,collection,open,separator,close。 item表示集合中每一个元素进行迭代时的别名, index指 定一个名字,用于表示在迭代过程中,每次迭代到的位置, open表示该语句以什么开始, separator表示在每次进行迭代之间以什么符号作为分隔 符, close表转载 2018-01-20 14:41:20 · 271 阅读 · 0 评论 -
mybatis实现oracle批量插入,带序列(记录一下)
INSERT INTO CHECK_DETAIL( CHECK_id,CHECK_DATE,CHECK_WEEK,EMP_CODE,CHECK_TIME,CHECK_LATE,CHECK_LEAVE_EARLY, CHECK_EXCEPTION,CHECK_WORK_OVERTIME,EMP_NAME,DEPT_NAME,CHECK_LA转载 2018-01-20 14:19:50 · 1761 阅读 · 0 评论 -
MyBatis,动态传入表名,字段名的解决办法
今天做项目,遇到的问题就是需求修改数据表的记录,而且字段名都不是固定的,也就是说是需要通过参数传入的select ${dbfield} from ${entityDbName} where SERIAL_ID='${serialId}'1. 使用非预编译id="editIssuedData" parameterType="map" statementType="STATEMENT">2. #{}转载 2018-01-18 13:28:24 · 1132 阅读 · 0 评论 -
Spring boot Mybatis 整合
1. maven <!-- MySQL 连接驱动依赖 --> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> &...转载 2019-07-10 15:38:38 · 251 阅读 · 0 评论