《MyBatis+Spring整合示例.pdf》由会员分享,可在线阅读,更多相关《MyBatis+Spring整合示例.pdf(6页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、MyBatis+Spring 整合示例说明:1,本文出处:http:/ Spring 官方还没有出整合Mybatis 的特性,所以这里在Spring 框架和 MyBatis 框架上再添加用于整合的框架“mybatis-spring-1.0.0.jar”(该框架时 MyBatis 官方自己出的)。3,这里同样以持久化一个User bean为示例,这里不在详述每个文件的意义。建表代码如下:1.create table pda2_user(2.id varchar2(50)primary key,3.name varchar2(100)not null,4.psw varchar2(100)not
2、null 5.);6.#7.create sequence pda2_user_sequence 8.minvalue 1 9.maxvalue 999999999999999999999999999 10.start with 1 11.increment by 1 12.cache 20;13.#14.create trigger id_auto_increment_triger 15.before insert on pda2_user 16.for each row 17.when(new.id is null)18.begin 19.select pda2_user_sequence
3、.nextval into:new.id from dual;20.end;21.22.#23.24.insert into pad2_user(name,psw)values(chenjun,123)25.26.#说明#27.28.我使用的是Oracle数据库,为了使用主键自增长的方式,特此建立一个使用sequence的触发器User bean代码如下:1.package com.deppon.pda.v2.model.basic.User;2.3.public class User 4.private String ID;5.private String name;6.private St
4、ring psw;7.8.public User()9.super();10.11.12.public User(String name,String psw)13.super();14.this.name=name;15.this.psw=psw;16.17.18.public String getID()19.return ID;20.21.22.public void setID(String iD)23.ID=iD;24.25.26.public String getName()27.return name;28.29.30.public void setName(String nam
5、e)31.this.name=name;32.33.34.public String getPsw()35.return psw;36.37.38.public void setPsw(String psw)39.this.psw=psw;40.41.User 实体对应的映射器UserMapper 代码如下:1.package com.deppon.pda.v2.mapper.User;2.3.import com.deppon.pda.v2.model.basic.User.User;4.5.public interface UserMapper 6.public void insertUs
6、er(User user);7.public User getUser(String name);8.映射器配置文件UserMapper.xml 代码如下:1.?xml version=1.0 encoding=UTF-8?2.5.6.7.8.insert into pda2_user(name,age)values(#name,#age)9.10.11.select*from pda2_user where name=#name 12.13.14.15.相应的 Spring 配置文件,applicationContext.xml代码如下:1.xml version=1.0 encoding=
7、UTF-8?2.9.10.11.12.13.15.16.17.18.19.20.21.22.23.!-24.27.28.!-29.30.31.32.!-注册 Mapper方式一33.34.35.36.37.-38.39.40.41.42.43.44.45.注意1,这里不用在 spring 中注册 User Bean,而只注册映射器UserMapperbean就好。映射器会根据映射器配置文件去操作相应的表,和返回对应的User实体对象。2,如果映射器的配置文件这里是UserMapper.xml 和映射器同名,且在同一路径下,就不需要配置Mybatis 的配置文件。3,就算配置 Mybatis 文
8、件,也不需要配置数据源和事务特性,因为这些都会被 Spring 中的配置所忽略,所以Mybatis 的配置文件只能用来配置一些settings和别名之类的属性。本示例省略了Mybatis 相应的配置文件测试代码如下:1.package loginTest;2.3.import org.junit.Test;4.import org.springframework.context.ApplicationContext;5.import org.springframework.context.support.FileSystemXmlApplicationContext;6.7.import co
9、m.deppon.pda.v2.framework.CheckUser;8.import com.deppon.pda.v2.mapper.User.UserMapper;9.import com.deppon.pda.v2.model.basic.User.User;10.public class UserMapperTest 11.Test 12.public void testMapper()13.ApplicationContext aContext=new FileSystemXmlApplicationContext(WebRoot/WEB-INF/applicationContext.xml);14.UserMapper userMapper=aContext.getBean(UserMapper.class);15.User user=userMapper.getUser(chenjun);16.System.out.println(user.getPsw();17.18.