mybatis
xiaozaq
这个作者很懒,什么都没留下…
展开
-
mybatis与spring整合报错NoClassDefFoundError: org/springframework/jdbc/datasource/TransactionAwareDataSour
由于缺少spring-jdbc包,导致项目启动一直报错,一直以为是配置文件哪里写错了,最后发现是缺少依赖。maven依赖也有点不靠谱啊,还以为可以自动依赖。 org.springframework spring-jdbc ${spring} pom.xml把依赖加上就好了原创 2016-09-12 17:22:04 · 3499 阅读 · 0 评论 -
Mybatis获取插入记录的自增长ID
1.在Mybatis Mapper文件中添加属性“useGeneratedKeys”和“keyProperty”,其中keyProperty是Java对象的属性名,而不是表格的字段名。[html] view plain copy print?insert id="insert" parameterType="Spares"转载 2017-01-20 09:30:27 · 459 阅读 · 0 评论 -
Mybatis resultMap空值映射问题解决
Mybatis在使用resultMap来映射查询结果中的列,如果查询结果中包含空值的列(不是null),则Mybatis在映射的时候,不会映射这个字段,例如 查询 name,sex,age,数据库中的age字段没有值,Mybatis返回的map中只映射了 name和sex字段,而age字段则没有包含。那么如何将age字段映射到map中呢。提供两种解决方法:使用Mybatis con转载 2017-01-19 19:10:34 · 3872 阅读 · 0 评论 -
mybatis的映射器(mappers)学习理解
既然 MyBatis 的行为已经由上述元素配置完了,我们现在就要定义 SQL 映射语句了。但是首先我们需要告诉 MyBatis 到哪里去找到这些语句。 Java 在自动查找这方面没有提供一个很好的方法,所以最佳的方式是告诉 MyBatis 到哪里去找映射文件。你可以使用相对于类路径的资源引用, 或完全限定资源定位符(包括 file:/// 的 URL),或类名和包名等。例如:原创 2017-01-11 13:27:44 · 4779 阅读 · 2 评论 -
Mybatis传多个参数(三种解决方案)个人总结
第一种方案 DAO层的函数方法 PublicUserselectUser(Stringname,String area);对应的Mapper.xml select * from user_user_t where user_name = #{0} and user_area=#{1}第二种方案此方法采原创 2017-01-11 09:50:34 · 1515 阅读 · 0 评论 -
mybatis 别名的使用
类型别名是为 Java 类型设置一个短的名字。它只和 XML 配置有关,存在的意义仅在于用来减少类完全限定名的冗余。例如: 当这样配置时,Blog可以用在任何使用domain.blog.Blog的地方。也可以指定一个包名,MyBatis 会在包名下面搜索需要的 Java Bean,比如: 1. 每一个在包 domain.原创 2017-01-11 09:27:54 · 1897 阅读 · 0 评论 -
spring整合mybatis配置
主要了解mybatis-spring.jar包里面的org.mybatis.spring.SqlSessionFactoryBean类。 classpath:/mybatis/**/**/*Mapper.xml原创 2017-02-04 15:37:00 · 415 阅读 · 0 评论 -
mybatis解决oracle数据库存储长字符串问题
在Oracle中使用varchar2类型存储字符串时,发现存储的最大长度就是4000字符,再长就会报错。在网上搜了搜发现有说改为LONG类型,可以存储2g的内容,但发现mybatis解决long类型时会有很多的麻烦。后台决定改为clob类型,可以存储4g内容,而且mybatis可以自动解析clob类型,只需在写insert和update语句是,将clob字段的数据类型设为:jdbcTy转载 2017-01-07 19:38:51 · 2732 阅读 · 0 评论 -
mybatis使用Resources读取配置文件
Resources(com.ibatis.common.resource.*) Resources 类为从类路径中加载资源,提供了易于使用的方法。处理 ClassLoader 是一项 富于挑战的工作,尤其是应用服务器/容器的情况下。Resources 类试图简化这些工作。 Resources 类常用于以下几种情况: ? 从类路径加载 SQL Map 配置文件(如 sq原创 2017-01-07 14:46:36 · 17443 阅读 · 3 评论 -
Mybatis解析动态sql原理分析
Mybatis解析动态sql原理分析http://www.cnblogs.com/fangjian0423/p/mybaits-dynamic-sql-analysis.html?utm_source=tuicool&utm_medium=referral前言废话不多说,直接进入文章。我们在使用mybatis的时候,会在xml中编写sql语句。比如这段动态sql转载 2017-01-06 16:10:45 · 768 阅读 · 0 评论 -
activiti 动态表单+easyui 实现启动流程功能(二)
上一篇讲了动态表单实现的基本原理,这一篇主要写一下实现的关键源码。首先是流程定义的controller,这个类接收用户启动流程的请求,有一个流程定义id的参数。@Controller@RequestMapping(value = "/backstage/workflow/hi/")public class ProcDefController extends BaseController原创 2016-11-21 09:30:30 · 3079 阅读 · 1 评论 -
mybatis 执行insert语句总是报错,ORA-00911 无效字符错误解决方法
这个错误是由于sql语句有问题,检查sql的时候没有看出什么问题,结果拿到pl/sql中执行没发现问题。查找资料后发现在库里查询时,查询语句结尾带了一个分号,库里面是支持这个分号的,但到mybatis 里面是不支持这个分号的,所以这点大家以后也应该注意下。 解决方法就是吧分号去掉就好了。原创 2016-10-26 12:07:16 · 5927 阅读 · 0 评论 -
mybatis的update、insert操作,返回影响结果的问题
对于mybatis的update、insert的操作,操作成功后会得到一个int类型的影响结果条数,直接在dao层返回就可以得到,可以通过这个返回值做成功与否的操作。 但是,mybatis官方的讨论列表,这句很关键:“If the BATCH executor is in use, the update counts are being lost. ” 会导致返回为-转载 2017-01-23 21:30:57 · 1500 阅读 · 2 评论