【持久化框架】SpringMVC+Spring4+Mybatis3集成,开发简单Web项目+源码下载
2019独角兽企业重金招聘Python工程师标准>>>
第一步:创建数据库表
在Navicat下执行如下sql命令创建数据库mybatis和表t_user
[sql] view plain copy print?
- CREATE DATABASE IF NOT EXISTS mybatis;
[sql] view plain copy print?
- USE mybatis;
[sql] view plain copy print?
- 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文件。
[java] view plain copy print?
- package com.tgb.model;
- /**
- * 用户
- * @author liang
- *
- */
- 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接口。
[java] view plain copy print?
- 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接口的实现。
[html] view plain copy print?
- <?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的整合是这篇博文的重点,需要配置的内容在下面有详细的解释。
[html] view plain copy print?
- <?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的配置文件
[html] view plain copy print?
- <?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
转载于:https://my.oschina.net/ndkvlkdfkdf/blog/734509
【持久化框架】SpringMVC+Spring4+Mybatis3集成,开发简单Web项目+源码下载相关推荐
- SpringMVC+Spring4+Mybatis3集成,开发简单Web项目+源码下载
转载自 SpringMVC+Spring4+Mybatis3集成,开发简单Web项目+源码下载 基本准备工作 1.安装JDK1.6以上版本,安装与配置 2.下载mybatis-3.2.0版:htt ...
- 【持久化框架】SpringMVC+Spring4+Mybatis3 集成,开发简单Web项目+源码下载
通过spring与Mybatis集成,开发一个简单用户增删改查的Web项目. 基本准备工作 1.安装JDK1.6以上版本,安装与配置 2.下载mybatis-3.2.0版:https://repo1. ...
- 【持久化框架】SpringMVC+Spring4+Mybatis3集成,开发简单Web项目+源码下载【转】
为什么80%的码农都做不了架构师?>>> 第一步:创建数据库表 在Navicat下执行如下sql命令创建数据库mybatis和表t_user CREATE DATABASE I ...
- thinkphp开发app商城项目源码下载(thinkphp)
thinkphp开发app商城项目源码下载(thinkphp) 本项目由比谷网络团队基于thinkphp 与VUe开发的wap端.app(暂无PC端)的开源商城系统,数年工作大牛开发,如有兴趣可以加群 ...
- Springboot+vue开发的图书借阅管理系统项目源码下载-P0029
前言 图书借阅管理系统项目是基于SpringBoot+Vue技术开发而来,功能相对比较简单,分为两个角色即管理员和学生用户,核心业务功能就是图书的发布.借阅与归还,相比于一些复杂的系统,该项目具备简单 ...
- 图书馆借阅管理系统 springboot开发的java项目源码
目录 项目简介: 需求说明: 项目截图: 1.登录界面 2.管理首页-查看图书 3.图书详情 4.查看读者列表 5.编辑读者信息 6.借还日志 项目源码参考: 项目源码下载: 项目简介: 项目编号:J ...
- ASP.NET 3.5 新特性开发向导实践(附项目源码下载)
ASP.NET 3.5 新特性开发向导实践(附项目源码下载) 本篇文章将演示ASP.NET 3.5 部分新功能.新特性,包括LINQ.ListView控件.LinqDataSource.DataPag ...
- 爱普生机器人与欧姆龙PLC Fins/Tcp协议驱动程序 自己开发,提供项目源码Fins/Tcp协议源码
爱普生机器人与欧姆龙PLC Fins/Tcp协议驱动程序 自己开发,提供项目源码Fins/Tcp协议源码
- 【2013Esri中国用户大会】引人关注的Web开发(部分提供源码下载)
演示视频地址:http://v.youku.com/v_show/id_XNjMxNzU2ODQw.html 对于开发者来说,除了移动的Runtime之外,ArcGIS Web API也在不断进行版本 ...
最新文章
- 电子海图中点在多边形内的判定
- python怎么打日志_怎样调试 日志 python 代码
- js中const,var,let区别与用法
- java 查找链表中间元素_如何在Java中一次性查找Java中链表的中间元素
- java使用htmlparser提取网页纯文本例子
- python_day7 绑定方法与非绑定方法
- 魔兽世界转服务器显示完成,魔兽世界怀旧服:TAQ变简单了,为什么还是出现了AFK大潮?...
- you just 飞鸽传书2007绿色版 ever day for two years
- Java 设计模式(3)单例模式
- python怎么创建函数_Python创建与调用函数
- Tomcat源代码解析系列
- 生成内核版本号头文件的方法
- 获取指定目录下的所有文件名,包括子目录函数
- 使用 JavaScript 生成二维码 —— QRCode.js
- 数学建模笔记(七):综合评价模型
- zblog小程序模板-青春小程序模板
- 高效实现统计分析(按日,月,周)查询功能
- tp路由器桥接成功无法上网怎么办
- Checked exception及Unchecked exception对比
- 微软电话(中国)激活操作步骤