- 浏览: 532606 次
- 性别:
- 来自: 武汉
文章分类
最新评论
-
rgqancy:
终于明白为啥XML里要带jdbcType=XXXX了。
mybatis 需要注意的点 MyBatis 插入空值时,需要指定JdbcType (201 -
rzh0001:
Thanks a lot
mybatis 需要注意的点 MyBatis 插入空值时,需要指定JdbcType (201 -
guji528:
学习了,谢谢
mybatis 需要注意的点 MyBatis 插入空值时,需要指定JdbcType (201 -
AKka:
彻底清楚这个错误的原因了。向楼主学习了。
mybatis 需要注意的点 MyBatis 插入空值时,需要指定JdbcType (201 -
远去的渡口:
武汉小吃,我最爱热干面和鸭脖,想念啊~~
过年时候还学习编程, ...
过年的心情
1)applicationContext-resources.xml 配数据源: <beans> <bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close"> (2)applicationContext-ibatis.xml 符合Ibatis的DAO配置: <beans> <!-- Generic Dao - can be used when doing standard CRUD --> (3)AmmImageDaoIbatis.java 符合Ibatis的DAO实现代码: public class AmmImageDaoIbatis extends BaseDaoIbatis implements AmmImageDao { /** public AmmImagePage getComsumeRate() { } (4)applicationContext-service.xml 业务接口配置文件 <beans> <!-- Generic manager that can be used to do basic CRUD operations on any objects --> <bean id="ammRingtoneManager" <bean id="ammImageManager" <!-- Add new Managers here --> (5)AmmImageManagerImpl.java MANAGER实现代码: public class AmmImageManagerImpl extends BaseManager implements public void setAmmImageDao(AmmImageDao ammImageDao) { public AmmImage getAmmImage(String fringmodelid) { public AmmImagePage getAmmImages(AmmImagePage ammImagePage) { public AmmImagePage getDownloadRate(AmmImagePage ammImagePage) { public AmmImagePage getComsumeRate() { }
<property name="driverClassName" value="oracle.jdbc.driver.OracleDriver"/>
<property name="url" value="jdbc:oracle:thin:@192.168.0.1:1521:AGMSC"/>
<property name="username" value="test"/>
<property name="password" value="test"/>
<property name="maxActive" value="100"/>
<property name="maxIdle" value="30"/>
<property name="maxWait" value="1000"/>
<property name="defaultAutoCommit" value="true"/>
<property name="removeAbandoned" value="true"/>
<property name="removeAbandonedTimeout" value="60"/>
</bean>
</beans>
<!-- Transaction manager for a single JDBC DataSource -->
<bean id="transactionManager"
class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
<property name="dataSource" ref="dataSource"/>
</bean>
<!-- SqlMap setup for iBATIS Database Layer -->
<bean id="sqlMapClient" class="org.springframework.orm.ibatis.SqlMapClientFactoryBean">
<property name="configLocation">
<value>classpath:/com/aigomusic/dao/ibatis/sql-map-config.xml</value>
</property>
<property name="dataSource" ref="dataSource"/>
</bean>
<bean id="dao" class="com.aigomusic.dao.ibatis.BaseDaoIbatis">
<property name="dataSource" ref="dataSource"/>
<property name="sqlMapClient" ref="sqlMapClient"/>
</bean>
<!-- ammRingtoneDao: iBatis implementation -->
<bean id="ammRingtoneDao" class="com.aigomusic.dao.ibatis.AmmRingtoneDaoIbatis">
<property name="dataSource" ref="dataSource"/>
<property name="sqlMapClient" ref="sqlMapClient"/>
</bean>
<!-- ammImageDao: iBatis implementation -->
<bean id="ammImageDao" class="com.aigomusic.dao.ibatis.AmmImageDaoIbatis">
<property name="dataSource" ref="dataSource"/>
<property name="sqlMapClient" ref="sqlMapClient"/>
</bean>
</beans>
/**
* 测试成功
*/
public AmmImage getAmmImage(String fringmodelid) {
return (AmmImage) getSqlMapClientTemplate().queryForObject(
"getAmmImage", fringmodelid);
}
* 测试成功
*/
public AmmImagePage getAmmImages(AmmImagePage ammImagePage) {
ammImagePage.handlePage(Integer
.parseInt((String) getSqlMapClientTemplate().queryForObject(
"getAmmImagesCount", ammImagePage)),
ammImagePage.getPageNo(), ammImagePage.getPageSize());
ammImagePage.setItemList(getSqlMapClientTemplate().queryForList(
"getAmmImages", ammImagePage));
return ammImagePage;
}
/**
* 测试成功
*/
public AmmImagePage getDownloadRate(AmmImagePage ammImagePage) {
if(ammImagePage==null){ammImagePage=new AmmImagePage();}
ammImagePage.handlePage(ammImagePage.getItemCount(),ammImagePage.getPageNo(), ammImagePage.getPageSize());
ammImagePage.setItemList(getSqlMapClientTemplate().queryForList(
"getAmmImages_ByDownloadRate", ammImagePage));
return ammImagePage;
}
AmmImagePage ammImagePage = new AmmImagePage();
ammImagePage.setItemList(getSqlMapClientTemplate().queryForList(
"getMobileNumbers_ByComsumeRate", null));
return ammImagePage;
}
<bean id="manager" class="com.aigomusic.service.impl.BaseManager">
<property name="dao" ref="dao" />
</bean>
class="com.aigomusic.service.impl.AmmRingtoneManagerImpl">
<property name="ammRingtoneDao" ref="ammRingtoneDao" />
</bean>
class="com.aigomusic.service.impl.AmmImageManagerImpl">
<property name="ammImageDao" ref="ammImageDao" />
</bean>
</beans>
AmmImageManager {
private AmmImageDao ammImageDao;
this.ammImageDao = ammImageDao;
}
return (AmmImage)ammImageDao.getAmmImage(fringmodelid);
}
return (AmmImagePage)ammImageDao.getAmmImages(ammImagePage);
}
return (AmmImagePage)ammImageDao.getDownloadRate(ammImagePage);
}
return (AmmImagePage)ammImageDao.getComsumeRate();
}
发表评论
-
四位计算机的原理及其实现
2015-09-05 19:23 938你是否想过,计算机为什么会加减乘除?或者更直接一点,计算机的原 ... -
ubuntu13.04安装mysql5.6RPM包1、使用的安装包MySQL-5.6.12-2.l
2014-11-20 23:08 1028ubuntu13.04安装mysql5.6 RPM包 1、 ... -
字典树相关代码
2014-08-10 18:21 1008package com.myway.study; i ... -
两有序数组求交集
2014-05-01 00:27 1073package com.myway.study; i ... -
JVM垃圾收集器异同
2014-04-22 09:48 1266VM 垃圾收集器有3类,这里主要介绍我们常用的 并行和并发收集 ... -
idea 11 如何实现热部署
2014-02-17 13:37 1042idea 如何配置 热部署呢? 如图: 然后配置 t ... -
java位操作符总结
2013-08-04 20:42 933二进制负数以它正值的 ... -
快速排序简要算法
2013-07-21 22:21 1111package math; import jav ... -
memcached安装
2013-03-10 09:32 4859今天 ,心血来潮 想安装下memcached 先给自己测试一下 ... -
温习温习 aop的原理
2013-02-11 22:23 1437在我工作这几年里,spring aop 用得最多的有两点 1 ... -
URL编码以及GET和POST提交乱码解决方案
2012-09-14 16:59 16941. 什么是URL编码。 ... -
Struts2 IF 判断 SESSION值
2012-08-16 15:12 1208<s:if test="ticke ... -
@me 如何处理
2012-07-28 22:37 1165红薯 分享了这个代码 ,我觉得很好 在这个社区与大家分享 。 ... -
mybatis 需要注意的点 MyBatis 插入空值时,需要指定JdbcType (201
2012-07-27 22:59 161767前天遇到一个问题 异常显示如下: 引用 Exception i ... -
猜测 javaye的分页设计
2012-07-05 21:32 1136非常喜欢javaeye的分页 ,自己也写了一个 按照逻辑测试了 ... -
java控制事务级别
2012-06-18 20:40 1167JDBC事务并发产生的问题和事务隔离级别 原子操作使用事务,一 ... -
ibatis / mybatis 存储过程调用 区别 以及例子
2012-06-11 21:16 1582ibatis: 如下: xml配置文件: 请看 ... -
java timerTask timer分析
2012-06-07 20:37 1569首先看一看 timer timerTask如何调用 ? ... -
MapWrapper 学习
2012-01-04 16:25 1574MetaObject 有一个 setValue方法 这个方 ... -
mybatis 学习
2011-12-24 22:59 2444这篇博客是我学习mybatis的心得。也是对自己的鞭策。 这些 ...
相关推荐
本文将深入探讨如何利用Ibatis实现一对多关系、批处理、事务管理和与Spring及Struts2的集成。 首先,让我们来看一下“一对多”关系。在数据库设计中,一对多关系很常见,比如一个用户可以有多个订单。在Ibatis中,...
很好的spring+ibatis事务的配置文档.
根据提供的文件信息,本文将详细解析如何在Spring与ibatis框架整合时,通过特定配置来保留ibatis事务处理机制,并实现对事务的自定义控制。文章将围绕标题、描述及部分代码片段展开讨论。 ### Spring与ibatis整合...
根据提供的文件信息,本文将详细解析Spring与iBatis整合时如何保留并使用iBatis事务管理机制,以及如何在应用程序中实现手动控制事务的方法。 ### Spring与iBatis整合 Spring框架是一个全面的企业级应用开发框架,...
本示例“spring+ibatis声明式事务Demo”将探讨如何在Spring与iBatis集成环境中使用声明式事务管理。声明式事务管理允许开发者通过配置来控制事务,无需在代码中显式处理事务开始、提交和回滚。 **Spring框架** 是一...
以下是关于"spring ibatis 配置(包括事务管理)"的详细说明: 1. **引入依赖**:首先,我们需要在项目中添加Spring和iBatis的相关依赖。通常,这会在Maven或Gradle的配置文件中完成,确保引入了正确的版本。 2. *...
Spring是一个全面的后端开发框架,提供了依赖注入、AOP(面向切面编程)、事务管理等特性,而iBatis则是一个优秀的持久层框架,它将SQL语句与Java代码分离,使得数据库操作更加灵活和易于维护。将两者整合可以实现松...
当我们谈论"spring+ibatis声明式事务Demo"时,我们关注的是如何在Spring框架中利用iBatis实现声明式事务管理。 声明式事务管理是Spring框架提供的一种方便、高效的方式,使得开发者无需手动控制事务的开始、提交、...
Spring提供了IOC(Inversion of Control,控制反转)和AOP(Aspect-Oriented Programming,面向切面编程)等核心特性,使得开发者可以轻松地进行事务管理、安全管理以及与其他框架的集成。在本项目中,Spring可能被...
本例子通过Spring容器管理ibatis dwr2的javaBean以及事务,Extjs通过dwr2来调用Spring管理类
本案例聚焦于`ibatis`(MyBatis前身)的事务管理,它是一个轻量级的Java持久层框架,提供了灵活的SQL映射功能。在Java应用中,Ibatis与SQL Server、MySQL等数据库配合,可以实现高效的数据库访问和事务处理。 **1. ...
Struts2+Spring+Hibernate和Struts2+Spring+Ibatis是两种常见的Java Web应用程序集成框架,它们分别基于ORM框架Hibernate和轻量级数据访问框架Ibatis。这两种框架结合Spring,旨在提供一个强大的、可扩展的、易于...
Struts2、Spring和iBatis是Java Web开发中常用的三大框架,它们分别负责MVC模式中的动作控制、依赖注入及持久层操作。本项目整合了这三个框架,并使用MySQL作为数据库,实现了一个基础的用户登录注册查询删除的功能...
Spring 和 iBATIS 是两个非常重要的 Java 开发框架,它们在企业级应用开发中有着广泛的应用。Spring 是一个全面的后端开发框架,提供依赖注入、面向切面编程、事务管理等功能;而 iBATIS 是一个持久层框架,它简化了...
Spring-iBatis会自动处理SQL执行、结果转换以及事务管理。 8. **优点** - **松耦合**:SQL与Java代码分离,降低了维护难度。 - **灵活性**:iBatis允许动态SQL,适应复杂查询需求。 - **事务管理**:Spring的...
Struts2、Spring和iBatis是Java Web开发中非常重要的三个框架,它们分别负责MVC模式中的Action层、业务逻辑层以及数据访问层。这三个框架的整合可以提供一个高效且灵活的开发环境,帮助开发者构建出结构清晰、易于...
Struts、Spring和iBatis是Java开发中常用的三大开源框架,它们各自专注于应用程序的不同层次:Struts处理表现层逻辑,Spring提供全面的依赖注入和事务管理,而iBatis则负责数据访问层的工作。本教程集合了这三者的...