ssm整合之底层搭建
ssm整合底层之底层搭建
开发工具与关键技术:作者:xq撰写时间:2020年10月18日
1、首先新建一个Maven项目,并添加web支持。
2、导入相关的pom依赖,代码:
<dependencies><!--Junit--><dependency><groupId>junit</groupId><artifactId>junit</artifactId><version>4.12</version></dependency><!--数据库驱动--><dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifactId><version>5.1.47</version></dependency><!-- 数据库连接池 --><dependency><groupId>com.mchange</groupId><artifactId>c3p0</artifactId><version>0.9.5.2</version></dependency><!--Servlet - JSP --><dependency><groupId>javax.servlet</groupId><artifactId>servlet-api</artifactId><version>2.5</version></dependency><dependency><groupId>javax.servlet.jsp</groupId><artifactId>jsp-api</artifactId><version>2.2</version></dependency><dependency><groupId>javax.servlet</groupId><artifactId>jstl</artifactId><version>1.2</version></dependency><!--Mybatis--><dependency><groupId>org.mybatis</groupId><artifactId>mybatis</artifactId><version>3.5.2</version></dependency><dependency><groupId>org.mybatis</groupId><artifactId>mybatis-spring</artifactId><version>2.0.2</version></dependency><!--Spring--><dependency><groupId>org.springframework</groupId><artifactId>spring-webmvc</artifactId><version>5.1.9.RELEASE</version></dependency><dependency><groupId>org.springframework</groupId><artifactId>spring-jdbc</artifactId><version>5.1.9.RELEASE</version></dependency></dependencies>
3、Maven资源过滤设置
<resource><directory>src/main/java</directory>
<include>**/*.properties</include><include>**/*.xml</include></includes><filtering>false</filtering></resource><resource><directory>src/main/resources</directory><includes><include>**/*.properties</include><include>**/*.xml</include></includes><filtering>false</filtering></resource>
4、建立基本结构和配置框架,如图:
Mybatis层编写
1、数据库配置文件 database.properties
jdbc.driver=com.mysql.jdbc.Driver
jdbc.url=jdbc:mysql://localhost:3306/ssmbuild?useSSL=true&useUnicode=true&characterEncoding=utf8
jdbc.username=root
jdbc.password=123456
2、IDEA关联数据库
3、编写MyBatis的核心配置文件
<?xml version="1.0" encoding="UTF-8" ?>
<package name="com.xq.pojo"/>
<mapper resource="com/xq/dao/BookMapper.xml"/>
4、编写数据库对应的实体类 com.xq.pojo.Books
使用lombok插件!
package com.xq.pojo;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
@Data
@AllArgsConstructor
@NoArgsConstructor
public class Books {
private int bookID;
private String bookName;
private int bookCounts;
private String detail;
}
5、编写Dao层的 Mapper接口!
package com.xq.dao;
import com.xq.pojo.Books;
import java.util.List;
public interface BookMapper {
//增加一个Book
int addBook(Books book);
//根据id删除一个Book
int deleteBookById(int id);
//更新Book
int updateBook(Books books);
//根据id查询,返回一个Book
Books queryBookById(int id);
//查询全部Book,返回list集合
List queryAllBook();
}
6、编写接口对应的 Mapper.xml 文件。需要导入MyBatis的包;
<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE mapperPUBLIC "-//mybatis.org//DTD
Mapper 3.0//EN""http://mybatis.org/dtd/mybatis-3-mapper.dtd"><mapper namespace="com.xq.dao.BookMapper"><!--增加一个Book--><insert id="addBook" parameterType="Books">insert into
ssmbuild.books(bookName,bookCounts,detail)values
(#{bookName}, #{bookCounts}, #{detail})</insert><!--根据id删除一个Book--><delete id="deleteBookById" parameterType="int">delete from
ssmbuild.books where bookID=#{bookID}</delete><!--更新Book--><update id="updateBook" parameterType="Books">update
ssmbuild.booksset
bookName = #{bookName},bookCounts = #{bookCounts},detail = #{detail}where
bookID = #{bookID}</update><!--根据id查询,返回一个Book--><select id="queryBookById" resultType="Books">select *
from ssmbuild.bookswhere
bookID = #{bookID}</select><!--查询全部Book--><select id="queryAllBook" resultType="Books">SELECT *
from ssmbuild.books</select></mapper>
7、编写Service层的接口和实现类
接口:
package com.xq.service;
import com.xq.pojo.Books;
import java.util.List;
//BookService:底下需要去实现,调用dao层
public interface BookService {
//增加一个Book
int addBook(Books book);
//根据id删除一个Book
int deleteBookById(int id);
//更新Book
int updateBook(Books books);
//根据id查询,返回一个Book
Books queryBookById(int id);
//查询全部Book,返回list集合
List queryAllBook();
}
实现类:
package com.xq.service;import com.xq.dao.BookMapper;import com.xq.pojo.Books;import java.util.List;public class BookServiceImpl implements BookService {//调用dao层的操作,设置一个set接口,方便Spring管理private BookMapper bookMapper;public void setBookMapper(BookMapper bookMapper) {this.bookMapper = bookMapper;}public int addBook(Books book) {return bookMapper.addBook(book);}public int deleteBookById(int id) {return bookMapper.deleteBookById(id);}public int updateBook(Books books) {return bookMapper.updateBook(books);}public Books queryBookById(int id) {return bookMapper.queryBookById(id);}public List<Books> queryAllBook() {return bookMapper.queryAllBook();}}
到这基本底层就搭建完了!
ssm整合之底层搭建相关推荐
- springMVC——SSM整合(IDEA 搭建简单 ssm 框架最详细最简单教程)
为开发一个测试程序,特搭建一个简单的ssm框架,因为网上看到很多都是比较老旧的教程,很多包都不能用了,eclipes搭建并且其中还附带了很多的其他东西,所以特此记录一下mac中idea搭建过程. 以下 ...
- SSM整合初始环境搭建
1. pom.xml <?xml version="1.0" encoding="UTF-8"?> <project xmlns=" ...
- SSM框架:SSM整合
SSM框架:SSM整合 文章目录 前言 SSM整合 0. 环境搭建 1.环境要求 2.数据库环境 3.基本环境搭建 1.依赖 2.静态资源导出问题 底层 1. SSM整合:Mybatis层 整合dao ...
- 搭建环境_maven: 搭建工程: ssm整合: 搭建测试:
2019独角兽企业重金招聘Python工程师标准>>> 搭建环境_maven: 搭建工程: ssm整合: 搭建测试: 搭建环境问题解决: 转载于:https://my.oschina ...
- SSM整合框架搭建(适合新手)
SSM整合(SpringMvc+Spring+Mybatis) 首先创建一个Dynamic Web Project(JavaWeb动态工程) 创建一个xxx.xxx.xxx.controller包用来 ...
- 阿里开发规范文档_华为阿里等技术专家15年开发经验总结:SSM整合开发实战文档...
前言 Spring自2002年诞生至今,已有近20年的历史,虽然几经变迁,但始终在继续发展和精进.Spring目前由Pivotal维护和开发. Pivotal是PaaS(平台即服务)的领导者,也是消息 ...
- ssm如何在mapper插入实时的时间_第一个ssm整合
刚学完狂神说的ssm框架,花了两天时间把狂神的ssm整合项目写完 狂神视频 实现功能 bilibili视频地址 基本骨架 1.环境 IDEA MySQL 8.0 Tomcat 7 Maven 3.6 ...
- Java(SpringMVC03)(SSM整合1)
Java(SpringMVC03)(SSM整合) 参考视频:17. ssm整合:Mybatis层(狂神) 10. SSM整合 10.1 环境要求 环境: IDEA(我的是2021.2) MySQL 5 ...
- SpringMvc -07整合 SSM整合 【重点】
整合SSM 环境要求 环境: IDEA MySQL 5.7.19 Tomcat 9 Maven 3.6 要求: 需要熟练掌握MySQL数据库,Spring,JavaWeb及MyBatis知识,简单的前 ...
最新文章
- 给 Python 初学者推荐的 IDE 哦!
- 从输入网址到显示网页的全过程分析【转】
- linux内核编译 menuconfig详解,Linux内核编译menuconfig介绍
- (三)Solrj4到Solrj5的升级之路
- 基于JavaScript 数组的经典程序应用源码(强烈建议收藏)
- Python实现带有阻塞和超时放弃功能的队列结构
- SSIS工具的ETL过程,全量ETL和增量ETL过程教程
- 运用c++结束学校机房红蜘蛛控制软件
- 在矩池云上复现 CVPR 2018 LearningToCompare_FSL 环境
- 剑指Offer之数组中只出现一次的数字
- 虚伪,不只是形容一个人
- win7开机动画_win7电脑修改开机动画的操作方法
- python对工程造价有用吗_工程造价真的不行了吗?
- [VQA论文阅读]RUBi Reducing Unimodal Biases for Visual Question Answering
- 计算机长时间休眠后无法唤醒,win7电脑休眠后无法唤醒解决方法
- 从零开始教你用Unity做一个自动感应门
- 检测到磁盘可能为uefi引导_无法安装windows,因为这台电脑的磁盘布局不受UEFI固件支持”,这是怎么回事呢?...
- 下载安装webpack
- 【lua】-- lua编译
- 你究竟该如何学习Linux系统?
热门文章
- 任务四 STL 的应用
- instr()函数的格式 (俗称:字符查找函数)
- 异常处理之UnsatisfiedDependencyException、NoSuchBeanDefinitionException
- 12.总结-技术亮点
- js函数中的形参和实参
- 【微信公众平台】微信公众号“一键关注”Android版实现
- 项目管理基础2021复习笔记
- 腾讯Libpag动画库研究2(Pag实现原理)
- C/C++编程学习 - 第5周 ④ 石头剪刀布
- java中sizeof函数_SIZEOF函数使用