MyBatis+Spring整合示例


说明:

1、由于目前Spring官方还没有出整合Mybatis的特性,所以这里在Spring框架和MyBatis框架上再添加用于整合的框架“mybatis-spring-1.0.0.jar”(该框架时MyBatis官方自己出的)。

2、这里同样以持久化一个User bean为示例,这里不在详述每个文件的意义,可参考上一篇日志:

Java实战应用:Mybatis实现单表的增删改

[Java][Mybatis]物理分页实现

Mybatis快速入门教程

Mybatis的关于批量数据操作的测试

Mybatis中对List<Object> 对象List的批处理插入操作

建表代码如下:

  1. createtable pda2_user(
  2. id varchar2(50) primarykey,
  3. name varchar2(100) notnull,
  4. psw varchar2(100) notnull
  5. );
  6. ######################################
  7. createsequence pda2_user_sequence
  8. minvalue 1
  9. maxvalue 999999999999999999999999999
  10. start with 1
  11. increment by 1
  12. cache 20;
  13. #####################################
  14. createtrigger"id_auto_increment_triger"
  15. before inserton pda2_user
  16. for each row
  17. when (new.id isnull)
  18. begin
  19. select pda2_user_sequence.nextval into :new.id from dual;
  20. end;
  21. ###################################################
  22. insertinto pad2_user (name,psw) values('chenjun','123')
  23. ####说明######
  24. 我使用的是Oracle数据库,为了使用主键自增长的方式,特此建立一个使用sequence的触发器

 

User bean代码如下:

  1. package com.deppon.pda.v2.model.basic.User;
  2. publicclass User {
  3. private String ID;
  4. private String name;
  5. private String psw;
  6. public User() {
  7. super();
  8. }
  9. public User(String name, String psw) {
  10. super();
  11. this.name = name;
  12. this.psw = psw;
  13. }
  14. public String getID() {
  15. return ID;
  16. }
  17. publicvoid setID(String iD) {
  18. ID = iD;
  19. }
  20. public String getName() {
  21. return name;
  22. }
  23. publicvoid setName(String name) {
  24. this.name = name;
  25. }
  26. public String getPsw() {
  27. return psw;
  28. }
  29. publicvoid setPsw(String psw) {
  30. this.psw = psw;
  31. }
  32. }

 

User实体对应的映射器UserMapper代码如下:

  1. package com.deppon.pda.v2.mapper.User;
  2. import com.deppon.pda.v2.model.basic.User.User;
  3. publicinterface UserMapper {
  4. publicvoid insertUser(User user);
  5. public User getUser(String name);
  6. }

 

映射器配置文件UserMapper.xml代码如下:

  1. ?xml version="1.0"encoding="UTF-8"?>
  2. <!DOCTYPE mapper
  3. PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
  4. "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
  5. <mappernamespace="com.deppon.pda.v2.mapper.User.UserMapper">
  6. <insertid="insertUser"parameterType="com.deppon.pda.v2.model.basic.User.User">
  7. insert into pda2_user(name,age) values(#{name},#{age})
  8. </insert>
  9. <selectid="getUser"resultType="com.deppon.pda.v2.model.basic.User.User"parameterType="java.lang.String">
  10. select * from pda2_user where name=#{name}
  11. </select>
  12. <!-- 当使用该Mybatis与Spring整合的时候,该文件必须和相应的Mapper接口文件同名,并在同一路径下 -->
  13. </mapper>

更多详情见请继续阅读下一页的精彩内容:

  • 1
  • 2
  • 下一页

相关内容