实现目的:
ibatis基本环紧架设,完成对Person表的基本操作.
数据库:SqlServer
表:Person

GO
根据数据库的到domain如下:
要实现结果定义Dao接口如下:
    }
现在要通过Ibatis实现完成以上接口内容,测试(这里只有正确行测试):
}
完成测试任务完成:)
具体Ibatis配置:
一.jar说明
 ibatis-common-*.jar ibatis公用工具类
 ibatis-dao-*.jar ibatis Sql Maps框架
 ibatis-sqlmap-*.jar ibatis Dao 框架
 junit.jar 
 log4j.jar
二.database.properties存放数据库链接信息
ibatis 搭建一(转)    driver=net.sourceforge.jtds.jdbc.Driver
ibatis 搭建一(转)    url
=jdbc:jtds:sqlserver://localhost:1433/DataBaseName;tds=8.0;lastupdatecount=true
ibatis 搭建一(转)
    username=sa
ibatis 搭建一(转)    password
=***
        注:这里使用SqlServer数据库,驱动使用jtds下载网址http://jtds.sourceforge.net/
三.SqlMapConfig.xml
ibatis 搭建一(转)<?xml version="1.0" encoding="UTF-8"?>
ibatis 搭建一(转)
<!DOCTYPE sqlMapConfig PUBLIC "-//iBATIS.com//DTD SQL Map Config 2.0//EN" "http://www.ibatis.com/dtd/sql-map-config-2.dtd">
ibatis 搭建一(转)
<sqlMapConfig>
ibatis 搭建一(转)    
<properties resource="database.properties"/>
ibatis 搭建一(转)    
<settings
ibatis 搭建一(转)            
cacheModelsEnabled="true"
ibatis 搭建一(转)            enhancementEnabled
="true"
ibatis 搭建一(转)            lazyLoadingEnabled
="true"
ibatis 搭建一(转)            maxRequests
="32"
ibatis 搭建一(转)            maxSessions
="10"
ibatis 搭建一(转)            maxTransactions
="5"
ibatis 搭建一(转)            useStatementNamespaces
="false"
ibatis 搭建一(转)            
/>
ibatis 搭建一(转)    
<transactionManager type="JDBC">
ibatis 搭建一(转)        
<dataSource type="SIMPLE">
ibatis 搭建一(转)            
<property name="JDBC.Driver" value="${driver}"/>
ibatis 搭建一(转)            
<property name="JDBC.ConnectionURL" value="${url}"/>
ibatis 搭建一(转)            
<property name="JDBC.Username" value="${username}"/>
ibatis 搭建一(转)            
<property name="JDBC.Password" value="${password}"/>
ibatis 搭建一(转)            
<property name="Pool.MaximumActiveConnections"
ibatis 搭建一(转)                      value
="10"/>
ibatis 搭建一(转)            
<property name="Pool.MaximumIdleConnections" value="5"/>
ibatis 搭建一(转)            
<property name="Pool.MaximumCheckoutTime"
ibatis 搭建一(转)                      value
="120000"/>
ibatis 搭建一(转)            
<property name="Pool.TimeToWait" value="500"/>
ibatis 搭建一(转)            
<property name="Pool.PingQuery"
ibatis 搭建一(转)                      value
="select 1 from ACCOUNT"/>
ibatis 搭建一(转)            
<property name="Pool.PingEnabled" value="false"/>
ibatis 搭建一(转)            
<property name="Pool.PingConnectionsOlderThan"
ibatis 搭建一(转)                      value
="1"/>
ibatis 搭建一(转)            
<property name="Pool.PingConnectionsNotUsedFor"
ibatis 搭建一(转)                      value
="1"/>
ibatis 搭建一(转)        
</dataSource>
ibatis 搭建一(转)    
</transactionManager>
ibatis 搭建一(转)    
<sqlMap resource="yidishui/daoIbatisImpl/sql/Person.xml"/>
ibatis 搭建一(转)
</sqlMapConfig>
ibatis 搭建一(转)
三.Person.xml
ibatis 搭建一(转)<?xml version="1.0" encoding="UTF-8"?>
ibatis 搭建一(转)
<!DOCTYPE sqlMap
ibatis 搭建一(转)        PUBLIC "-//iBATIS.com//DTD SQL Map 2.0//EN"
ibatis 搭建一(转)        "http://www.ibatis.com/dtd/sql-map-2.dtd"
>
ibatis 搭建一(转)
<sqlMap>
ibatis 搭建一(转)    
<typeAlias alias="Person" type="yidishui.domain.Person"/>
ibatis 搭建一(转)    
<resultMap id="personMap" class="Person">
ibatis 搭建一(转)        
<result property="personName" column="PersonName"></result>
ibatis 搭建一(转)        
<result property="personId" column="personId"></result>
ibatis 搭建一(转)        
<result property="personAge" column="personAge"></result>
ibatis 搭建一(转)        
<result property="personEmail" column="personEmail"></result>
ibatis 搭建一(转)    
</resultMap>
ibatis 搭建一(转)    
<insert id="insertPerson" parameterClass="Person">
ibatis 搭建一(转)        INSERT INTO Person
ibatis 搭建一(转)        ( PersonName, PersonAge, PersonEmail)
ibatis 搭建一(转)        Values
ibatis 搭建一(转)        (#personName#,#personAge#,#personEmail#)
ibatis 搭建一(转)    
</insert>
ibatis 搭建一(转)    
<update id="updatePerson" parameterClass="Person">
ibatis 搭建一(转)        UPDATE Person SET
ibatis 搭建一(转)        PersonName=#personName#,PersonAge=#personAge#,PersonEmail=#personEmail#
ibatis 搭建一(转)        WHERE PersonId=#personId#
ibatis 搭建一(转)    
</update>
ibatis 搭建一(转)    
<delete id="deletePerson" parameterClass="int">
ibatis 搭建一(转)        DELETE Person WHERE PersonId=#personId#
ibatis 搭建一(转)    
</delete>
ibatis 搭建一(转)    
<select id="getPersonById" parameterClass="int" resultClass="Person">
ibatis 搭建一(转)        SELECT
ibatis 搭建一(转)        PersonId,PersonName,PersonAge,PersonEmail
ibatis 搭建一(转)        FROM Person
ibatis 搭建一(转)        WHERE PersonId=#personId#
ibatis 搭建一(转)    
</select>
ibatis 搭建一(转)    
<select id="allPersonList" resultMap="personMap">
ibatis 搭建一(转)        SELECT
ibatis 搭建一(转)        PersonId,PersonName,PersonAge,PersonEmail
ibatis 搭建一(转)        FROM Person
ibatis 搭建一(转)    
</select>
ibatis 搭建一(转)
</sqlMap>
ibatis 搭建一(转)
四:SqlMapClient
ibatis 搭建一(转)package yidishui.daoIbatisImpl;
ibatis 搭建一(转)
ibatis 搭建一(转)
import com.ibatis.sqlmap.client.SqlMapClient;
ibatis 搭建一(转)
import com.ibatis.sqlmap.client.SqlMapClientBuilder;
ibatis 搭建一(转)
import com.ibatis.common.resources.Resources;
ibatis 搭建一(转)
ibatis 搭建一(转)
import java.io.Reader;
ibatis 搭建一(转)
}
五:Dao实现
ibatis 搭建一(转)package yidishui.daoIbatisImpl;
ibatis 搭建一(转)
ibatis 搭建一(转)
import yidishui.dao.PersonDao;
ibatis 搭建一(转)
import yidishui.domain.Person;
ibatis 搭建一(转)
ibatis 搭建一(转)
import java.util.List;
ibatis 搭建一(转)
import java.sql.SQLException;
六.添加打印日志Log4j支持(log4j.properties)
ibatis 搭建一(转)# Global logging configuration
ibatis 搭建一(转)log4j.rootLogger
=ERROR, stdout
ibatis 搭建一(转)
ibatis 搭建一(转)# SqlMap logging configurationibatis 搭建一(转)
ibatis 搭建一(转)log4j.logger.com.ibatis
=DEBUG
ibatis 搭建一(转)log4j.logger.com.ibatis.common.jdbc.SimpleDataSource
=DEBUG
ibatis 搭建一(转)log4j.logger.com.ibatis.common.jdbc.ScriptRunner
=DEBUG
ibatis 搭建一(转)log4j.logger.com.ibatis.sqlmap.engine.impl.SqlMapClientDelegate
=DEBUG
ibatis 搭建一(转)log4j.logger.java.sql.Connection
=DEBUG
ibatis 搭建一(转)log4j.logger.java.sql.Statement
=DEBUG
ibatis 搭建一(转)log4j.logger.java.sql.PreparedStatement
=DEBUG
ibatis 搭建一(转)log4j.logger.java.sql.ResultSet
=DEBUG
ibatis 搭建一(转)
ibatis 搭建一(转)# Console outputibatis 搭建一(转)
ibatis 搭建一(转)log4j.appender.stdout
=org.apache.log4j.ConsoleAppender
ibatis 搭建一(转)log4j.appender.stdout.layout
=org.apache.log4j.PatternLayout
ibatis 搭建一(转)log4j.appender.stdout.layout.ConversionPattern
=%5p [%t] - %m%n
ibatis 搭建一(转)#sqlmap
ibatis 搭建一(转)#dao
七,运行测试Ok:)
配置完成

相关文章:

  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-08-13
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
猜你喜欢
  • 2021-08-21
  • 2021-12-03
  • 2021-11-05
  • 2021-06-07
  • 2021-08-31
  • 2022-12-23
相关资源
相似解决方案