Ibatis介绍及环境配置

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

• 优点 与JDBC比较: 减少了61%的代码量 简单 架构及性能强 Sql语句与程序代码分离 简化项目中的分工 增强了移植性
• 缺点 • sql语句需要自己写 • 参数只能是一个
• insert <insert id="inserEmp" parameterClass=“Emp"> insert into emp (empno, ename, job ,sal, hiredate) values (#empno#,#ename#,#job#,#sal#,#hiredate#) </insert>
• • • • •
搭建环境:导入相关的jar包 配置文件: Jdbc连接的属性文件 总配置文件 关于每个实体的映射文件(map文件)
• 属性文件: driver=oracle.jdbc.driver.OracleDriver url="jdbc:oracle:thin:@localhost:1521:orcl username=“scott" password=“tiger"
• 模糊查询 <select id="querylike" parameterClass="String" resultClass=“Emp"> select sid,ename,job,hiredate,sal from emp where ename like '%$ename$%' </select>
• • • • • •
借助SqlMapClient中的方法: queryObject queryList insert update delete
• Select
<select id="selectEmpById" parameterClass="int" resultClass=“Emp" > select empno,ename,job,sal,hiredate from emp where empno=#empno# </select> <select id="selectAllEmp" resultClass=“Emp" > select empno,ename,job,sal,hiredate from emp </select>
总配置文件:<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE sqlMapConfig PUBLIC "-////DTD SQL MAP Config 2.0//EN" "/dtd/sql-map-config-2.dtd"> <sqlMapConfig> <properties resource="SqlMap.properties" /> <transactionManager type="JDBC"> <dataSource type="SIMPLE"> <property name="JDBC.Driver" value="${driver}" /> <property name="JDBC.ConnectionURL" value="${url}" /> <property name="ername" value="${username}" /> <property name="JDBC.Password" value="${password}" /> </dataSource> </transactionManager> <sqlMap resource="com/cstp/vo/Emp.xml" /> </sqlMapConfig>
• 映射文件 <?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE sqlMap PUBLIC "-////DTD SQL MAP 2.0//EN" "/dtd/sql-map-2.dtd"> <sqlMap> <resultMap id="companyMap" class="company"> <result property=“empno" column=“empno "/> <result property=“ename" column=“ename "/> <result property=“job" column=“job "/> <result property=“hiredate” column=“hiredate”/> <result property=“sal” column=“sal”/> </resultMap> </sqlMap>
iBatis介绍及环境配 置
• • • • • • • •
iBatis简介 搭建环境 配置文件 读取文件 基本的增、删、改、查操作 模糊查询 自动主键 优点
简介: iBatis是apache的一个开源项目,一个O/R Mapping解决 方案,iBatis最大的特点就是小巧,上手很快。如果不 需要太多复杂的功能,iBatis是能满足你的要求又足够 灵活的简单的解决方案。官网是 http:///
• Typealias <typeAlias alias="Emp" type="com.cstp.vo.Eprivate static SqlMapClient sqlMapClient = null; static { try { Reader reader = mon.resources.Resources.getResourceAsReader("com/cstp/Sql MapConfig.xml"); sqlMapClient = com.ibatis.sqlmap.client.SqlMapClientBuilder.buildSqlMapClient(reader); reader.close(); } catch (IOException e) { e.printStackTrace(); } }
• delete <delete id="deleteEmp" parameterClass="int"> delete emp where empno=#empno# </delete>
• update <update id="updateEmp" parameterClass=”Emp"> update emp set ename=#ename# job =#job# sal =#sal# hiredate =#hiredate# where empno=#empno# </update>
相关文档
最新文档