Mybatis常见疑问】的更多相关文章

1.在连接数据库时候,mysql是否支持fetchsize分页获取? 满足以下几个条件,可以使用fetchsize,根据游标获得记录 ①MySQL 从5.0.2开始支持分页获得. ②同时需要在jdbc连接参数上配置 jdbc:mysql://localhost:3306/test?useCursorFetch=true ③设置FetchSize,在mybatis的 具体查询语句中配置 .<select id="selectByPrimaryKey" parameterType=&…
Mybatis常见配置错误总结 <bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean"> <property name="mapperLocations"> <list> <value>classpath:com.axxxxxy/**/dao/mapper/*.xml</value> &l…
1.什么是 MyBatis? 答:MyBatis 是一个可以自定义 SQL.存储过程和高级映射的持久层框架. 2.讲下 MyBatis 的缓存 答:MyBatis 的缓存分为一级缓存和二级缓存,一级缓存放在 session 里面,默认就有,二级缓存放在它的命名空间里,默认是不打开的,使用二级缓存属性类需要实现 Serializable 序列化接口(可用来保存对象的状态),可在它的映射文件中配置<cache/> 3.Mybatis 是如何进行分页的?分页插件的原理是什么? 答: 1)Mybati…
在学习mybatis的过程中,发现了很多错误,这里记录一下,以供后来使用 1,config.xml文件中配置项的顺序: org.apache.ibatis.exceptions.PersistenceException: ### Error building SqlSession. ### Cause: org.apache.ibatis.builder.BuilderException: Error creating document instance. Cause: org.xml.sax.…
最近项目在用springMVC+spring+myBatis框架,在配置事务的时候发现一个事务不能回滚的问题. 刚开始配置如下:springMVC.xml配置内容: spring.xml配置内容 从上面两个配置文件看出,开始的时候我把Service配置在springMVC中的.但是,事务注解我配置在了spring中.这样就会出现问题了.因为spring的容器(applicationContext)和springMVC的(applicationContext)是不同的. spring容器加载得时候…
今天配置spring+myBatis的时候,使用注解@Autowired把持久层dao注入service层的时候总是报错. 查了好久才发现,居然是配置文件路径写错了.basepackge的路径一定要正确 <!-- DAO接口所在包名,spring会自动查找其下的类 --> <bean class="org.mybatis.spring.mapper.MapperScannerConfigurer"> <property name="sqlSess…
1. 现象:mybatis xml文件中查询的返回类型写成list或java.util.List时,执行sql时报 java.lang.UnsupportedOperationException错误. 代码: java:List<Long> findSignId(); xml:<select id="findSignId" resultType="java.util.List"> select sign_id from group_manag…
1.in导致的异常 Data truncation: Truncated incorrect DOUBLE value: 异常过程: mapper接口如下: public int updateBatchId(@Param("batchId")String batchId,@Param("idStr")String idStr); xml中sql如下: <update id="updateBatchId" parameterType=&quo…
最近写了几个有关RESTful的API相关内容,也谈谈对常见问题的自己的理解. 什么是RESTful 详情可以看http://www.ruanyifeng.com/blog/2011/09/restful.html. 简单可以这么理解,使用URI去代表资源,使用HTTP VERB(GET PUT等)对资源的操作. 为什么要用RESTful 使用RESTful,优点有很多,也方便不同的请求方去请求数据.列举两个: HTTP方法语义都很明确,使用GET去获得数据,使用DELETE去删除数据. 返回值…
  面试题总结 1.MyBatis 解决了什么问题? 或:为什么要用 MyBatis? 或:MyBatis 的核心特性? 1)资源管理(底层对象封装和支持数据源) 2)结果集自动映射 3)SQL 与代码分离,集中管理   4)参数映射和动态 SQL 5)其他:缓存.插件等 2.MyBatis 编程式开发中的核心对象及其作用? SqlSessionFactoryBuilder 创建工厂类 SqlSessionFactory 创建会话 SqlSession 提供操作接口 MapperProxy 代理…