乌克兰网站后缀,计算机专业主要学什么学科,网站的交互性,搜索引擎优化的英文缩写转载自 SpringMVCSpring4Mybatis3集成#xff0c;开发简单Web项目源码下载
基本准备工作
1、安装JDK1.6以上版本#xff0c;安装与配置
2、下载mybatis-3.2.0版#xff1a;https://repo1.maven.org/maven2/org/mybatis/mybatis/
3、下载mybatis-spring-1.2.1版#x…转载自 SpringMVCSpring4Mybatis3集成开发简单Web项目源码下载
基本准备工作
1、安装JDK1.6以上版本安装与配置
2、下载mybatis-3.2.0版https://repo1.maven.org/maven2/org/mybatis/mybatis/
3、下载mybatis-spring-1.2.1版https://repo1.maven.org/maven2/org/mybatis/mybatis-spring/
4、Spring-4.0.0的版本
5、tomacat6.x以上版本即可
当然这些jar还不够还需要MySQL数据库与驱动log4j的jar等等。下面我们开始今天的旅行
第一步创建数据库表
在Navicat下执行如下sql命令创建数据库mybatis和表t_user
CREATE DATABASE IF NOT EXISTS mybatis;
USE mybatis;
create 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))ENGINEInnoDB DEFAULT CHARSETutf8; 我们先看一下项目的完整目录再继续下面的内容 第二步添加jar包 对于下面代码的内容我们就不再一一贴出来只是把最重要的内容贴出来大家可以下载源码。
第三步创建model
创建一个model包并在其下创建一个User.java文件。
package com.tgb.model;/**
* 用户
* author liang
*
*/
public class User {private int id;private String age;private String userName;public User() {super();}public User(int id, String age, String userName) {super();this.id id;this.age age;this.userName userName;}public int getId() {return id;}public void setId(int id) {this.id id;}public String getAge() {return age;}public void setAge(String age) {this.age age;}public String getUserName() {return userName;}public void setUserName(String userName) {this.userName userName;}
}第四步创建DAO接 创建一个包mapper并在其下创建一个UserMapper.java文件作为DAO接口。
package com.tgb.mapper;import com.tgb.model.User;import java.util.List;public interface UserMapper {void save(User user);boolean update(User user);boolean delete(int id);User findById(int id);ListUser findAll();
}第五步实现DAO接口 在dao包下创建一个UserMapper.xml文件作为上一步创建的DAO接口的实现。
?xml version1.0 encodingUTF-8?
!DOCTYPE mapper PUBLIC -//mybatis.org//DTD Mapper 3.0//EN
http://mybatis.org/dtd/mybatis-3-mapper.dtd
!--
namespace必须与对应的接口全类名一致
id:必须与对应接口的某个对应的方法名一致
--mapper namespacecom.tgb.mapper.UserMapperinsert idsave parameterTypeUser
insert into t_user(user_name,user_age) values(#{userName},#{age})
/insertupdate idupdate parameterTypeUser
update t_user set user_name#{userName},user_age#{age} where user_id#{id}
/updatedelete iddelete parameterTypeint
delete from t_user where user_id#{id}
/delete!-- mybsits_config中配置的alias类别名,也可直接配置resultType为类路劲 --
select idfindById parameterTypeint resultTypeUser
select user_id id,user_name userName,user_age age from t_user where user_id#{id}
/selectselect idfindAll resultTypeUser
select user_id id,user_name userName,user_age age from t_user
/select/mapper
这里对这个xml文件作几点说明 1、namespace必须与对应的接口全类名一致。 2、id必须与对应接口的某个对应的方法名一致即必须要和UserMapper.java接口中的方法同名。 第六步Mybatis和Spring的整合 对于Mybatis和Spring的整合是这篇博文的重点需要配置的内容在下面有详细的解释。
?xml version1.0 encodingUTF-8?
beans xmlnshttp://www.springframework.org/schema/beans
xmlns:xsihttp://www.w3.org/2001/XMLSchema-instance xmlns:phttp://www.springframework.org/schema/p
xmlns:contexthttp://www.springframework.org/schema/context xmlns:txhttp://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 iddataSource
classorg.springframework.jdbc.datasource.DriverManagerDataSource
property namedriverClassName valuecom.mysql.jdbc.Driver /
property nameurl valuejdbc:mysql://localhost:3306/mybatis /
property nameusername valueroot /
property namepassword value123456 /
/bean!--
2. mybatis的SqlSession的工厂: SqlSessionFactoryBean dataSource:引用数据源
MyBatis定义数据源,同意加载配置
--
bean idsqlSessionFactory classorg.mybatis.spring.SqlSessionFactoryBean
property namedataSource refdataSource/property
property nameconfigLocation valueclasspath:config/mybatis-config.xml /
/bean!--
3. mybatis自动扫描加载Sql映射文件/接口 : MapperScannerConfigurer sqlSessionFactory
basePackage:指定sql映射文件/接口所在的包自动扫描
--
bean classorg.mybatis.spring.mapper.MapperScannerConfigurer
property namebasePackage valuecom.tgb.mapper/property
property namesqlSessionFactory refsqlSessionFactory/property
/bean!--
4. 事务管理 : DataSourceTransactionManager dataSource:引用上面定义的数据源
--bean idtxManager
classorg.springframework.jdbc.datasource.DataSourceTransactionManager
property namedataSource refdataSource/property
/bean!-- 5. 使用声明式事务
transaction-manager引用上面定义的事务管理器
--tx:annotation-driven transaction-managertxManager //beans
第七步mybatis的配置文件
?xml version1.0 encodingUTF-8?
!DOCTYPE configuration PUBLIC -//mybatis.org//DTD Config 3.0//EN
http://mybatis.org/dtd/mybatis-3-config.dtd
configuration
!-- 实体类,简称 -设置别名 --
typeAliases
typeAlias aliasUser typecom.tgb.model.User /
/typeAliases
!-- 实体接口映射资源 --
!--
说明如果xxMapper.xml配置文件放在和xxMapper.java统一目录下mappers也可以省略因为org.mybatis.spring.mapper.MapperFactoryBean默认会去查找与xxMapper.java相同目录和名称的xxMapper.xml
--
mappers
mapper resourcecom/tgb/mapper/userMapper.xml /
/mappers
/configuration 总结 Mybatis和Spring的集成相对而言还是很简单的祝你成功。 源码下载SpringMVCSpring4Mybatis3 下篇博文我们将Hibernate和Mybatis进行一下详细的对比。