Spring集成MyBatis完整实例(分享)_数据库其它

为了梳理前面学习的《Spring整合MyBatis(Maven+MySQL)一》与《Spring整合MyBatis(Maven+MySQL)二》中的内容,准备做一个完整的示例完成一个简单的图书管理功能,主要使用到的技术包含Spring、MyBatis、Maven与MySQL等。最后的运行效果如下:

项目结构如下:

一、新建一个基于Maven的Web项目

1.1、创建一个简单的Maven项目,项目信息如下:

 1.2、修改层面信息,在项目上右键选择属性,再选择“Project Facets”,先设置java运行环境为1.7,先去掉"Dynamic Web Module"前的勾,然后保存关闭;再打开勾选上"Dynamic Web Module",版本选择“3.0”;这里在左下解会出现一个超链接,创建“Web Content”,完成关闭。

1.3、修改项目的部署内容。项目上右键属性,选择“Deplyment Assembly”,删除不需要发布的内容如:带“test”的两个目录,WebContent目录,再添加一个main下的webapp目录。

修改后的结果如下所示:

1.4、修改项目内容。将WebContent下的内容复制到/src/main/webapp下,再删除WebContent目录,修改后的结果如下所示:

1.5、添加“服务器运行时(Server Runtime)”,添加后的结果如下:

 二、创建数据库与表

三、添加依赖

四、新建POJO实体层

五、新建MyBatis SQL映射层

六、创建服务层

七、完成Spring整合MyBatis配置

八、创建Servlet与实现功能

九、测试运行

时间: 2025-01-20 20:00:48

Spring集成MyBatis完整实例(分享)_数据库其它的相关文章

java中spring集成mybatis的使用方法

在际项目中,通常会用 spring 这个沾合剂来管理 datasource 等.充分利用spring 基于接口的编程,以及aop ,ioc 带来的方便.用spring 来管理 mybatis 与管理hibernate 有很多类似的地方.今天的重点就是数据源管理以及 bean的配置. 首先对前面的工程结构做一点改变,在src_user源代码目录下建立文件夹config ,并将原来的 mybatis 配置文件 Configuration.xml 移动到这个文件夹中, 并在config 文家夹中建立

MyBatis5中Spring集成MyBatis事物管理_java

单独使用MyBatis对事物进行管理 前面MyBatis的文章有写过相关内容,这里继续写一个最简单的Demo,算是复习一下之前MyBatis的内容吧,先是建表,建立一个简单的Student表: create table student ( student_id int auto_increment, student_name varchar(20) not null, primary key(student_id) ) 建立实体类Student.java: public class Studen

ASP.NET Web API教程 创建Admin控制器实例分享_实用技巧

In this section, we'll add a Web API controller that supports CRUD (create, read, update, and delete) operations on products. The controller will use Entity Framework to communicate with the database layer. Only administrators will be able to use thi

Perl遍历目录和使用Linux命令分析日志的代码实例分享_应用技巧

实例代码: 复制代码 代码如下: #! /usr/bin/perl -w$path = '/root/Documents';  # 当前工作目录$dir = "$path/images"; # 要遍历的目录$log_file = "$path/access_201209.log"; # nginx日志0903~0907,  filesize: 5.4G$result_file = 'result.f';  # 放置结果的文件 if(!open $output, &q

数据库中删除语句Drop、Delete、Truncate的相同点和不同点的比较(实例说明)_数据库其它

数据库删除语句的分别介绍: Delete:用于删除表中的行(注:可以删除某一行:也可以在不删除表的情况下(即意味着表的结构.属性.索引完整)删除所有行) 语法:删除某一行:Delete From 表名称 Where 列名称=值 删除所有行: Delete From 表名称 或 Delete * From 表名称 Drop:用于删除表(注:将表的结构.属性.索引也会被删除.) 语法:Drop Table 表名称 Truncate:用于删除表内的数据(注:仅删除表内的数据,不删除表本身,相当于Del

ASP.NET中实现导出ppt文件数据的实例分享_实用技巧

前一段时间因工作需要,需增加ppt数据的导出下载.发现网络上这方面资料并不是很多,零零散散地找到一些相关的资料,经过自己的试验,终于完成相关功能.应博友要求,在此分享下我的经验,不好之处还望大家多多指出. 在做之前,首先需要添加相关引用Microsoft.Office.Interop.PowerPoint.dll. using PowerPoint = Microsoft.Office.Interop.PowerPoint; 操作PPT代码如下: 复制代码   public void creat

.net 获取浏览器Cookie(包括HttpOnly)实例分享_实用技巧

一.接口文件 复制代码 代码如下: using System; using System.ComponentModel; using System.Net; using System.Runtime.InteropServices; using System.Security; using System.Security.Permissions; using System.Text; namespace CookieHandler {     internal sealed class INat

CSS可以做的几个令你叹为观止的实例分享_经验交流

在我写"你未必知道的JavaScript和CSS交互的5种方法"一文时,人们对于JavaScript和CSS是如何重叠的感到惊讶.今天,我将重点强调你能用CSS完成的7种工作--不需要通过JavaScript或图片. CSS@supports 在使用一些浏览器可能没有的特性时,每一个优秀的前端开发者都需要进行特性测试.特性测试一直以来都是由JavaScript来做的,许多人使用Modernizr,一个由许多测试良好的案例构成的优秀实用工具,来做特性测试.一个新API:@supports

数据库同步优化技巧分享_数据库其它

场景1: 需要将某张表的某些字段全部同步到另一张表的某些字段. INSERT INTO table1(a,b,c,d) SELECT a,b,c,d FROM table2 WHERE NOT EXISTS(SELECT * FROM table1 WHERE table2.`a` =table1.`b`) ; 当最后的子查询存在记录时候,则略过. 场景2: 表中新增一个字段,需要重新计算并更新至表中. 如果用脚本来走的话,不使用事务没秒只能更新10条左右,如果有相应算法,可以先 生成更新语句,