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整合之底层搭建相关推荐

  1. springMVC——SSM整合(IDEA 搭建简单 ssm 框架最详细最简单教程)

    为开发一个测试程序,特搭建一个简单的ssm框架,因为网上看到很多都是比较老旧的教程,很多包都不能用了,eclipes搭建并且其中还附带了很多的其他东西,所以特此记录一下mac中idea搭建过程. 以下 ...

  2. SSM整合初始环境搭建

    1. pom.xml <?xml version="1.0" encoding="UTF-8"?> <project xmlns=" ...

  3. SSM框架:SSM整合

    SSM框架:SSM整合 文章目录 前言 SSM整合 0. 环境搭建 1.环境要求 2.数据库环境 3.基本环境搭建 1.依赖 2.静态资源导出问题 底层 1. SSM整合:Mybatis层 整合dao ...

  4. 搭建环境_maven: 搭建工程: ssm整合: 搭建测试:

    2019独角兽企业重金招聘Python工程师标准>>> 搭建环境_maven: 搭建工程: ssm整合: 搭建测试: 搭建环境问题解决: 转载于:https://my.oschina ...

  5. SSM整合框架搭建(适合新手)

    SSM整合(SpringMvc+Spring+Mybatis) 首先创建一个Dynamic Web Project(JavaWeb动态工程) 创建一个xxx.xxx.xxx.controller包用来 ...

  6. 阿里开发规范文档_华为阿里等技术专家15年开发经验总结:SSM整合开发实战文档...

    前言 Spring自2002年诞生至今,已有近20年的历史,虽然几经变迁,但始终在继续发展和精进.Spring目前由Pivotal维护和开发. Pivotal是PaaS(平台即服务)的领导者,也是消息 ...

  7. ssm如何在mapper插入实时的时间_第一个ssm整合

    刚学完狂神说的ssm框架,花了两天时间把狂神的ssm整合项目写完 狂神视频 实现功能 bilibili视频地址 基本骨架 1.环境 IDEA MySQL 8.0 Tomcat 7 Maven 3.6 ...

  8. Java(SpringMVC03)(SSM整合1)

    Java(SpringMVC03)(SSM整合) 参考视频:17. ssm整合:Mybatis层(狂神) 10. SSM整合 10.1 环境要求 环境: IDEA(我的是2021.2) MySQL 5 ...

  9. SpringMvc -07整合 SSM整合 【重点】

    整合SSM 环境要求 环境: IDEA MySQL 5.7.19 Tomcat 9 Maven 3.6 要求: 需要熟练掌握MySQL数据库,Spring,JavaWeb及MyBatis知识,简单的前 ...

最新文章

  1. 给 Python 初学者推荐的 IDE 哦!
  2. 从输入网址到显示网页的全过程分析【转】
  3. linux内核编译 menuconfig详解,Linux内核编译menuconfig介绍
  4. (三)Solrj4到Solrj5的升级之路
  5. 基于JavaScript 数组的经典程序应用源码(强烈建议收藏)
  6. Python实现带有阻塞和超时放弃功能的队列结构
  7. SSIS工具的ETL过程,全量ETL和增量ETL过程教程
  8. 运用c++结束学校机房红蜘蛛控制软件
  9. 在矩池云上复现 CVPR 2018 LearningToCompare_FSL 环境
  10. 剑指Offer之数组中只出现一次的数字
  11. 虚伪,不只是形容一个人
  12. win7开机动画_win7电脑修改开机动画的操作方法
  13. python对工程造价有用吗_工程造价真的不行了吗?
  14. [VQA论文阅读]RUBi Reducing Unimodal Biases for Visual Question Answering
  15. 计算机长时间休眠后无法唤醒,win7电脑休眠后无法唤醒解决方法
  16. 从零开始教你用Unity做一个自动感应门
  17. 检测到磁盘可能为uefi引导_无法安装windows,因为这台电脑的磁盘布局不受UEFI固件支持”,这是怎么回事呢?...
  18. 下载安装webpack
  19. 【lua】-- lua编译
  20. 你究竟该如何学习Linux系统?

热门文章

  1. 任务四 STL 的应用
  2. instr()函数的格式  (俗称:字符查找函数)
  3. 异常处理之UnsatisfiedDependencyException、NoSuchBeanDefinitionException
  4. 12.总结-技术亮点
  5. js函数中的形参和实参
  6. 【微信公众平台】微信公众号“一键关注”Android版实现
  7. 项目管理基础2021复习笔记
  8. 腾讯Libpag动画库研究2(Pag实现原理)
  9. C/C++编程学习 - 第5周 ④ 石头剪刀布
  10. java中sizeof函数_SIZEOF函数使用