2020-12-22

20000+源码输出纯净版 SSM 架构,收藏直接 CV 使用它不香吗?

之前的时候写过一篇文章,因为各种原因,需要搭建一套ssm框架,上次的时候就是搭建了一套框架,但是其中相应的代码实现并没有添加进去,今天咱就完整起来,搭建一个测试代码,当然大家不需要非要用我的,再网上有很多相应的代码文章,只不过我的这个有点傻瓜式的,直接cv代码即可,不出问题是可以直接运行的

好了,话不多说,看正文吧,公众号:Java架构师联盟,源码再最后有获取方式

配置spring容器等相关配置文件

\1. 在pom.

如果想要自己添加jar包,可以在WEB-INF中新建lib文件夹,然后放入你的jar包(poom依赖下载的jar包编译过后其实也就是在编译包下的lib文件夹中)

每次更改pom依赖后,记得更新jar包,一般右下角都会弹出更新提示

搭建一套纯净版的SSM框架,随时CV使用它不香吗?

\2. 配置web.

搭建一套纯净版的SSM框架,随时CV使用它不香吗?

<?

其中包括了编码过滤、监听器、springmvc配置、spring容器中其他配置包括mybatis等、log4j配置、项目访问默认欢迎页,如需添加自定义过滤器,也许在此配置

\3. 新建其他配置文件(位置:resoures下) applicationContext.

搭建一套纯净版的SSM框架,随时CV使用它不香吗?

 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的四个包

搭建一套纯净版的SSM框架,随时CV使用它不香吗?

创建包,然后创建对应的类,这是我创建完成之后的一个目录结构,这个地方先创建包结构,然后再去创建了,按照我下面的步骤创建类,不然会报错

搭建一套纯净版的SSM框架,随时CV使用它不香吗?

\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中你配置的地址),回车访问,如下图

搭建一套纯净版的SSM框架,随时CV使用它不香吗?

七、前端页面和接口交互测试

\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/

杨帆:https://www.ikjzd.com/w/1648

isbn:https://www.ikjzd.com/w/174


之前的时候写过一篇文章,因为各种原因,需要搭建一套ssm框架,上次的时候就是搭建了一套框架,但是其中相应的代码实现并没有添加进去,今天咱就完整起来,搭建一个测试代码,当然大家不需要非要用我的,再网上有很多相应的代码文章,只不过我的这个有点傻瓜式的,直接cv代码即可,不出问题是可以直接运行的好了,话不多说,看正文吧,公众号:Java架构师联盟,源码再最后有获取方式配置spring容器等相关配置文件\
ishare:ishare
巴士物流:巴士物流
玩转十一 京郊七大户外烧烤地:玩转十一 京郊七大户外烧烤地
购票日历哪里有?购票日历来了:购票日历哪里有?购票日历来了
清远旅游找哪间旅行社好?哪里最便宜呢?:清远旅游找哪间旅行社好?哪里最便宜呢?

No comments:

Post a Comment