ssm

SSM整合之mybatis-config.xml

匿名 (未验证) 提交于 2019-12-03 00:30:01
最近在使用SSM整合一个通用的后台管理系统,记录一下自己的整合过程,方便以后查阅,今天我们来说一下mybatis.xml,该配置文件我们放置在src文件夹下面,该配置文件会随着自己的整合不断修改(该文件暂时好像没有什么用处,除了测试以外)。配置文件如下: <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-3-config.dtd"> <!-- XML 配置文件包含对 MyBatis 系统的核心设置 --> < configuration > <!-- 指定 MyBatis 所用日志的具体实现 --> < settings > < setting name = "logImpl" value = "LOG4J" /> </ settings > < environments default = "mysql" > <!-- 环境配置,即连接的数据库。 --> < environment id = "mysql" > <!-- 指定事务管理类型,type="JDBC"指直接简单使用了JDBC的提交和回滚设置 --> < transactionManager

SSM整合之springmvc-config.xml

匿名 (未验证) 提交于 2019-12-03 00:30:01
最近在使用SSM整合一个通用的后台管理系统,记录一下自己的整合过程,方便以后查阅,今天我们来说一下springmvc-config.xml,该配置文件通常放置在WebRoot/WEB-INF文件夹下面,该配置文件会随着自己的整合不断修改。配置文件如下: <?xml version="1.0" encoding="UTF-8"?> < beans xmlns = "http://www.springframework.org/schema/beans" xmlns:xsi = "http://www.w3.org/2001/XMLSchema-instance" xmlns:aop = "http://www.springframework.org/schema/aop" xmlns:tx = "http://www.springframework.org/schema/tx" xmlns:mvc = "http://www.springframework.org/schema/mvc" xmlns:context = "http://www.springframework.org/schema/context" xsi:schemaLocation = "http://www.springframework.org/schema/beans http://www

SSM整合之web.xml

匿名 (未验证) 提交于 2019-12-03 00:30:01
最近在使用SSM整合一个通用的后台管理系统,记录一下自己的整合过程,方便以后查阅,今天我们来说一下web.xml,该配置文件通常放置在WebRoot/WEB-INF文件夹下面,该配置文件会随着自己的整合不断修改。配置文件如下: <?xml version="1.0" encoding="UTF-8"?> < web-app xmlns:xsi = "http://www.w3.org/2001/XMLSchema-instance" xmlns = "http://xmlns.jcp.org/xml/ns/javaee" xsi:schemaLocation = "http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd" id = "WebApp_ID" version = "3.1" > < display-name > cesoftBaseSystem </ display-name > <!--开始定义默认启动页--> < welcome-file-list > < welcome-file > index.html </ welcome-file > < welcome-file > index.htm </ welcome-file > < welcome

ssm系列实战(1)

匿名 (未验证) 提交于 2019-12-03 00:29:01
首先作为一个购物网站应由前台和后台两部分组成。 前台面向用户,用于购物,后台面向管理员,用于管理书籍和用户。 既然有用户和管理员,那么就得有用户以及他们所对应的权限,这里采用多对多的方式, 一个用户可对应多个权限,一个权限可对应多个用户,那么首先有用户表,权限表,用户权限表 然后得有书籍和它对应的类别,也采用多对多的方式,书籍表,类别表,书籍类别表 既然是购物那么就会有订单,订单应单独设有详情(不然一份订单中有多本图书在页面中会显示得十分杂乱无章), 还有一个用户应有其订单的地址详情列表,以防每次都要重新填写地址(这里因为前端部分实现麻烦就没用,只是提出个方案) 所以又会有订单表,订单详情表,用户地址表,订单和订单详情是属于一对多的关系,一份订单有多个订单详情 E -R图对应如下: 最终会有这么多个表,SQL语句和源代码将发到我的github上去。 当我们启动项目或者是在服务器上已经搭建好环境后通过网页url浏览时,首先应该进入书本列表页面,每页显示10本书籍足以,如果有需要修改也只需要修改一处数字, 然后就是下面要有分页条,可以跳转页数,浏览本次没有浏览到的书籍,在上方有类别查询功能,可以根据类别查询图书,当选择一个类别查询后将只显示该类别的图书,有一处可以精确或模糊查询书籍(模糊查询是指不需要有书本完全的名字,只需要有一部分即可), 而在最上面,若用户尚未登陆则有登录和注册按钮

在idea中创建Maven版的动态web工程

匿名 (未验证) 提交于 2019-12-03 00:27:02
我是参考这篇博客一边看一边照着做的 点击 Create New Project 1. 点击 Maven 2. ѡ √ 上图中的 Create from archertype 3. 选择 webapp ,注意这里有两个 webapp ,ѡ 3 箭头指向的那个 4. 点 Next 使用上面三个向量在仓库中唯一定位一个Maven工程 groupid : 公司或组织域名倒序+项目名 例如: com.nyh artifactid : 模块名 例如: ssm :这个应该是项目名吧…. version : 版本 例如: 1.0-SNAPSHOT :1.0版本, SNAPSHOT 是快照的意思 上面三个的缩写是首字母是gav,所以以后有人跟你谈到gav时,你应该想到是Maven坐标的事 点 Next 1. 你的 Maven 安装的目录 2. 你 Maven 的 settings.xml 所在的路径 3. 你 Maven 本地仓库所在的目录 4. 添加一行: archetypeCatalog=internal ,会使创建项目的速度变快 5. 点 Next 点 Finish 然后项目就出来了,然后去 Project Structure 中 这里弄好之后是这样子的: 然后添加第一个 ssm:war exploded 再来第二个 ssm:war 全部弄好后记得 Apply 和 OK 接下来去配置

SSM框架整合之 junit测试

匿名 (未验证) 提交于 2019-12-03 00:26:01
1:和junit一起使用的时候因为没有读取配置文件,所以老是报创建Bean失败,上网查了查,原来是先要读取spring的核心配置文件,这样机也能够启动IOC容器了, 可以先创建一个父类,在父类里面读取配置文件创建IOC容器,然后让子类继承他就可以了 BaseTest.java package com.carry.ssm.test; import javax.annotation.Resource; import javax.security.auth.PrivateCredentialPermission; import org.junit.Test; import org.junit.runner.RunWith; import com.carry.ssm.Services.TestServer; import org.springframework.test.context.ContextConfiguration; import org.springframework.test.context.junit4.SpringJUnit4ClassRunner; /** 配置spring和junit整合,junit启动时加载springIOC容器 */ @RunWith(SpringJUnit4ClassRunner.class) //告诉junit spring配置文件

ssm框架搭建过程中的bug(石乐志)

匿名 (未验证) 提交于 2019-12-03 00:26:01
缺省代码: < listener > < listener-class > org.springframework.web.context.ContextLoaderListener </ listener-class > </ listener > 导致结果:页面500,报错内容 org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'employeeController' : Injection of autowired dependencies failed; nested exception is org.springframework.beans.factory.BeanCreationException: Could not autowire field: private com.itlc.crud.service.EmployeeService com.itlc.crud.controller.EmployeeController.employeeService; nested exception is org.springframework.beans.factory.NoSuchBeanDefinitionException: No

纯代码配置`SSM`框架 (一)

匿名 (未验证) 提交于 2019-12-03 00:22:01
SSM 框架是由三套框架整合起来的。分别是 Spring 、 Spring MVC 、 Mybatis 。 Spring 是一个控制反转( IoC )和面向切面( AOP )的容器框架,适用于任何 Java 应用。 控制反转( IoC )是指对象的创建权交给 Spring 容器,其作用是实现了程序的解耦合,对象创建的控制权不是 使用者 ,而是 框架 或者 容器 。例如:想要调用类里面一个非静态方法,首先要通过 new 实例化一个对象,然后通过这个实例调用相关的方法 method 。但是在 Spring 中, Spring 创建对象的过程,不是在代码里面实现的,而是交给 Spring 来进行配置实现的,其基本原理就是 XML配置文件+SAX解析+工厂设计模式 ; OOP 技术,允许开发者定义纵向的关系,但并不适合定义横向的关系。 AOP 技术,将那些影响了多个类的公共行为封装到一个可复用模块,这个就是所谓的 切面(Aspect) 。 切面 是那些与业务无关,却为业务模块所共同调用的逻辑或责任封装起来,便于减少系统的重复代码,降低模块之间的耦合度,并有利于未来的可操作性和可维护性。最常见的使用到 AOP 技术就是日志功能。 连接点( Joinpoint ):被拦截到的点可能是 字段 、 构造器 、或者 方法 。 Spring 只支持方法类型的连接点。 横切关注点:对哪些方法进行拦截

SSM框架中配置定时任务

匿名 (未验证) 提交于 2019-12-03 00:22:01
在xmlns中添加 xmlns: task = "http://www.springframework.org/schema/task" 在xsi中添加 http: //www .springframework .org /schema/task http: //www .springframework .org /schema/task/spring-task- 3.2 .xsd 在中间添加 <!-- 设置定时任务 --> < task:annotation-driven /> @Scheduled (cron = "0 0 0 * * ?" ) //每天晚上12点执行 public void gettime () { SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); System.out.println( "current time" + format.parse(new Date() )); } “0 15 10 ? * MON-FRI” 每个周一、周二、周三、周四、周五的10:15触发 文章来源: SSM框架中配置定时任务

在SSM框架中把数据类型timestamp插入到数据库datetime晚13个小时的分析及解决

匿名 (未验证) 提交于 2019-12-03 00:22:01
在用户注册时会调用VipServie的 insert函数语句: vip.setCreateTime(newDate()); 经分析,插入的时间为美国夏令时。 初步怀疑是tomcat/mysql/linux系统时区的问题。 1.liunx linux时区正确排除 2.tomcat 用postman测试---把war放在在本地的tomcat和测试云服务器的tomcat进行测试时,发现时间正确 使我误以为是tomcat设置问题,但通过咨询cc大佬发现tomcat配置未改动 同时,在catalina.sh 第一行家一下一下脚本,设置tomcat时区为东8区 重启tomcat发现错误依旧存在,排除 3.mysql&&jdbc ①开始时,在利用curtime();查看mysql时区时,显示的是正确的东8时区, 但实际该函数调用的是Linux系统的时间,非mysql数据库的时间。 ②通过语句: set globaltime_zone = '+08:00'; set time_zone ='+08:00'; flush privileges; 进行mysql时区的更改, systemctl status mysqld systemctl restartmysqld 重启mysql服务 发现依旧错误 ③ 在/etc/my.cnf下的【mysql】插入语句 重启后发现mysql进不去,经分析因放在