mybatis
文章平均质量分 60
sotong006
java
展开
-
Mybatis问题:There is no getter for property named 'Id' in 'class java.lang.String'
and safetylevel > 1 and stauts = 1 and username = #{username} 解决办法: and safetylevel > 1 and stauts = 1原创 2017-11-14 17:13:15 · 249 阅读 · 0 评论 -
Mybatis 查询返回List<String>集合
返回List<String>集合时,需要将resultType的值定义为集合中元素类型,而不是返回集合本身。有时候,我们不需要整个表的所有字段,而是只需要某一个字段的内容,比如:我希望从资产表中查出所有资产的名称,并且不存在重复。 <select id="groupNameList" resultType="java.lang.String"> SELECT `...原创 2018-08-15 09:04:38 · 107308 阅读 · 1 评论 -
Mybatis的if test字符串比较
第一种解决方法:<if test="isExpired=='Y'">and msg.expire_time &lt; now()</if>会报NumberFormatException,这样就可以了。<if test="isExpired=='Y'.toString()">and msg.expire_time &lt; n...原创 2018-08-01 18:23:47 · 7334 阅读 · 0 评论 -
mybatis杂篇记录
1、<sql>与<include>的使用<sql id="Analysis">FROM ps_people</sql><select id="findAllSoundStationCount" parameterType="Map" resultType="Integer">原创 2018-07-20 15:39:17 · 107 阅读 · 0 评论 -
mybatis中的#和$的区别
MyBatis启用了预编译功能,#{}:在预编译过程中,会把#{}部分用一个占位符?代替,执行时,将入参替换编译好的sql中的占位符“?”,能够很大程度防止sql注入${}:在预编译过程中,${}会直接参与sql编译,直接显示数据,无法防止Sql注入,一般用于传入表名或order by动态参数动态 sql 是 mybatis 的主要特性之一,在 mapper 中定义的参数传到 xml ...原创 2018-07-20 14:32:00 · 124 阅读 · 0 评论 -
Spring+SpringMVC +MyBatis整合配置
Spring/SpringMVC/MyBatis三个框架的整合有很多的方式,结合项目和网上数据,总结一下其配置文件的设置以及三大框架之间的一些关系三大框架之间的关系图如下: 配置文件配置的对应关系: 以上网上搜出了的总结,下面看看自己的代码,在此记录一下1、web层springContext.xml<beans xm原创 2018-03-08 16:49:02 · 371 阅读 · 0 评论 -
Mybatis 自动从数据库生成entity,mapping,dao接口
1.下载需要的jar包 mybatis-generator-core-1.3.2.jar,mysql-connector-java-5.1.39.jar2.把上面的jar包放到某个目录,并在该目录下创建文件夹 mybatis\MyProject\src\test\model mybatis\MyProject\src\test\mapping myb转载 2018-02-28 10:14:07 · 352 阅读 · 0 评论 -
mybati之parameterType传递多个参数
mybati之parameterType传递多个参数当在查询的时候需要传入多个参数的时候该怎么办呢:1,封装成一个Model对象,底层HashMap还是一个User user=new User();user.setUserName("zhangsan");user.setPassword("123456");queryUserByuserNameAndPas原创 2017-12-28 15:14:28 · 3844 阅读 · 0 评论 -
mybatis之大于、小于等写法
第一种写法(1):原符号 >= & ' "替换符号 < <= > >= & ' "例如:sql如下:create_date_time >= #{startTime} and create_date_time <=转载 2017-11-27 23:03:49 · 369 阅读 · 0 评论 -
MyBatis之statementType="STATEMENT"的使用
statementType="STATEMENT"是使用非预编译,现在需要动态传人表名和字段名,所以需要用STATEMENT,使用之后所有变量取值都要改成${xxxx},而不是#{xxx}参考:http://www.mybatis.org/mybatis-3/zh/sqlmap-xml.html摘自:http://blog.csdn.net/u011686226/art转载 2017-11-27 23:01:05 · 1077 阅读 · 0 评论 -
MyBatis自带的缓存配置(Cache)
如果要实现 mybatis 的二级缓存,一般来说有如下两种方式:1. 采用 mybatis 内置的 cache 机制。2. 采用三方 cache 框架, 比如ehcache, oscache 等等.采用 mybatis 内置的 cache 机制。在 sql 语句映射文件中加入 语句 , 并且相应的 model 类要实现 java Serializable 接口,因为缓存说原创 2017-12-23 11:08:32 · 8893 阅读 · 0 评论 -
mybatis中整合ehcache缓存框架的使用
mybatis整合ehcache缓存框架的使用 mybaits的二级缓存是mapper范围级别,除了在SqlMapConfig.xml设置二级缓存的总开关,还要在具体的mapper.xml中开启二级缓存。1.开启mybatis的二级缓存 在核心配置文件SqlMapConfig.xml中加入 2.导入ehcache相关jar包e转载 2017-12-22 10:20:42 · 278 阅读 · 0 评论 -
Mybatis各种模糊查询
1. sql中字符串拼接 SELECT * FROM tableName WHERE name LIKE CONCAT(CONCAT('%', #{text}), '%'); 2. 使用 ${...} 代替 #{...} SELECT * FROM tableName WHERE name LIKE '%${text}%'; 3. 程序中拼转载 2017-12-03 09:22:21 · 216 阅读 · 0 评论 -
Mybatis中javaType和jdbcType对应关系
JDBC Type Java Type CHAR String VARCHAR String LONGVARCHAR String NUMERIC java.math.BigDecimal DECIMAL java.math.BigDecim原创 2017-12-03 08:58:41 · 353 阅读 · 0 评论 -
Mybatis之字符串转换错误
问题:下拉框传参:全部 -1XXX skXXX2 cxAND water.companyControlTypeCode = #{controlTypeCode} 报字符串转换错误正确方式:AND water.companyControlTypeCode = #{controlTypeCode}原创 2017-12-02 09:25:32 · 2984 阅读 · 0 评论 -
MyBatis动态SQL标签的用法
MyBatis 的强大特性之一便是它的动态 SQL,即拼接SQL字符串。如果你有使用 JDBC 或其他类似框架的经验,你就能体会到根据不同条件拼接 SQL 语句有多么痛苦。拼接的时候要确保不能忘了必要的空格,还要注意省掉列名列表最后的逗号。利用动态 SQL 这一特性可以彻底摆脱这种痛苦。通常使用动态 SQL 不可能是独立的一部分,MyBatis 当然使用一种强大的动态 SQL 语言来改进这种情...原创 2018-09-03 00:09:40 · 459 阅读 · 0 评论