Spring和MyBatis环境整合

SSH框架的结合几乎家喻户晓,但是一般的中小项目,使用Spring和MyBatis就够了,而且MyBatis轻便好使,易上手,值得大家尝试一次。

开篇简介:

  Spring:


Spring是一个轻量级的控制反转(IoC)和面向切面(AOP)的容器框架。

两个重要模块:Spring 面向方面编程(AOP)和控制反转 (IOC) 容器。

控制反转模式(也称作依赖性介入)的基本概念是:不创建对象,但是描述创建它们的方式。在代码中不直接与对象和服务连接,但在配置文件中描述哪一个组件需要哪一项服务。

容器 (在 Spring 框架中是 IOC 容器) 负责将这些联系在一起。在典型的 IOC 场景中,容器创建了所有对象,并设置必要的属性将它们连接在一起,决定什么时间调用方法。

  MyBatis:

    


MyBatis 是支持普通 SQL查询,存储过程和高级映射的优秀持久层框架。MyBatis 消除了几乎所有的JDBC代码和参数的手工设置以及

结果集的检索。

MyBatis 使用简单的 XML或注解用于配置和原始映射,将接口和 Java 的POJOs(Plain Old Java Objects,普通的 Java

对象)映射成数据库中的记录。

  开始整合Spring和MyBatis:

  1、在Eclipse里新建一个web项目,导入我们需要的jar包,可以在这里下载:http://pan.baidu.com/s/1qW8Y6yo

  jar列表截图:

  

  2、创建一个简单的数据库(springmybaitis)和数据表(user---id,username,password)。

  

  3、以用户管理为例,创建model和dao.

  文件列表截图如下:

  

  model----User.java

  

按 Ctrl+C 复制代码

按 Ctrl+C 复制代码

 

 dao------接口UserDao.java 

按 Ctrl+C 复制代码

按 Ctrl+C 复制代码

 

  dao-----UserDao.xml

按 Ctrl+C 复制代码

按 Ctrl+C 复制代码

  4、Spring配置文件----ApplicationContext.xml

  

按 Ctrl+C 复制代码

按 Ctrl+C 复制代码

  5、MyBatis的配置文件------mybatis-config.xml

  

按 Ctrl+C 复制代码

按 Ctrl+C 复制代码

  6、测试

  首先测试添加一条数据:

  

 1 package com.springMyBatis.system.test;
 2
 3 import org.springframework.context.ApplicationContext;
 4 import org.springframework.context.support.ClassPathXmlApplicationContext;
 5
 6 import com.springMyBatis.system.dao.UserDao;
 7 import com.springMyBatis.system.model.User;
 8
 9 public class UserController {
10
11     /**
12      * @param args
13      */
14     public static void main(String[] args) {
15         ApplicationContext ctx=null;
16         ctx=new ClassPathXmlApplicationContext("applicationContext.xml");
17         UserDao userDao=(UserDao) ctx.getBean("userDao");
18         User user=new User();
19         //添加两条数据
20         user.setId(1);
21         user.setUsername("Jessica");
22         user.setPassword("123");
23         userDao.addUser(user);
24         user.setId(2);
25         user.setUsername("Jessica2");
26         user.setPassword("123");
27         userDao.addUser(user);
28         System.out.println("添加成功");
29         //查询数据
30         user.setUsername("Jessica");
31         user.setPassword("123");
32         System.out.println(userDao.getUser(user).toString());
33         user.setUsername("Jessica2");
34         user.setPassword("123");
35         System.out.println(userDao.getUser(user).toString());
36         //修改数据
37         user.setId(2);
38         user.setPassword("802");
39         userDao.updateUser(user);
40         System.out.println("修改成功");
41         //删除数据
42         userDao.deleteUser(1);
43         System.out.println("删除成功");
44
45     }
46
47 }

  

  最后数据库只剩一条数据:

  

    结合Spring和MyBatis很简单,对于一些小一些的项目,想要做到精致易掌控,这两个框架的结合足以。虽然现在Hibernate也很红,但是感觉它内部很神秘,很难配置,也不好优化,就是有种不敢下手的感觉。虽说Hibernate配置有点难,但是搭好了环境后,开发效率还是很高的,只需要配置一下表关系什么的就Ok了。但是比如说查个数据什么的,很难掌控的到细节。Mybatis就可以控制sql的细节,虽然写sql语句比较耗费时间,也需要你的sql基础,但是也正因为这样,使用MyBatis的人的sql水平才会提高啊,看到我们项目经理二三分钟弄出一个看似复杂却又很效率的sql语句,感觉很帅,很牛的样子。这么分析起来,两者皆不可抛,结合学习一下。本文只是简单的实例,在*dao.xml的配置文件里,还有其他帮助优化和简化sql,帮助提高效率的一些知识,有待我们进一步学习呢。还有,也可以通过结合Spring自动扫描装配dao等,也可以为配置文件减轻负担不少,期待下一次更成熟的使用。

时间: 2024-10-17 07:14:58

Spring和MyBatis环境整合的相关文章

Spring和MyBatis环境整合【转】

Spring和MyBatis环境整合[转] SSH框架的结合几乎家喻户晓,但是一般的中小项目,使用Spring和MyBatis就够了,而且MyBatis轻便好使,易上手,值得大家尝试一次. 开篇简介: Spring: Spring是一个轻量级的控制反转(IoC)和面向切面(AOP)的容器框架. 两个重要模块:Spring 面向方面编程(AOP)和控制反转 (IOC) 容器. 控制反转模式(也称作依赖性介入)的基本概念是:不创建对象,但是描述创建它们的方式.在代码中不直接与对象和服务连接,但在配置

idea spring+springmvc+mybatis环境配置整合详解

idea spring+springmvc+mybatis环境配置整合详解 1.配置整合前所需准备的环境: 1.1:jdk1.8 1.2:idea2017.1.5 1.3:Maven 3.5.2 2.查看idea中是否安装Maven插件: 2.1:File --> Settings --> Plugins 2.2:如下图所示的步骤进行操作(注:安装完插件,idea会重新启动) 3.idea创建Maven项目的步骤 4.搭建目录结构 下图就是我搭建Maven项目之后,添加对应的目录和文件 5.p

SSM框架Spring+SpringMVC+MyBatis——详细整合教程

摘要: 包括SQL Maps和Data Access ObjectsDAOMyBatis 消除了几乎所有的JDBC代码和参数的手工设置以及结果集的... 摘要:   spring MVC属于SpringFrameWork的后续产品已经融合在Spring Web Flow里面.Spring MVC 分离了控制器.模型对... 1.基本概念 1.1.Spring Spring是一个开源框架Spring是于2003 年兴起的一个轻量级的Java 开发框架由Rod Johnson 在其著作Expert 

spring+SpringMVC+Mybatis框架整合

使用SSM(spring.SpringMVC和Mybatis)已经有三个多月了,项目在技术上已经没有什么难点了,基于现有的技术就可以实现想要的功能,当然肯定有很多可以改进的地方.之前没有记录SSM整合的过程,这次刚刚好基于自己的一个小项目重新搭建了一次,而且比项目搭建的要更好一些.以前解决问题的过程和方法并没有及时记录,以后在自己的小项目中遇到我再整理分享一下.这次,先说说三大框架整合过程.个人认为使用框架并不是很难,关键要理解其思想,这对于我们提高编程水平很有帮助.不过,如果用都不会,谈思想就

(Spring+SpringMVC+MyBatis)整合教程

此文章是转载来的,点击最后的链接下载代码,经博主测试已经能够跑起来,注意的坑点如下: 1.这个项目为maven项目,下载好项目后,在eclipse上右键->import->maven->Existing maven projects,这样导入项目会自动加载需要的jar包,前提是,eclipse已经装好并配置好maven. 2.部署到tomcat上的时候,tomcat在发布项目的时候没有同时发布maven依赖所添加的jar包, 你需要设置一下eclipse: 项目 -> 属性 -&g

日常开发系列——Maven+Spring+Spring MVC+MyBatis+MySQL整合SSM框架

进入公司开发已经3个多月了,项目用的是Maven+Spring+Spring MVC+MyBatis+MySQL,趁这个周末有空,仔细研读一下公司项目的基本框架,学习一下这个环境是怎么搭建起来的,经过自己的研究终于是成功地试验出来.自己亲手做的才算是自己学到的,决定将其记录下来,以便日后查询,源码同时也欢迎大家拍砖. 一.数据库的准备 这次整合试验想着做个简单的,就决定做一个普通的用户登陆,就一张表吧 我新建的数据库名字是test,然后新建了一张表 DROP TABLE IF EXISTS `u

spring,springmvc,mybatis基本整合(一)--xml文件配置方式(2)

spring,springmvc,mybatis基本整合(一)–xml文件配置方式(2)之mapper接口 一,整合结构 二,所需jar包 如上图. 三,整合配置 1,web.xml文件 <?xml version="1.0" encoding="UTF-8"?> <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://j

在java项目中实现spring 和 myBatis 的整合

1.下载mybatis-spring.jar包. 2.配置好spring和mybatis环境. 3.在项目中我使用sqlSessionFactoryBean来实例化每个接口.具体的配置文件代码如下: <bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean"> <property name="dataSource" ref="

基于maven进行spring 和mybatis的整合(Myeclpise)

学习日记:基于maven进行spring和mybatis的整合,进行分页查询 什么是maven:maven是一个项目管理工具,使用maven可以自动管理java项目的整个生命周期,包括编译.构建.测试.发布和报告等.在大型项目开发中,使用maven来管理是必不可少的. 开发工具myeclipse:myclipse 10.0自带了maven的插件.也可以网上下载maven插件 1.新建一个maven project,点击next,选择maven-archetype-webapp,点击next,填写