SpringMVC+Spring4+Mybatis3集成,开发简单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

[sql] view plain copy

print?

  1. CREATE DATABASE IF NOT EXISTS mybatis;

[sql] view plain copy

print?

  1. USE mybatis;

[sql] view plain copy

print?

  1. create table t_user
  2. (
  3. user_id int(11) NOT NULL AUTO_INCREMENT,
  4. user_name varchar(20) not null,
  5. user_age varchar(20) not null,
  6. PRIMARY KEY (user_id)
  7. )ENGINE=InnoDB DEFAULT CHARSET=utf8;

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

第二步:添加jar包

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

第三步:创建model

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

[java] view plain copy

print?

  1. package com.tgb.model;
  2. /**
  3. * 用户
  4. * @author liang
  5. *
  6. */
  7. public class User {
  8. private int id;
  9. private String age;
  10. private String userName;
  11. public User(){
  12. super();
  13. }
  14. public int getId() {
  15. return id;
  16. }
  17. public void setId(int id) {
  18. this.id = id;
  19. }
  20. public String getAge() {
  21. return age;
  22. }
  23. public void setAge(String age) {
  24. this.age = age;
  25. }
  26. public String getUserName() {
  27. return userName;
  28. }
  29. public void setUserName(String userName) {
  30. this.userName = userName;
  31. }
  32. public User(int id, String age, String userName) {
  33. super();
  34. this.id = id;
  35. this.age = age;
  36. this.userName = userName;
  37. }
  38. }

第四步:创建DAO接口

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

[java] view plain copy

print?

  1. package com.tgb.mapper;
  2. import java.util.List;
  3. import com.tgb.model.User;
  4. public interface UserMapper {
  5. void save(User user);
  6. boolean update(User user);
  7. boolean delete(int id);
  8. User findById(int id);
  9. List<User> findAll();
  10. }

第五步:实现DAO接口

在dao包下创建一个UserMapper.xml文件作为上一步创建的DAO接口的实现。

[html] view plain copy

print?

  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
  3. "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
  4. <!--
  5. namespace:必须与对应的接口全类名一致
  6. id:必须与对应接口的某个对应的方法名一致
  7. -->
  8. <mapper namespace="com.tgb.mapper.UserMapper">
  9. <insert id="save" parameterType="User">
  10. insert into t_user(user_name,user_age) values(#{userName},#{age})
  11. </insert>
  12. <update id="update" parameterType="User">
  13. update t_user set user_name=#{userName},user_age=#{age} where user_id=#{id}
  14. </update>
  15. <delete id="delete" parameterType="int">
  16. delete from t_user where user_id=#{id}
  17. </delete>
  18. <!-- mybsits_config中配置的alias类别名,也可直接配置resultType为类路劲 -->
  19. <select id="findById" parameterType="int" resultType="User">
  20. select user_id id,user_name userName,user_age age from t_user where user_id=#{id}
  21. </select>
  22. <select id="findAll" resultType="User">
  23. select user_id id,user_name userName,user_age age from t_user
  24. </select>
  25. </mapper>

这里对这个xml文件作几点说明: 
1、namespace必须与对应的接口全类名一致。 
2、id必须与对应接口的某个对应的方法名一致即必须要和UserMapper.java接口中的方法同名。

第六步:Mybatis和Spring的整合

对于Mybatis和Spring的整合是这篇博文的重点,需要配置的内容在下面有详细的解释。

[html] view plain copy

print?

  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <beans xmlns="http://www.springframework.org/schema/beans"
  3. xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:p="http://www.springframework.org/schema/p"
  4. xmlns:context="http://www.springframework.org/schema/context" xmlns:tx="http://www.springframework.org/schema/tx"
  5. xsi:schemaLocation="
  6. http://www.springframework.org/schema/beans
  7. http://www.springframework.org/schema/beans/spring-beans-4.0.xsd
  8. http://www.springframework.org/schema/context
  9. http://www.springframework.org/schema/context/spring-context-4.0.xsd
  10. http://www.springframework.org/schema/tx
  11. http://www.springframework.org/schema/tx/spring-tx-4.0.xsd">
  12. <!-- 1. 数据源 : DriverManagerDataSource -->
  13. <bean id="dataSource"
  14. class="org.springframework.jdbc.datasource.DriverManagerDataSource">
  15. <property name="driverClassName" value="com.mysql.jdbc.Driver" />
  16. <property name="url" value="jdbc:mysql://localhost:3306/mybatis" />
  17. <property name="username" value="root" />
  18. <property name="password" value="123456" />
  19. </bean>
  20. <!--
  21. 2. mybatis的SqlSession的工厂: SqlSessionFactoryBean dataSource:引用数据源
  22. MyBatis定义数据源,同意加载配置
  23. -->
  24. <bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
  25. <property name="dataSource" ref="dataSource"></property>
  26. <property name="configLocation" value="classpath:config/mybatis-config.xml" />
  27. </bean>
  28. <!--
  29. 3. mybatis自动扫描加载Sql映射文件/接口 : MapperScannerConfigurer sqlSessionFactory
  30. basePackage:指定sql映射文件/接口所在的包(自动扫描)
  31. -->
  32. <bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">
  33. <property name="basePackage" value="com.tgb.mapper"></property>
  34. <property name="sqlSessionFactory" ref="sqlSessionFactory"></property>
  35. </bean>
  36. <!--
  37. 4. 事务管理 : DataSourceTransactionManager dataSource:引用上面定义的数据源
  38. -->
  39. <bean id="txManager"
  40. class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
  41. <property name="dataSource" ref="dataSource"></property>
  42. </bean>
  43. <!-- 5. 使用声明式事务
  44. transaction-manager:引用上面定义的事务管理器
  45. -->
  46. <tx:annotation-driven transaction-manager="txManager" />
  47. </beans>

第七步:mybatis的配置文件

[html] view plain copy

print?

    1. <?xml version="1.0" encoding="UTF-8"?>
    2. <!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
    3. "http://mybatis.org/dtd/mybatis-3-config.dtd">
    4. <configuration>
    5. <!-- 实体类,简称 -设置别名 -->
    6. <typeAliases>
    7. <typeAlias alias="User" type="com.tgb.model.User" />
    8. </typeAliases>
    9. <!-- 实体接口映射资源 -->
    10. <!--
    11. 说明:如果xxMapper.xml配置文件放在和xxMapper.java统一目录下,mappers也可以省略,因为org.mybatis.spring.mapper.MapperFactoryBean默认会去查找与xxMapper.java相同目录和名称的xxMapper.xml
    12. -->
    13. <mappers>
    14. <mapper resource="com/tgb/mapper/userMapper.xml" />
    15. </mappers>
    16. </configuration>

源码来源:http://minglisoft.cn/technology

朋友需要请加QQ:2042849237

时间: 2024-11-14 12:36:34

SpringMVC+Spring4+Mybatis3集成,开发简单Web项目的相关文章

SpringMVC+Spring4+Mybatis3集成,开发简单Web项目+源码下载

SpringMVC+Spring4+Mybatis3集成,开发简单Web项目+源码下载 这篇博文我们通过spring与Mybatis集成,开发一个简单用户增删改查的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/m

【持久化框架】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)

使用InteIIiJ IDEA开发Java web 项目

1.介绍 IntelliJ IDEA是一款非常强大的集成开发环境,基本上可以做任何事情,它的强大大大降低了我们的工作量,提高了工作效率.那么它如何开发Java web呢?下面就为大家介绍使用IntelliJ IDEA开发Java web. 首先去官网下载安装包:http://www.jetbrains.com/idea 它有两个版本Ultimate(收费)和Community(免费),作者选择的是Ultimate 2.安装 点击下载即可,然后开始安装,一直Next就可以了,途中可以选择创建一个6

在linux上部署自己开发的web项目

在linux上部署自己开发的web项目 前言:相信有很多做开发的小伙伴和我之前一样,只会在windows环境下,利用开发工具开发运行web项目,但是却不知道怎么把开发好的项目部署到linux服务器上去,并能够外网访问,这里是我自己摸索总结的过程,包括了linux的一些常用的命令,希望能帮助到更多的人:文章中还有很多不足的地方,我会慢慢的和大家一起学习进步,慢慢的完善知识技术体系. 实验环境:虚拟机上的centos7 web项目,首先是要在linux上搭建好web服务器运行环境,需要提前下载好to

创建简单web项目

Intellij Idea直接安装(可根据需要选择自己设置的安装目录),jdk使用1.6/1.7/1.8都可以,主要是配置好系统环境变量,tomcat7上tomcat的官网下载压缩包解压即可. 一.创建简单web项目 1.创建一个web project File -> new Project ->选择project sdk 为1.6(如果没有sdk的同学请先配置)-> Next create project from template 页面,不勾选任何选项 -> Next 输入项目

使用intelliJ IDE开发java web项目

使用maven 开发springmvc apring mybatis web项目. 1.File -> New Project ,进入创建项目窗口 2 出现以下界面 3 按照如上选项进行点击,点next 4 上面两项随便填,点击next 上面选项中可以直接使用默认配置.我修改的local repository是本地仓库位置,可以改也可以不改.下面在Properties中添加一个参数 archetypeCatalog=internal,不加这个参数,在maven生成骨架的时候将会非常慢,有时候直接

ASP.NET MVC开发:Web项目开发必备知识点

最近加班加点完成一个Web项目,使用Asp.net MVC开发.很久以前接触的Asp.net开发还是Aspx形式,什么Razor引擎,什么MVC还是这次开发才明白,可以算是新手. 对新手而言,那进行Asp.net MVC开发应该提前掌握多少程度的知识点才能畅通无阻进行开发? 下面是这次开发结束后做的一些知识点梳理总结,掌握如下知识点开发大型Asp.net MVC项目将不会有太大问题. 知识点总纲 代码规范 前段View 后端 1. 代码规范 好的规范可以让团队更加有效率! C#代码规范 使用St

利用 React/Redux/React-Router 4/webpack 开发大型 web 项目时如何按需加载

如何设计一个大型 web 项目? React + webpack 如何按需加载? React + React-Router 4 + webpack 如何按需加载? React + Redux + React-Router 4 + webpack 如何按需加载? 实录提要: bundle-loader 和 Webpack 内置的 import() 有什么区别? 按需加载能否支持通过请求后台数据,动态配置页面的的应用场景? 参与过几个 React 项目,被依赖包搞的晕晕的,不知道该怎么选择? 什么包

ssm搭建简单web项目实现CURD

在之前已经对spring,spring-mvc,mybatis等框架有了了解,spring整合mybatis也进行了练习,ssm框架就是这三种框架的简称,那么我们如何使用这三种框架来设计web项目呢? 今天就简单的使用ssm框架搭建web项目,实现增删改查等基本操作: maven搭建web项目 导入需要使用的依赖文件: <dependencies> <!--核心包--> <dependency> <groupId>org.springframework<