
ibatis
文章平均质量分 77
wjxbj
这个作者很懒,什么都没留下…
展开
-
让sqlmap文件 "继承" 起来
多个项目中使用ibatis , 和数据库表对应的 sqlmap文件(增删改查等基本语句),dao, pojo 都是由工具自动生成的, 现在将这些自动生成的文件放在一个单独的工程中,其它项目工程中通过jar包来引用 ,并通过"继承"为基础的sqlmap文件,dao,pojo 添加新的方法来满足项目需求。 dao,pojo等java文件的继承好说, sqlmap文件如何能“继承“呢...原创 2013-12-10 15:51:41 · 180 阅读 · 0 评论 -
myBatis系列之五:与Spring3集成
前面讲到纯粹用mybatis 连接数据库,然后 进行增删改查,以及多表联合查询的的例子,但实际项目中,通常会用 spring 这个沾合剂来管理 datasource 等。充分利用spring 基于接口的编程,以及aop ,ioc 带来的方便。用spring 来管理 mybatis 与管理hibernate 有很多类似的地方。今天的重点就是数据源管理以及 bean的配置。 ...原创 2016-07-26 01:28:44 · 120 阅读 · 0 评论 -
myBatis系列之六:与SpringMVC集成
前面几篇文章已经讲到了mybatis与spring 的集成。但这个时候,所有的工程还不是web工程,虽然我一直是创建的web 工程。今天将直接用mybatis与Spring mvc 的方式集成起来,源码在本文结尾处下载.主要有以下几个方面的配置: 1.web.xml 配置spring dispatch servlet ,比如为:hbatis ...原创 2016-08-01 01:29:44 · 136 阅读 · 0 评论 -
myBatis系列之七:事务管理
一.myBatis单独使用时,使用SqlSession来处理事务 在前面的MyBatisStudy02工程中,新增MyBatisTxTest.java的测试类。package com.bijian.study.test;import java.io.Reader;import org.apache.ibatis.io.Resources;import ...原创 2016-08-01 21:54:02 · 121 阅读 · 0 评论 -
Mybatis注解学习--xxxMapper is not known to the MapperRegistry
在开发过程中,遇到错误Type interface com.souvi.ibatis.xxxMapper is not known to the MapperRegistry,后在网上搜索相关的解决方案时,查到了这篇文章,知道Mybatis注解一定要注册自己写的接口类,不然就会老报这种错误,特在此记录。 下面举个例子,先看看项目的简单部署吧,如图: ...原创 2016-08-17 23:53:31 · 437 阅读 · 0 评论 -
Mybatis中配置Mapper的方法
我们知道在Mybatis中定义Mapper信息有两种方式,一种是利用xml写一个对应的包含Mapper信息的配置文件;另一种就是定义一个Mapper接口,然后定义一些相应的操作方法,再辅以相应的操作注解。 现假设我有这样一个实体类:package com.bijian.model;public class User { private...原创 2016-08-18 22:07:31 · 386 阅读 · 0 评论 -
Mybatis MapperScannerConfigurer自动扫描将Mapper接口生成代理注入到Spring
Mybatis MapperScannerConfigurer 自动扫描 将Mapper接口生成代理注入到Spring Mybatis在与Spring集成的时候可以配置 MapperFactoryBean来生成Mapper接口的代理。例如:<bean id="userMapper" class="org.mybatis.spring.mapper.MapperFact...原创 2016-08-18 22:33:00 · 444 阅读 · 0 评论 -
mysql的timestamp类型字段为'0000-00-00 00:00:00'导致mybatis映射时报错解决方法
Java连接数据库转化为对象时报以下错误信息: 解决办法:连接数据库转化为对象出错的解决办法为在数据库连接后面加上参数zeroDateTimeBehavior=convertToNull,这样如果碰到‘0000-00-00:00:00:00’的日期类型时,将会转化为null值。jdbc:mysql://10.107.96.170:3306/test?zer...2017-03-29 14:36:56 · 3215 阅读 · 0 评论 -
【Mybatis高级映射】一对一映射、一对多映射、多对多映射
前言 当我们学习heribnate的时候,也就是SSH框架的网上商城的时候,我们就学习过它对应的高级映射,一对一映射,一对多映射,多对多映射。对于SSM的Mybatis来说,肯定也是差不多的。既然开了头了,我们就也来简单说一些Mybatis的高级映射。当然说到这些东西的时候,最简单也最常用的就是级联查询,所以我们就以几个简单的级联查询为例,分别说一下Mybatis的一对一、一对多、多对多...2017-08-30 22:38:48 · 418 阅读 · 0 评论 -
mybatis判断是否为空或null
mybatis判断是否为空或null<if test="type!=null and type!=''"> AND type = #{type} </if>2018-06-18 16:58:27 · 10616 阅读 · 1 评论 -
myBatis系列之四:关联数据的查询
myBatis系列之三:增删改查是基于单表的查询,如果联表查询,返回的是复合对象,需要用association关键字来处理。 如User发表Article,每个用户可以发表多个Article,他们之间是一对多的关系。 一.创建Article表,并插入测试数据-- Create the database named 'hbatis'.-- It's ...原创 2016-07-26 01:10:32 · 101 阅读 · 0 评论 -
myBatis系列之三:增删改查
一.查询 myBatis系列之二:以接口方式交互数据实现了单条记录的查询,这里查询一组记录: IUserMapper接口添加下面方法: List<User> getUsers(String name); 在User.xml中添加: <resultMap type="User" id="userList">...原创 2016-07-26 00:58:38 · 269 阅读 · 0 评论 -
myBatis系列之二:以接口方式交互数据
myBatis系列之一:搭建开发环境是采用SqlSession的通用方法并强制转换的方式,存在着转换安全的问题: User user = (User) session.selectOne("com.bijian.study.model.UserMapper.getUserById", 1); 可以采用接口加sql语句的方式来解决,sql语句理解为是接口的实...原创 2016-07-26 00:44:05 · 140 阅读 · 0 评论 -
ibatis如何传入完整的sql语句
ibatis如何传入完整的sql语句?进一步说,String str ="select * from test_table",我想把str传入ibatis中执行,是传递整条sql语句。 解决办法:<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE sqlMap PUBLIC "-//iBAT...原创 2013-12-10 16:01:25 · 659 阅读 · 0 评论 -
iBatis的分页分析与详解
分页是操作数据库型系统常遇到的问题。分页实现方法很多,但效率的差异就很大了。iBatis是通过什么方式来实现这个分页的了。查看它的实现部分,发现返回的PaginatedList实际上是个接口,实现这个接口的是PaginatedDataList类的对象,查看PaginatedDataList类发现,每次翻页的时候最后都会调用下面这段函数。private List getLis...原创 2013-12-11 07:58:03 · 1131 阅读 · 0 评论 -
ibatis模糊查询sqlmap-mapping-**.xml配置
正常我们写ibatis的sqlmap-mapping-*.xml文件时,传入的参数都用##标识,如下所示:<resultMap id="personInfo" class="com.bijian.study.dto.PersonDTO"> <result property="name" column="person_name"></原创 2013-08-13 14:56:27 · 401 阅读 · 0 评论 -
Ibatis代码自动生成工具—Abator应用
一.配置abatorConfig.xml配置文件<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE abatorConfiguration PUBLIC "-//Apache Software Foundation//DTD Abator for iBATIS Configuration 1.0//EN" "http://i...原创 2014-07-17 23:01:31 · 180 阅读 · 0 评论 -
ibatis的queyrForList和queryForMap区别
一.说明 iBatis的返回值参数类型也有种:resultMap与resultClass,这两种类型的选择可以用两句话说明之: 1.当结果集列名和类的属性名完全相对应的时候,则可直接用resultClass直接指定查询结果类型。 2.当查询结果集与属性名对应不上的时候,就可以采用resultMap指定列名与对象属性名之间的对应关系,否则对应不上...原创 2015-07-01 23:42:22 · 319 阅读 · 0 评论 -
iBATIS操作Oracle CLOB数据
由于最近要用iBATIS操作Oracle的CLOB字段,简单做了一个Demo。此demo依赖的JAR包有ibatis-2.3.0.677.jar、ojdbc6.jar、fastjson-1.1.26.jar。一.创建表--创建表CREATE TABLE BJ.M_MODEL ( MODELID VARCHAR2(128) NOT ...2015-08-05 21:44:53 · 267 阅读 · 0 评论 -
mybatis常用jdbcType数据类型
一.MyBatis 通过包含的jdbcType类型BIT FLOAT CHAR TIMESTAMP OTHER UNDEFINEDTINYINT REAL VARCHAR BINARY BLOB NVARCHARSMALLINT DOUBLE ...原创 2016-06-22 09:03:17 · 171 阅读 · 0 评论 -
mybatis向sql语句中传递多个参数
一般情况下,我们用ibatis都是传入一个参数,这个参数可以为一个类,一个字符串,一个整型等等,例如:<select id="selectpw" parameterClass="String" resultClass="String"> select pwd from userinfo where userid=#userid#</select...原创 2016-06-22 09:18:44 · 517 阅读 · 0 评论 -
myBatis系列之一:搭建开发环境
一.工程结构二.在类路径下创建mybatis的配置文件Configuration.xml <?xml version="1.0" encoding="UTF-8"?><!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybati...原创 2016-07-26 00:30:59 · 103 阅读 · 0 评论 -
mybatis如何直接执行传入的任意sql语句,并按照顺序取出查询的结果集
需求: 在连接数据库的单元测试时,极可能为测试某个测试点需提前准备对应的测试数据,这时,就需要对数据库表进行初始化。在执行完测试后,有时也需要查询数据库表来验证是不是正常入库。且为了保持测试的校验完整性和现有的功能代码分开,应有自已的sqlmap和dao。 1.直接执行前端传来的任何sql语句,parameterType="String", 2.对于任何sql语句,其返回值类型...2018-07-29 22:06:26 · 7706 阅读 · 3 评论