知识大全 ibatis+spring 集成

Posted 文件

篇首语:最关情,折尽梅花,难寄相思。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 ibatis+spring 集成相关的知识,希望对你有一定的参考价值。

  作为开源的Orm对象映射框架 ibatis是一个线程安全 学习容易 但是开发相对于hibernate来说的话 就要繁锁些 没有很好的工具支持ibatis所有的配置几乎是通过手写 这样增加了开发者的难度 好啦 言归正转 下面编写实现

  一 引入spring ibatis jar包

  二 编写log j properties日志文件

  log j rootLogger=DEBUG stdout

  log j appender stdout= apache log j ConsoleAppender       log j appender stdout layout= apache log j PatternLayout       log j appender stdout layout ConversionPattern=%c % %m%n

  log j logger java sql PreparedStatement=DEBUG

  三 建立Student java类映象属性

  package terry ibatis pojo;

  public class Student   private Long id;

  private String name;

  private String subject;

  private Long score;

  public Long getId()    return id; 

  public void setId(Long id)    this id = id; 

  public String getName()    return name; 

  public void setName(String name)    this name = name; 

  public Long getScore()    return score; 

  public void setScore(Long score)    this score = score; 

  public String getSubject()    return subject; 

  public void setSubject(String subject)    this subject = subject; 

  四 编写 student xml 映象文件

  <?xml version= encoding= utf ?>

  <!DOCTYPE sqlMap          PUBLIC ////DTD sql Map //EN           map dtd >     <sqlMap namespace= student >  <typeAlias alias= student type= terry ibatis pojo Student />  <resultMap class= student id= studentResult >   <result property= id column= id jdbcType= number javaType= java lang Long />   <result property= name column= name />   <result property= subject column= subject />   <result property= score column= score />  </resultMap>    <select id= selectAll resultMap= studentResult >   select * from student  </select>    <select id= findbyId parameterClass= java lang Long resultClass= student >   select * from student where id=#id#  </select>  <insert id= insert parameterClass= student >   insert into student(id name subject score) values(#id# #name# #subject# #score#)  </insert>  <update id= update parameterClass= student >   update student set name=#name# subject=#subject# score=#score# where id=#id#  </update>  <delete id= delete parameterClass= java lang Long >   delete from student where id=#id#  </delete> </sqlMap>

  五 编写 SqlMapConfig xml文件

  <?xml version= encoding= utf ?>

  <!DOCTYPE sqlMapConfig          PUBLIC ////DTD sql Map Config //EN           map config dtd >     <sqlMapConfig>  <sqlMap resource= /terry/ibatis/pojo/student xml /> </sqlMapConfig>

  六 编写 StudentDao java(实现类)

  package terry ibatis dao;

  import java io IOException; import java sql SQLException; import java util List;

  import springframework beans factory xml XmlBeanFactory; import re io ClassPathResource; import re io Resource; import springframework orm ibatis SqlMapClientCallback; import springframework orm ibatis support SqlMapClientDaoSupport; import terry ibatis pojo Student;

  import ibatis sqlmap client SqlMapExecutor;

  public class StudentDao extends SqlMapClientDaoSupport implements Idao

  public void delete(Long id)    this getSqlMapClientTemplate() delete( delete id); 

  public Object findbyId(Long id)    return this getSqlMapClientTemplate() queryForObject( findbyId id); 

  public List getAll()    return (List)this getSqlMapClientTemplate() execute(new SqlMapClientCallback()

  public Object doInSqlMapClient(SqlMapExecutor sqlMapper) throws SQLException      return sqlMapper queryForList( selectAll );           ); 

  public void save(Object o)    this getSqlMapClientTemplate() insert( insert o); 

  public void update(Object o)    this getSqlMapClientTemplate() update( update o);      public static void main(String[] args) throws IOException     Resource re=new ClassPathResource( Ibatis Context xml );    XmlBeanFactory xml=new XmlBeanFactory(re);    StudentDao student=(StudentDao)xml getBean( studentDao );    Student stu=new Student();    stu setId(Long valueOf( ));    stu setName( terry );    stu setScore(Long valueOf( ));    stu setSubject( 数学 );    student delete(Long valueOf( )); 

  七 配置 ApplicationContext xml文件

  <?xml version= encoding= UTF ?> <!DOCTYPE beans PUBLIC //SPRING//DTD BEAN//EN beans dtd >

cha138/Article/program/Java/ky/201311/28705

相关参考

知识大全 Spring+Ibatis+事务处理

Spring+Ibatis+事务处理  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  applic

知识大全 基于Spring+Ibatis的安全线程实现

基于Spring+Ibatis的安全线程实现  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  过去

知识大全 使用Spring解决ibatis多数据源的苦恼

使用Spring解决ibatis多数据源的苦恼  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  i

知识大全 CXF与spring集成

CXF与spring集成  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  .新建webprojec

知识大全 Spring集成XFire开发WebService

Spring集成XFire开发WebService  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 

知识大全 spring集成hessian

  在webxml中的配置  <contextparam>  <paramname>contextConfigLocation</paramname>  <p

知识大全 Spring集成Quartz的XML配置

Spring集成Quartz的XML配置  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  <

知识大全 如何有效的集成Spring和Struts

如何有效的集成Spring和Struts  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  本文想通

知识大全 嵌入式Jetty集成Spring运行

嵌入式Jetty集成Spring运行  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  首先修改po

知识大全 集成Spring与BEA WebLogic Server

集成Spring与BEAWebLogicServer  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!