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包,可以在这里下载:

  jar列表截图:

  

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

  

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

  文件列表截图如下:

  

  model—-User.java

  

1 package com.springMyBatis.system.model; User { id; 5private String username; 6private String password; 7public User(){} getId() { 9return id;10 }setId(int id) {12this.id = id;13 }14public String getUsername() {15return username;16 } setUsername(String username) {18this.username = username;19 }20public String getPassword() {21return password;22 } setPassword(String password) {24this.password = password;25 }26public String toString(){27return "User[id="+id+" , username="+username+" , password="+password+"]";28 }}

 

 dao——接口UserDao.java 

1 package com.springMyBatis.system.dao; com.springMyBatis.system.model.User; UserDao { 6public User getUser(User user); addUser(User user); updateUser(User user);deleteUser(int UserId);10 }

 

  dao—–UserDao.xml

1 <?xml version="1.0" encoding="UTF-8"?> 2 <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" 3 ""> 4 <mapper namespace="com.springMyBatis.system.dao.UserDao"> 5 <select id="getUser" parameterType="com.springMyBatis.system.model.User" resultType="com.springMyBatis.system.model.User"> 6SELECT * FROM user WHERE username=#{username} AND password=#{password} 7 </select> 8 <insert id="addUser" parameterType="com.springMyBatis.system.model.User" flushCache="true"> 9 INSERT INTO user (id,username,password) VALUES (#{id},#{username},#{password}) 10 </insert> 11 <update id="updateUser" parameterType="com.springMyBatis.system.model.User"> 12UPDATE user SET password=#{password} WHERE id=#{id} 13 </update> 14 <delete id="deleteUser" parameterType="int"> 15DELETE FROM user WHERE id=#{id} 16 </delete> 17 </mapper>

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

  

通电话,旅行,重复一个承诺和梦想,

Spring和MyBatis环境整合

相关文章:

你感兴趣的文章:

标签云: