我们先创建一个数据库
CREATE DATABASE `ssmbuild`;
USE `ssmbuild`;
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 '数量',
`detail` VARCHAR(200) NOT NULL COMMENT '描述',
KEY `bookID` (`bookID`)
) ENGINE=INNODB DEFAULT CHARSET=utf8
INSERT INTO `books`(`bookID`,`bookName`,`bookCounts`,`detail`)VALUES
(1,'Java',1,'从入门到放弃'),
(2,'MySQL',10,'从删库到跑路'),
(3,'Linux',5,'从进门到进牢');
1、我们来创建一个新的项目,就普通的maven项目就好
2、接着
3、在pom.xml中导入依赖的包,跟静态资源导出的问题、
第一个问题:
如果我们mybatis用的是3.5以上的,并且spring是5.0以上的,就要用2.几开头的mybatis-spring,不然就是1.几开头
第二个问题:
静态资源导出问题: 能让我们java目录下的properties或者xml文件能够导出,或者让我们resources下的东西导出
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>org.example</groupId>
<artifactId>ssmone</artifactId>
<version>1.0-SNAPSHOT</version>
<!-- 依赖:junit,数据库驱动。连接池,servlet,jsp,mybatis,mybatis-spring,spring -->
<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>
<!-- 静态资源导出问题 -->
<build>
<resources>
<resource>
<directory>src/main/java</directory>
<includes>
<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>
</resources>
</build>
</project>
4、在idea中连接数据库
5、选择一下,测试一下连接
6、测试没有通过,爆红了,但是不慌,照着步骤走,走完第三步的时候,4那里会出现一个提示,点击下载
7、完成之后,我们再输入一下密码,点击测试连接,没有没有
8、接着,选择我们的数据库,apply一下,ok
9、连接成功,没有问题
10、接着,创建需要的包
11、创建spring配置文件
12、有一个提示,选择第二个
13、ok
14、创建mybatis配置文件
15、创建数据库连接文件
16、接着,导入Lombok包
17、创建实体类
18、接着,我们设置一下idea这个sql提示
19、创建一个dao接口
20、创建对应的xml文件,注意一下这个BookMapper.xml的位置,同包同名是可以的,但也可以不同包,但包的结构要相同。
21、接着,mybatis配置文件,配置一下
22、接着,就是Service,service的接口其实跟dao的差不多是一样的。
23、service的实现类