为什么springmvc mybatis和Mybatis逐渐流行起来了

59707人阅读
【Mybatis】(2)
& & & 上篇博文我们介绍了,这篇博文我们通过Spring与Mybatis集成,开发一个简单用户增删改查的Web项目。
基本准备工作
1、安装JDK1.6以上版本,安装与配置
2、下载mybatis-3.2.0版:
3、下载mybatis-spring-1.2.1版:
4、Spring-4.0.0的版本
5、tomacat6.x以上版本即可
当然,这些jar还不够,还需要MySQL数据库与驱动,log4j的jar等等。下面我们开始今天的旅行:
第一步:创建数据库表
在Navicat下执行如下sql命令创建数据库mybatis和表t_user
CREATE DATABASE IF NOT EXISTSUSEcreate table t_user
user_id int(11) NOT NULL AUTO_INCREMENT,
user_name varchar(20) not null,
user_age varchar(20) not null,
PRIMARY KEY (user_id)
)ENGINE=InnoDB DEFAULT CHARSET=utf8;
我们先看一下项目的完整目录,再继续下面的内容
第二步:添加jar包
& & & &对于下面代码的内容,我们就不再一一贴出来,只是把最重要的内容贴出来,大家可以下载源码。
第三步:创建model
创建一个model包并在其下创建一个User.java文件。
package com.tgb.
* @author liang
public class User {
private String userN
public User(){
public int getId() {
public void setId(int id) {
public String getAge() {
public void setAge(String age) {
this.age =
public String getUserName() {
return userN
public void setUserName(String userName) {
this.userName = userN
public User(int id, String age, String userName) {
this.age =
this.userName = userN
第四步:创建DAO接口
创建一个包mapper,并在其下创建一个UserMapper.java文件作为DAO接口。
package com.tgb.
import java.util.L
import com.tgb.model.U
public interface UserMapper {
void save(User user);
boolean update(User user);
boolean delete(int id);
User findById(int id);
List&User& findAll();
第五步:实现DAO接口
在dao包下创建一个UserMapper.xml文件作为上一步创建的DAO接口的实现。
&?xml version=&1.0& encoding=&UTF-8&?&
&!DOCTYPE mapper PUBLIC &-//mybatis.org//DTD Mapper 3.0//EN&
&http://mybatis.org/dtd/mybatis-3-mapper.dtd&&
namespace:必须与对应的接口全类名一致
id:必须与对应接口的某个对应的方法名一致
&mapper namespace=&com.tgb.mapper.UserMapper&&
&insert id=&save& parameterType=&User&&
insert into t_user(user_name,user_age) values(#{userName},#{age})
&update id=&update& parameterType=&User&&
update t_user set user_name=#{userName},user_age=#{age} where user_id=#{id}
&delete id=&delete& parameterType=&int&&
delete from t_user where user_id=#{id}
&!-- mybsits_config中配置的alias类别名,也可直接配置resultType为类路劲 --&
&select id=&findById& parameterType=&int& resultType=&User&&
select user_id id,user_name userName,user_age age from t_user where user_id=#{id}
&select id=&findAll& resultType=&User&&
select user_id id,user_name userName,user_age age from t_user
这里对这个xml文件作几点说明:
1、namespace必须与对应的接口全类名一致。
2、id必须与对应接口的某个对应的方法名一致即必须要和UserMapper.java接口中的方法同名。
第六步:Mybatis和Spring的整合
& & & 对于Mybatis和Spring的整合是这篇博文的重点,需要配置的内容在下面有详细的解释。
&?xml version=&1.0& encoding=&UTF-8&?&
&beans xmlns=&http://www.springframework.org/schema/beans&
xmlns:xsi=&http://www.w3.org/2001/XMLSchema-instance& xmlns:p=&http://www.springframework.org/schema/p&
xmlns:context=&http://www.springframework.org/schema/context& xmlns:tx=&http://www.springframework.org/schema/tx&
xsi:schemaLocation=&
http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-4.0.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context-4.0.xsd
http://www.springframework.org/schema/tx
http://www.springframework.org/schema/tx/spring-tx-4.0.xsd&&
&!-- 1. 数据源 : DriverManagerDataSource --&
&bean id=&dataSource&
class=&org.springframework.jdbc.datasource.DriverManagerDataSource&&
&property name=&driverClassName& value=&com.mysql.jdbc.Driver& /&
&property name=&url& value=&jdbc:mysql://localhost:3306/mybatis& /&
&property name=&username& value=&root& /&
&property name=&password& value=&123456& /&
2. mybatis的SqlSession的工厂: SqlSessionFactoryBean dataSource:引用数据源
MyBatis定义数据源,同意加载配置
&bean id=&sqlSessionFactory& class=&org.mybatis.spring.SqlSessionFactoryBean&&
&property name=&dataSource& ref=&dataSource&&&/property&
&property name=&configLocation& value=&classpath:config/mybatis-config.xml& /&
3. mybatis自动扫描加载Sql映射文件/接口 : MapperScannerConfigurer sqlSessionFactory
basePackage:指定sql映射文件/接口所在的包(自动扫描)
&bean class=&org.mybatis.spring.mapper.MapperScannerConfigurer&&
&property name=&basePackage& value=&com.tgb.mapper&&&/property&
&property name=&sqlSessionFactory& ref=&sqlSessionFactory&&&/property&
4. 事务管理 : DataSourceTransactionManager dataSource:引用上面定义的数据源
&bean id=&txManager&
class=&org.springframework.jdbc.datasource.DataSourceTransactionManager&&
&property name=&dataSource& ref=&dataSource&&&/property&
&!-- 5. 使用声明式事务
transaction-manager:引用上面定义的事务管理器
&tx:annotation-driven transaction-manager=&txManager& /&
第七步:mybatis的配置文件
&?xml version=&1.0& encoding=&UTF-8&?&
&!DOCTYPE configuration PUBLIC &-//mybatis.org//DTD Config 3.0//EN&
&http://mybatis.org/dtd/mybatis-3-config.dtd&&
&configuration&
&!-- 实体类,简称 -设置别名 --&
&typeAliases&
&typeAlias alias=&User& type=&com.tgb.model.User& /&
&/typeAliases&
&!-- 实体接口映射资源 --&
说明:如果xxMapper.xml配置文件放在和xxMapper.java统一目录下,mappers也可以省略,因为org.mybatis.spring.mapper.MapperFactoryBean默认会去查找与xxMapper.java相同目录和名称的xxMapper.xml
&mapper resource=&com/tgb/mapper/userMapper.xml& /&
&/mappers&
&/configuration&
& & &Mybatis和Spring的集成相对而言还是很简单的,祝你成功。
& & &源码下载:
& & & 下篇博文我们将。
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:1265121次
积分:15402
积分:15402
排名:第452名
原创:169篇
评论:2731条
阅读:39192
阅读:65812
文章:34篇
阅读:335915
文章:25篇
阅读:255334
阅读:34928
文章:11篇
阅读:157466
阅读:223104
(4)(4)(3)(4)(4)(4)(5)(2)(4)(4)(5)(4)(4)(5)(9)(5)(4)(5)(4)(4)(4)(3)(6)(2)(3)(2)(3)(2)(2)(2)(3)(4)(2)(8)(2)(3)(2)(3)(4)(4)(1)(1)(2)(6)(8)(5)(1)(1)为什么使用 springmvc mybatis_百度知道
为什么使用 springmvc mybatis
提问者采纳
AOP;使用mybatis 原因之一是开发者可以手动优化sql,
非常方便开发者使用,同时支持持久层框架,灵活性更强,它 的性能较于优越  springMVC是一种轻量级的MVC框架,mybatis适合处理大数据和复杂sql;它又支持IOC
电子产品技术支持
其他类似问题
为您推荐:
mybatis的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
您的访问请求被拒绝 403 Forbidden - ITeye技术社区
您的访问请求被拒绝
亲爱的会员,您的IP地址所在网段被ITeye拒绝服务,这可能是以下两种情况导致:
一、您所在的网段内有网络爬虫大量抓取ITeye网页,为保证其他人流畅的访问ITeye,该网段被ITeye拒绝
二、您通过某个代理服务器访问ITeye网站,该代理服务器被网络爬虫利用,大量抓取ITeye网页
请您点击按钮解除封锁&为什么springMVC和Mybatis逐渐流行起来了_百度知道
为什么springMVC和Mybatis逐渐流行起来了
提问者采纳
springMVC的效率比struts高springMVC与spring天然结合springMVC相比struts安全漏洞少Mybatis比hibernate对于jdbc的封装程度低,对于数据量大的情况适合sql调优,而hibernate无法调整sql语句的生成。
其他类似问题
为您推荐:
mybatis的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁为什么springMVC和Mybatis逐渐流行起来了_百度知道
为什么springMVC和Mybatis逐渐流行起来了
首先从MyBatis创建的过程 一般如果针对框架的概念都没有的朋友来说 这个 肯定是要先了解开发的步骤的 1 官网的下载 对应的JAR文件 2
部署Jar文件到Lib下面 3 配置文件 4 创建POJO 以及DAO接口 5 创建SQL的Mapping文件
当然打有underLine的 都是重点 下面分开两部分跟大家说说查询用户表的查询过程 :myBatis 配置文件的首要的测试数据
配置文件的 DAO类以及POJO实体类
配置POJO的mapping文件
将来遇到web工程有几百个类的时候 这个就需要 对命名的规范就相当的重要导包主要的是 mapper.dtd文件
以及config.dtd文件关于DTD文件的头 如何导入到DTD文件
可以在mybatis-3的builder文件下
其他类似问题
为您推荐:
mybatis的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁}

我要回帖

更多关于 springmvcmybatis登录 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信