您的位置:首页 > 编程语言 > Java开发

【持久化框架】SpringMVC+Spring4+Mybatis3集成,开发简单Web项目+源码下载

2016-08-16 00:00 771 查看
摘要: 【持久化框架】SpringMVC+Spring4+Mybatis3集成,开发简单Web项目+源码下载

第一步:创建数据库表

在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)

)ENGINE=InnoDB DEFAULT CHARSET=utf8;

我们先看一下项目的完整目录,再继续下面的内容



第二步:添加jar包



对于下面代码的内容,我们就不再一一贴出来,只是把最重要的内容贴出来,大家可以下载源码。

第三步:创建model

创建一个model包并在其下创建一个User.java文件。

package com.tgb.model;

/**

* 用户

*

*/

public class User {

private int id;

private String age;

private String userName;

public User(){

super();

}

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;

}

public User(int id, String age, String userName) {

super();

this.id = id;

this.age = age;

this.userName = userName;

}

}

第四步:创建DAO接口

创建一个包mapper,并在其下创建一个UserMapper.java文件作为DAO接口。

package com.tgb.mapper;

import java.util.List;

import com.tgb.model.User;

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})

</insert>

<update id="update" parameterType="User">

update t_user set user_name=#{userName},user_age=#{age} where user_id=#{id}

</update>

<delete id="delete" parameterType="int">

delete from t_user where user_id=#{id}

</delete>

<!-- 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>

<select id="findAll" resultType="User">

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 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" />

</bean>

<!--

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" />

</bean>

<!--

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>

</bean>

<!--

4. 事务管理 : DataSourceTransactionManager dataSource:引用上面定义的数据源

-->

<bean id="txManager"

class="org.springframework.jdbc.datasource.DataSourceTransactionManager">

<property name="dataSource" ref="dataSource"></property>

</bean>

<!-- 5. 使用声明式事务

transaction-manager:引用上面定义的事务管理器

-->

<tx:annotation-driven transaction-manager="txManager" />

</beans>

第七步: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

-->

<mappers>

<mapper resource="com/tgb/mapper/userMapper.xml" />

</mappers>

</configuration>

总结

Mybatis和Spring的集成相对而言还是很简单的,祝你成功。

框架/平台构成:
Maven+Springmvc + Mybatis + Shiro(权限)+ Tiles(模板) +ActiveMQ(消息队列) + Rest(服务) + WebService(服务)+ EHcache(缓存) + Quartz(定时调度)+ Html5(支持PC、IOS、Android)

用户权限系统:
组织结构:角色、用户、用户组、组织机构;权限点:页面、方法、按钮、数据权限、分级授权

项目管理新体验:
快速出原型系统、组件树、版本控制、模块移植、协同开发、实时监控、发布管理

可持续集成:
所有组件可移植、可定制、可扩充,开发成果不断积累,形成可持续发展的良性循环

支持平台平台:
Windows XP、Windows 7 、Windows 10 、 Linux 、 Unix

服务器容器:
Tomcat 5/6/7 、Jetty、JBoss、WebSphere 8.5





















































































内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
相关文章推荐