原创: 在mybatis映射接口的配置中,有select,insert,update,delete等元素都提到了parameterType的用法,parameterType为输入参数,在配置的时候,配置相应的输入参数类型即可.parameterType有基本数据类型和复杂的数据类型配置.1.基本数据类型,如输入参数只有一个,其数据类型可以是基本的数据类型,也可以是自己定的类类型.包括int,String,Integer,Date,如下: (1)根据id进行相应的删除:<delete id="…
mybatis中parameterType可以写的别名 https://blog.csdn.net/sdzhangshulong/article/details/51749807 _byte byte _long long _short short _int int _integer int _double double _float float _boolean boolean string String byte Byte long Long short Short int Integer…
初用mybatis,发现很好的一个操作数据库的框架,里面有一些小技巧,挺简单,很实用,记录一下: mybatis的插入语句: <insert id="insertAsset" parameterType="Criteria">    <selectKey resultType="java.lang.String" keyProperty="condition.Id" order="BEFORE&qu…
Mybatis基本用法--中 第四部分 动态 SQL 动态 SQL 元素和使用 JSTL 或其他类似基于 XML 的文本处理器相似.MyBatis 采用功能强大的基于 OGNL 的表达式来消除其他元素. if choose (when, otherwise) trim (where, set) foreach 4.1 if <select id="findActiveBlogLike" resultType="Blog"> SELECT * FROM B…
在具体的mapper.xml文件中,定义很多的statement,statement需要parameterType指定输入参数的类型.需要resultType指定输出结果的映射类型. 如果在指定类型时输入类型全路径,不方便进行开发,可以针对parameterType或resultType指定的类型定义一些别名,在mapper.xml中通过别名定义,方便开发. 一.mybatis默认支持别名 别名 映射的类型 _byte byte _long long _short short _int int…
本文介绍mybatis在spring-boot中使用的几种方式 项目结构 依赖 WebConfig DemoApplication 方式一--@Select User DemoApplication 方式二--@Select和SqlSession结合 User DemoApplication 方式三--xml和SqlSession结合 applicationproperties UserTest Userxml TestController 本文介绍mybatis在spring-boot中使用的…
一.Mybatis调用存储过程 1 在数据库中创建以下的存储过程create or replace procedure pro_hello(p_user_name in varchar2,p_result out varchar2) isbegin  p_result := 'hello,' || p_user_name;end;//------------------------------------------ 在mysql数据库中创建存储过程 create procedure pro_n…
学习mybatis的过程中,测试mapper自动代理的时候一直出错,在eclipse中可以正常运行,而同样的代码在idea中却无法成功.虽然可以继续调试,但心里总是纠结原因.百度了好久,终于找到一个合适的原因.参考:http://blog.csdn.net/z69183787/article/details/48933481: 原因:(参考:http://www.linuxidc.com/Linux/2015-06/118877.htm) IDEA的maven项目中,默认源代码目录下的xml等资…
MyBatis mapper文件中的变量引用方式#{}与${}的差别 #{},和 ${}传参的区别如下:使用#传入参数是,sql语句解析是会加上"",当成字符串来解析,这样相比于$的好处是比较明显对的吧,#{}传参能防止sql注入,如果你传入的参数为 单引号',那么如果使用${},这种方式 那么是会报错的另外一种场景是,如果要做动态的排序,比如 order by column,这个时候务必要用${}select * from table order by 'name' ,这样是没用目前…
Mybatis映射文件中#取值时指定参数相关规则 在#{}中,除了需要的数值外,还可以规定参数的一些其他规则. 例如:javaType,jdbcType,mode(存储过程),numericScale,resultMap,typeHandler,jdbcTypeName,expression; 其中比较常用的为jdbcType. jdbcType ​ jdbcType通常在某种特定的条件下被设置:即在我们传入数据为null的时候,有些数据库可能不能识别mybatis对null的默认处理.比如Or…