sm项目从零到精通的超全解析(含项目源码)
作者:互联网
前言
写这篇文章主要是为了给初学者从浅入深进行巩固(后面会慢慢多这一类的文章) 文中主要包含思路以及代码的逻辑、代码细节的补充等
项目的主要功能主要是通过ssm项目围绕数据库的增删改查以及页面信息的显示
主要的前台界面显示如下,本项目主要完善了数据库的后台信息
通过点击网站的页面信息 在页面信息有具体数据库的东西 并且有其其增删改查按键信息 操作都会影响其数据库后台信息的设置 此处就不接下来展示后面的页面 具体
项目的源码大致如下 可以通过的下载方式进行下载 或者通过github的方式进行下载
这个项目主要是ssm框架搭建的一个后台网站 学习的框架知识点可通过我这篇文章进行系统学习
主要涉及的知识点有 java,spring,springmvc,mybatis,前端html+css+jsp+bootstrap,maven,sql,tomcat
这些知识点可通过我之前的文章进行学习
java的基础知识点:
大纲框架
- 搭建数据库,以及数据库表 用mybatis生成逆向工程或者书写mybatis的代码模块 使用spring ioc 、aop以及事务 使用springmvc 中的web进行交互 搭建前端页面进行渲染页面
1. 依赖文件
依赖文件主要是jar包 该工程通过maven工程建立 具体可看我之前的文章
<build> <resources> <resource> <directory>src/main/java</directory> <includes> <include>**/*.properties</include> <include>**/*.xml</include> </includes> <filtering>false</filtering> </resource> </resources> </build>
2. mybatis
搭建这个模块可看我之前的文章
整合数据库文件 搭配数据库信息 直接运行sql文件内容 类似这种配置信息
drop table if exists t_student; create table t_student ( id int(10) not null auto_increment, name varchar(20) null, age int(10) null, constraint PK_T_STUDENT primary key clustered (id) ); insert into t_student(name,age) values("zhangsan",25); insert into t_student(name,age) values("lisi",28); insert into t_student(name,age) values("wangwu",23);
或者
drop table if exists books; CREATE TABLE books ( bookID INT(10) NOT NULL AUTO_INCREMENT COMMENT 书id, bookName VARCHAR(100) NOT NULL COMMENT 书名, bookCounts INT(11) NOT NULL COMMENT 数量, constraint PK_books primary key clustered (bookID) ) ; INSERT INTO books(bookID,bookName,bookCounts)VALUES (1,"Java从入门到放弃",1); INSERT INTO books(bookID,bookName,bookCounts)VALUES (2,"MySQL从删库到跑路",10); INSERT INTO books(bookID,bookName,bookCounts)VALUES (3,"Linux从进门到入狱",5);
之后构建sql加载入数据库软件
具体可看我之前的文章
数据库的知识点:
之后通过mybatis的逆向工程生成实体bean、映射文件、Dao接口 具体可看我之前的文章
或者进行配置代码模块 书写实体bean、映射文件、Dao接口
具体mybatis的配置模板大致如下 主要是配置