知识大全 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+事务处理 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! applic
基于Spring+Ibatis的安全线程实现 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 过去
使用Spring解决ibatis多数据源的苦恼 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! i
CXF与spring集成 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! .新建webprojec
知识大全 Spring集成XFire开发WebService
Spring集成XFire开发WebService 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
在webxml中的配置 <contextparam> <paramname>contextConfigLocation</paramname> <p
Spring集成Quartz的XML配置 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! <
如何有效的集成Spring和Struts 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 本文想通
嵌入式Jetty集成Spring运行 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 首先修改po
知识大全 集成Spring与BEA WebLogic Server
集成Spring与BEAWebLogicServer 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!