
MyBatis
土豆猫
初学者
展开
-
MyBatis模糊查询的三种拼接方式
1. sql中字符串拼接 SELECT * FROM tableName WHERE name LIKE CONCAT(CONCAT('%', #{text}), '%'); 2. 使用 ${...} 代替 #{...} SELECT * FROM tableName WHERE name LIKE '%${text}%'; 3. 程序中拼接 Java转载 2013-11-22 01:11:11 · 25408 阅读 · 2 评论 -
MyBatis两张表字段名相同产生的问题
数据库两张表的字段名都和两个类的属性名称一样。这时在关联查询出现一个问题。package com.pojo;public class Student { private int id; private String name; private int age; private ClassInfo classInfo; public Student() { } publ原创 2013-11-18 03:58:26 · 14925 阅读 · 11 评论 -
MyBatis一级缓存
在同一个session中同sql语句和同参数的查询可以被缓存。但是更改参数查询后再回来调用上一次的查询,缓存是否还在呢? @Test public void query(){ //此方法仅有的一个Session SqlSession session = factory.openSession(); HouseDao houseDao = session.getMapp原创 2013-11-24 00:16:28 · 942 阅读 · 0 评论 -
MyBatis缓存详解
然后是SQL映射文件的配置[html] view plaincopyprint?cache eviction="FIFO" flushInterval="60000" size="1024" readOnly="true"/> <cache eviction="FIFO"转载 2013-11-22 21:37:20 · 1715 阅读 · 0 评论 -
mybatis查询类型为int的字段,返回null的异常
原文链接:http://www.cnblogs.com/dingchenghong/archive/2012/07/04/2576504.html项目中用mybatis3.x,用sql查询某个表类型为int的字段,那个表是空表,没有数据,结果抛异常了,原因是在对象中的属性为int,空表时,sql查询出来的是NULL,结果赋值时抛异常了。org.apache.ibatis.bindi转载 2013-12-16 23:40:27 · 33520 阅读 · 4 评论 -
Mybatis使用多个参数查询
如果有多个参数除了可以使用map或list集合 也可以直接使用。1个参数可以使用:select * from users where username = #{_paramter}多个参数可以使用:select * from users where username = #{param1} and password = #{param2}或者使用:s原创 2014-02-18 19:12:01 · 1183 阅读 · 0 评论 -
mybatis调用方法包路径问题
如:SqlSession session = MyBatisUtil.getSqlSession();List usersList = session.selectList("com.dao.UsersDao.selectAll");......可能会发现一个异常:java.lang.exceptionininitializererror....改成:SqlSess原创 2015-02-04 03:28:41 · 1085 阅读 · 0 评论