Spring + Spring MVC + Ibatis + Velocity 框架搭建(4)


    Ibatis的查询依赖SqlMapClientFactoryBean这个对象的配置。这个对象同时指定了ibatis的总配置文件和数据源。一共配了两个,一个负责读,一个负责写。

Ibatis总配置文件

<?xml version="1.0" encoding="GBK"?>
<!DOCTYPE sqlMapConfig  PUBLIC "-//iBATIS.com//DTD SQL Map
Config 2.0/" "http://www.ibatis.com/dtd/sql-map-config-2.dtd">

<sqlMapConfig>
    <settings
            cacheModelsEnabled="true"
            enhancementEnabled="true"
            lazyLoadingEnabled="false"
            errorTracingEnabled="true"
            maxRequests="32"
            maxSessions="10"
            maxTransactions="5"
            useStatementNamespaces="true"/>

<sqlMap resource="sqlmap/word.xml"/>
   
</sqlMapConfig>


    sqlMap节点负责导入分配置文件,也就是sql文件。可以有多个。

ibatis的sql分配置文件

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE sqlMap PUBLIC "-//ibatis.apache.org//DTD SQL Map 2.0//EN" "http://ibatis.apache.org/dtd/sql-map-2.dtd">
<sqlMap namespace="word">
 
 <typeAlias alias="Word" type="com.**.im.RiskKeyWord"/>
 
    <insert parameterClass="Word">
        INSERT
        INTO key_word(lib_id, word)
        VALUES (#lib_id#, #word:VARCHAR#)
        <selectKey resultClass="int" keyProperty="id">
            select last_insert_id() limit 1
        </selectKey>
    </insert>
 
 <update parameterClass="Word">
  UPDATE key_word
  SET lib_id = #lib_id#, word = #word:VARCHAR#
  WHERE id = #id#
 </update>
 
 <select parameterClass="int" resultClass="Word">
  SELECT id, lib_id, word
  FROM key_word
  WHERE  id = #id#
 </select>
 
 <delete parameterClass="int" >
  DELETE
  FROM key_word
  WHERE  id = #id#
 </delete>
</sqlMap>

ibatis的分配置文件里都是sql语句。

至此,这四个框架的搭建完成。

SpringMVC总结篇 

Spring+SpringMVC企业快速开发架构搭建 

SpringMVC的乱码处理 

Spring MVC+Spring3+Hibernate4开发环境搭建  

Spring MVC整合Freemarker基于注解方式  

基于注解的Spring MVC简单介绍

SpringMVC详细示例实战教程

Spring MVC 框架搭建及详解

SpringMVC 异常处理 

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/84f3783575b864945a0dce9d0c1688ee.html