MyBatis,Spring整合简易教程.docx_第1页
MyBatis,Spring整合简易教程.docx_第2页
MyBatis,Spring整合简易教程.docx_第3页
MyBatis,Spring整合简易教程.docx_第4页
MyBatis,Spring整合简易教程.docx_第5页
免费预览已结束,剩余1页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

MyBatis,Spring整合简易教程 轻量级JavaEEMyBatisSpring整合在实际的项目开发中,我们需要将MyBatis和Spring进行整合,通过Spring 的依赖注入以减少代码的耦合。本文以MyEclipse和MySQL数据库为开发环境简单的讲解一下MyBatis和Spring的整合过程。 首先我们创建一个Java Project,名称任意,然后导入所需要包:spring3.1.1, mybatis-3.1.1.jar, mysql-connector-java-5.1.2-beta-bin.jar ,mybatis-spring-1.1.1.jar 第一步:创建数据库表 在Navicat下执行如下sql命令创建表User. Sql代码 1. CREATETABLEuser2. ( 3. idint(11)NOTNULLAUTO_INCREMENT, 4. usernamevarchar(20)NOTNULL, 5. passwordvarchar(20)NOTNULL, 6. PRIMARYKEY(id) 7. )ENGINE=InnoDBDEFAULTCHARSET=utf8;CREATE TABLE user( id int(11) NOT NULL AUTO_INCREMENT, username varchar(20) NOT NULL, password varchar(20) NOT NULL, PRIMARY KEY (id) ENGINE=InnoDB DEFAULT CHARSET=utf8;然后插入测试数据 Sql代码 1. INSERTINTOuserVALUES(1,admin,admin);INSERT INTO user VALUES (1, admin, admin);第二步:创建model 创建一个model包并在其下创建一个User.java文件。 Java代码 1. packagemodel; 2. 3. publicclassUser 4. privateintid; 5. privateStringusername; 6. privateStringpassword; 7. publicUser() 8. 9. 10. publicintgetId() 11. returnid; 12. 13. publicvoidsetId(intid) 14. this.id=id; 15. 16. publicStringgetUsername() 17. returnusername; 18. 19. publicvoidsetUsername(Stringusername) 20. this.username=username; 21. 22. publicStringgetPassword() 23. returnpassword; 24. 25. publicvoidsetPassword(Stringpassword) 26. this.password=password; 27. 28. publicStringtoString() 29. returnUserid=+id+,username=+username+,password=+password; 30. 31. package model;public class User private int id;private String username;private String password;public User()public int getId() return id;public void setId(int id) this.id = id;public String getUsername() return username;public void setUsername(String username) this.username = username;public String getPassword() return password;public void setPassword(String password) this.password = password;public String toString() return User id = + id + , username = + username + + , password = + password;第三步:创建DAO接口(这里我们对增删改查进行简单的实现) 创建一个包dao,并在其下创建一个UserMapper.java文件作为DAO接口。 Java代码 1. packagedao; 2. 3. importmodel.User; 4. 5. publicinterfaceUserMapper 6. publicUserselectUser(Useruser); 7. publicvoidinsertUser(Useruser); 8. publicvoidupdateUser(Useruser); 9. publicvoiddeleteUser(intuserId); 10. package dao;import model.User;public interface UserMapper public User selectUser(User user);public void insertUser(User user);public void updateUser(User user);public void deleteUser(int userId);第四步:实现DAO接口 在dao包下创建一个UserMapper.xml文件作为上一步创建的DAO接口的实现。 Xml代码 1. 2. 4. 5. 6. SELECT*FROMuserWHEREusername=#usernameANDpassword=#password 7. 8. 9. INSERTINTOuser(id,username,password)VALUES(#id,#username,#password) 10. 11. 12. UPDATEuserSETpassword=#passwordWHEREid=#id 13. 14. 15. DELETEFROMuserWHEREid=#userId 16. 17. SELECT * FROM user WHERE username=#username AND password=#password INSERT INTO user (id,username,password) VALUES (#id,#username,#password)UPDATE user SET password=#password WHERE id=#idDELETE FROM user WHERE id=#userId这里对这个xml文件作几点说明: 1. namespace要指定为接口的类路径。 2. select,insert,update,delete的id必须要和UserMapper.java接口中的方法同名。 第五步:创建MyBatis的配置文件 在src下创建一个mybatis-config.xml文件,由于我们的数据源部分是要交给Spring管理,所以此处的配置文件只包含xml映射文件的位置信息。 Xml代码 1. 2. 5. 6. 7. 8. 9. 第六步:在Spring中配置数据源 在src下创建一个ApplicationContext.xml文件作为Spring的配置文件,这里我们使用Spring自带的Jdbc数据源,读者可以根据实际需要替换为其他数据源。 Xml代码 1. 2. 14. 15. 16. 17. org.gjt.mm.mysql.Driver18. 19. 20. jdbc:mysql:/localhost:3306/test?useUnicode=true&characterEncoding=UTF-821. 22. 23. root24. 25. 26. 12345627. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. org.gjt.mm.mysql.Driverjdbc:mysql:/localhost:3306/test?useUnicode=true&characterEncoding=UTF-8root123456 关于Spring配置的说明: Spring没有内置的提供对MyBatis的支持,配置sqlSessionFactory和userMapper所需要的class是来自于mybatis-spring-1.1.1.jar。 第七步:测试 在src下创建一个test包,并在其下创建一个test.java文件 Java代码 1. packagetest; 2. 3. importmodel.User; 4. 5. importorg.springframework.context.ApplicationContext; 6. importorg.springframework.context.support.ClassPathXmlApplicationContext; 7. 8. importdao.UserMapper; 9. 10. publicclasstest 11. publicstaticvoidmain(Stringargs) 12. ApplicationContextctx=null; 13. ctx=newClassPathXmlApplicationContext(applicationContext.xml); 14. UserMapperuserMapper=(UserMapper)ctx.getBean(userMapper); 15. Useru=newUser(); 16. u.setUsername(admin); 17. u.setPassword(admin); 18. System.out.println(userMapper.selectUser(u); 19. /插入(去掉下面的注释进行调试) 20. /* 21. UserinsertUser=newUser(); 22. insertUser.setUsername(testUsername); 23. insertUser.setPassword(testPassword); 24. userMapper.insertUser(insertUser); 25. */26. /更新(去掉下面的注释进行调试) 27. /* 28. u.setId(1); 29. u.setPassword(updatePassword); 30. userMapper.updateUser(u); 31. */32. /删除(去掉下面的注释进行调试) 33. /* 34. userMapper.deleteUser(9); 35. */36. 37. package test;import model.User;import org.springframework.context.ApplicationContext;import org.springframework.context.support.ClassPathXmlApplicationContext;import dao.UserMapper;public class test public static void main(String args) ApplicationContext ctx=null;ctx=new ClassPathXmlApplicationContext(applicationContext.xml);UserMapper userMapper=(UserMapper)ctx.getBean(userMapper);User u=new User();u.setUsername(admin);u.setPassword(admin);System.out.println(userMapper.selectUser(u);/插入(去掉下面的注释进行

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论