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语句。
至此,这四个框架的搭建完成。