Spring结合iBATIS进行开发

使用Spring管理iBATIS完全可以参照Spring+Hibernate

 

 

建立项目,加入spring支持,spring部分与之前没有变化

修改applicationContext.xml,在其中加入sqlMapClientFactory及数据源的配置

<?xml version="1.0" encoding="UTF-8"?>

<beans xmlns="http://www.springframework.org/schema/beans"

    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

    xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.0.xsd">

 

 

 

    <bean id="dataSource"

       class="org.apache.commons.dbcp.BasicDataSource">

       <property name="driverClassName"

           value="org.gjt.mm.mysql.Driver">

       </property>

       <property name="url"

           value="jdbc:mysql://localhost:3306/testdb">

       </property>

       <property name="username" value="root"></property>

       <property name="password" value="mysqladmin"></property>

    </bean>

    <bean id="sqlMapClientFactory"

       class="org.springframework.orm.ibatis.SqlMapClientFactoryBean">

       <property name="dataSource">

           <ref bean="dataSource" />

       </property>

       <property name="configLocation">

           <value>classpath:SqlMapConfig.xml</value>

       </property>

    </bean>

 

 

 

</beans>

这部分配置可以参考Spring+Hibernate时,sessionFactorydataSource的配置

 

 

 

这里仍然需要SqlMapConfig.xml配置,只是不需要加入数据库连接配置了,而只加入针对映射文件的路径配置

<?xml version="1.0" encoding="UTF-8" ?>

 

<!DOCTYPE sqlMapConfig     

    PUBLIC "-//ibatis.apache.org//DTD SQL Map Config 2.0//EN"     

    "http://ibatis.apache.org/dtd/sql-map-config-2.dtd">

 

<sqlMapConfig>

 

    <!-- 配置映射文件 -->

    <sqlMap resource="org/liky/pojo/News.xml" />

 

</sqlMapConfig>

 

映射文件与pojo类并不需要修改

package org.liky.pojo;

 

import java.util.Date;

 

public class News {

 

    private int id;

 

    private String title;

 

    private String content;

 

    private String keyword;

 

    private Date postDate;

 

    public String getContent() {

       return content;

    }

 

    public void setContent(String content) {

       this.content = content;

    }

 

    public int getId() {

       return id;

    }

 

    public void setId(int id) {

       this.id = id;

    }

 

    public String getKeyword() {

       return keyword;

    }

 

    public void setKeyword(String keyword) {

       this.keyword = keyword;

    }

 

    public Date getPostDate() {

       return postDate;

    }

 

    public void setPostDate(Date postDate) {

       this.postDate = postDate;

    }

 

    public String getTitle() {

       return title;

    }

 

    public void setTitle(String title) {

       this.title = title;

    }

}

 

package org.liky.pojo;

 

public class SplitPage {

 

    private int start;

 

    private int ls;

 

    public int getLs() {

       return ls;

    }

 

    public void setLs(int ls) {

       this.ls = ls;

    }

 

    public int getStart() {

       return start;

    }

 

    public

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值