之前的时候写过一篇文章,因为各种原因,需要搭建一套ssm框架,上次的时候就是搭建了一套框架,但是其中相应的代码实现并没有添加进去,今天咱就完整起来,搭建一个测试代码,当然大家不需要非要用我的,再网上有很多相应的代码文章,只不过我的这个有点傻瓜式的,直接cv代码即可,不出问题是可以直接运行的
好了,话不多说,看正文吧,公众号:Java架构师联盟,源码再最后有获取方式
配置spring容器等相关配置文件
\1. 在pom.
如果想要自己添加jar包,可以在WEB-INF中新建lib文件夹,然后放入你的jar包(poom依赖下载的jar包编译过后其实也就是在编译包下的lib文件夹中)
每次更改pom依赖后,记得更新jar包,一般右下角都会弹出更新提示
\2. 配置web.
<?
其中包括了编码过滤、监听器、springmvc配置、spring容器中其他配置包括mybatis等、log4j配置、项目访问默认欢迎页,如需添加自定义过滤器,也许在此配置
\3. 新建其他配置文件(位置:resoures下) applicationContext.
spring-mvc.
<?
spring-applicationContext
后来的其他配置文件也可以在这个里边引入比如:shiro、redis集群、cache-redis缓存、自定义组件等等(优点:不用再去动web.
<?
spring-mybatis.
<?
mybatis-config.
<?
jdbc.properties
创建这个配置文件的时候一定要注意自己的数据库的ip链接,账号和密码,我这边使用的虚拟机的数据库,本地没有安装,所以这个地方我用的是我虚拟机的ip地址
#mysqljdbc.driver=com.mysql.jdbc.Driverjdbc.url=jdbc:mysql://192.168.79.7:3306/test?useUnicode=true&characterEncoding=utf-8jdbc.username=rootjdbc.password=123456jdbc.initialSize=3jdbc.maxActive=1000jdbc.minIdle=0jdbc.maxWait=6000jdbc.removeAbandoned=truejdbc.removeAbandonedTimeout=1800jdbc.timeBetweenEvictionRunsMillis=60000jdbc.minEvictableIdleTimeMillis=25200000jdbc.validationQuery=select getdate()jdbc.testWhileIdle=falsejdbc.testOnBorrow=falsejdbc.testOnReturn=false
log4j.
<?
好了,经过以上一套噼里啪啦的操作,配置基本算是好了,接下来让我们写代码检验一下我们的配置到底对不对呢,激动人心的时刻就要来了
六、编写代码测试
\1. java文件夹下,新建package包com.biws,另外再新建包括controller、mapper、model、service的四个包
创建包,然后创建对应的类,这是我创建完成之后的一个目录结构,这个地方先创建包结构,然后再去创建了,按照我下面的步骤创建类,不然会报错
\2. 在每个包下分别新建代码文件:TestController.java、TpmTestLogService.java、TpmTestLogServiceImpl.java、TpmTestLogMapper.java、TpmTestLogMapper.
实体类:TpmTestLog.java
package com.biws.model;import lombok.Data;import java.io.Serializable;/** * @author :biws * @date :Created in 2020/12/19 21:59 * @description: */@Datapublic class TpmTestLog implements Serializable{ /** * @备注: 主键 * @字段:LOG_UUID bigint */ private Long logUuid; /** * @备注: * @字段:TESTMAIN_UUID CHAR(32) */ private String testmainUuid; /** * @备注: * @字段:OPERATION VARCHAR(20) */ private String operation; /** * @备注: * @字段:SYSCREATEDATE VARCHAR(25) */ private String syscreatedate; public Long getLogUuid() { return logUuid; } public void setLogUuid(Long logUuid) { this.logUuid = logUuid; } public String getTestmainUuid() { return testmainUuid; } public void setTestmainUuid(String testmainUuid) { this.testmainUuid = testmainUuid; } public String getOperation() { return operation; } public void setOperation(String operation) { this.operation = operation; } public String getSyscreatedate() { return syscreatedate; } public void setSyscreatedate(String syscreatedate) { this.syscreatedate = syscreatedate; } @Override public String toString() { return "TpmTestLog{" + "logUuid=" + logUuid + ", testmainUuid='" + testmainUuid + '\'' + ", operation='" + operation + '\'' + ", syscreatedate='" + syscreatedate + '\'' + '}'; }}
数据库交互层dao接口:TpmTestLogMapper.java
package com.biws.mapper;import com.biws.model.TpmTestLog;/** * @author :biws * @date :Created in 2020/12/19 21:56 * @description: */public interface TpmTestLogMapper { Long insert(TpmTestLog tpmTestLog);}
对应的
<?
业务层接口类sercice:TpmTestLogService.java
package com.biws.service;import com.biws.model.TpmTestLog;/** * @author :biws * @date :Created in 2020/12/19 21:55 * @description: */public interface TpmTestLogService { Long ceshi(TpmTestLog tpmTestLog);}
业务层的实现类impl:TpmTestLogServiceImpl.java
package com.biws.service.impl;import com.biws.mapper.TpmTestLogMapper;import com.biws.model.TpmTestLog;import com.biws.service.TpmTestLogService;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.stereotype.Service;import org.springframework.transaction.annotation.Transactional;/** * @author :biws * @date :Created in 2020/12/19 21:59 * @description: */@Service@Transactionalpublic class TmpTestLogServiceImpl implements TpmTestLogService { @Autowired private TpmTestLogMapper tpmTestLogMapper; @Override public Long ceshi(TpmTestLog tpmTestLog) { return tpmTestLogMapper.insert(tpmTestLog); }}
接口逻辑层controller:TestController.java
package com.biws.controller;import com.alibaba.fastjson.JSONObject;import com.biws.model.TpmTestLog;import com.biws.service.TpmTestLogService;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.web.bind.annotation.GetMapping;import org.springframework.web.bind.annotation.RequestMapping;import org.springframework.web.bind.annotation.RestController;/** * @author :biws * @date :Created in 2020/12/19 21:55 * @description: */@RestController@RequestMapping("/api")public class TestController { @Autowired private TpmTestLogService tpmTestLogService; @GetMapping("/test") public JSONObject test(){ JSONObject jsonObject = new JSONObject(); TpmTestLog tpmTestLog = new TpmTestLog(); tpmTestLog.setSyscreatedate("asfasgags"); tpmTestLog.setTestmainUuid("fdasgassfsarew"); tpmTestLog.setOperation("新增"); tpmTestLogService.ceshi(tpmTestLog); jsonObject.put("title", "测试成功" + tpmTestLog.getLogUuid()); return jsonObject; }}
\3. 数据库交互,测试表以及数据库连接文件jdbc中的配置(文中5.3已有配置文件) Table:TPM_TEST_LOG
SET NAMES utf8mb4;SET FOREIGN_KEY_CHECKS = 0;-- ------------------------------ Table structure for `TPM_TEST_LOG`-- ----------------------------DROP TABLE IF EXISTS `TPM_TEST_LOG`;CREATE TABLE `TPM_TEST_LOG` ( `LOG_UUID` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键', `TESTMAIN_UUID` varchar(32) COLLATE utf8_bin DEFAULT NULL, `OPERATION` varchar(20) COLLATE utf8_bin DEFAULT NULL, `SYSCREATEDATE` varchar(25) COLLATE utf8_bin DEFAULT NULL, PRIMARY KEY (`LOG_UUID`)) ENGINE=InnoDB AUTO_INCREMENT=26 DEFAULT CHARSET=utf8 COLLATE=utf8_bin;SET FOREIGN_KEY_CHECKS = 1;
\4. 测试接口 因为是写的测试是get请求,所以可以直接在浏览器中测试,地址栏输入接口地址(4.4中你配置的地址),回车访问,如下图
七、前端页面和接口交互测试
\1. 编写前端页面测试代码(不要说你是后台,不会写前端代码,不会也没关系,直接copy吧,有问题找google)
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</title></head><body><p>执行到这里了</p><script> window.onload = function () { //步骤一:创建异步对象 var ajax = new
\2. 接下来见证奇迹,打开页面地址 src="https://p1-tt.byteimg.com/origin/pgc-image/afcb977d06764c8db04104ec6bbe311e?from=pc" alt="搭建一套纯净版的SSM框架,随时CV使用它不香吗?" loading="lazy">
后台经过与数据库交互后,把插入数据库后生成的主键4返回给前端,前端显示在页面中
到这里这个简单的ssm框架就算搭建完成了,看起来过程很长,但实际操作起来应该是很快的,有问题欢迎留言,大家可以一起探讨!
源码地址:https://gitee.com/biwangsheng/java.git有需要的朋友可以自行获取
码字不易,且行且珍惜,如发现问题,欢迎指正,java深似海,小白在路上!
原文转载:http://www.shaoqun.com/a/502619.html
杨帆:https://www.ikjzd.com/w/1648
isbn:https://www.ikjzd.com/w/174
之前的时候写过一篇文章,因为各种原因,需要搭建一套ssm框架,上次的时候就是搭建了一套框架,但是其中相应的代码实现并没有添加进去,今天咱就完整起来,搭建一个测试代码,当然大家不需要非要用我的,再网上有很多相应的代码文章,只不过我的这个有点傻瓜式的,直接cv代码即可,不出问题是可以直接运行的好了,话不多说,看正文吧,公众号:Java架构师联盟,源码再最后有获取方式配置spring容器等相关配置文件\
ishare:ishare
巴士物流:巴士物流
玩转十一 京郊七大户外烧烤地:玩转十一 京郊七大户外烧烤地
购票日历哪里有?购票日历来了:购票日历哪里有?购票日历来了
清远旅游找哪间旅行社好?哪里最便宜呢?:清远旅游找哪间旅行社好?哪里最便宜呢?
No comments:
Post a Comment