IDEA SSM后端框架入门
SSM框架
如果对SSM一无所知,推荐先去看这本书,可以在微信读书上看。
知识点
控制器返回对象时,对象需要有getter,setter方法,才能自动转化为json数据类型。
一个服务管理者对应多个业务
一个业务对应多个mybatis方法。
VO作为前端后端传参的实体类,POJO为数据库表的类。
Tomcat的conf/logging.properties可以修改UTF-8为GBK解决中文乱码问题
注解驱动在springmvc中,包含信息转换者,将对象转化为json等。
拦截器在springmvc中配置,需要设置排除拦截路径,拦截路径,拦截器类位置
视图解析器在springmvc中,当没有@ResponseBody注解时,默认用使用视图解析器。
扫描器在springmvc中配置,用于扫描JAVA源码
Spring.xml主要与mybatis交互,扫描接口,配置数据库信息,扫描mybatis配置文件等。
Config.xml在spring.xml中被调用,用于扫描实体类。同时打印sql语句以及结果
出现错误:至少有一个JAR被扫描用于TLD但尚未包含TLD。 为此记录器启用调试日志记录,以获取已扫描但未在其中找到TLD的完整JAR列表。 在扫描期间跳过不需要的JAR可以缩短启动时间和JSP编译时间,而且没有提示时哪里错误时,多半是xml文件错误,重新检查mybatis数据库映射文件是否一一对应。
Swagger安装时,需要在github中手动下载swagger-ui。到webapp中,然后在pom.xml配置后通过/projectname/swagger/index.html打开
Mybatis用arg0表示第一个参数。不要随便在mybatis语句中加分号;
Java不能引用传递改变参数值,只能通过返回值进行对对象进行赋值
如果对象为空, java.lang.NullPointerException: Cannot invoke ",考虑@Autowire注解是否是否有灰色参数
允许多行SQL语句运行。
Mysql
所有IP都能使用user用户
执行use mysql;
执行update user set host = '%' where user = 'root';这一句执行完可能会报错,不用管它
执行FLUSH PRIVILEGES;
创建用户并授权
CREATE USER 'hive'@'%' IDENTIFIED BY 'qqhaocmj';
GRANT ALL ON *.* TO 'hive'@'%';
知识点
mysql有很多自带的能够处理时间的函数
IDEA
IDEA自动生成POJO类
菜单View→Tool Windows→Database打开数据库工具窗口
左上角添加按钮“+”,选择数据库类型
通过IDEA生成实体类
选中一张表,右键--->Scripted Extensions--->选择Go to,
修改
packageName = "com.southwind.entity;"
def className = table.getName()
fields += [[
name : col.getName(),
IDEA连接数据库,菜单View→Tool Windows→Database打开数据库工具窗口,左上角添加按钮“+”,选择数据库类型,通过IDEA生成实体类,选中一张表,右键--->Scripted Extensions--->选择Generate POJOS.clj
IDEA使用MAVEN推荐设置代理,setting中搜索proxy
部署项目到本地:
标记文件夹属性
添加modules
添加artifacts
修改artifacts
修改TomcatConfiguration
部署项目到服务器:
在http://tomcat.apache.org/download-90.cgi下载tomcat安装包,解压到linux服务器。
修改服务器MYSQL的对应spring.xml的用户的访问IP为%,确保任何访问都能够连接
解压完毕后,大概会有这么几个文件
conf是放置配置文件的,其中有个server.xml需要我们修改,如果端口有冲突。我的服务器因为安装了spark,所以需要更改端口为9090
webapps文件夹用来放置war包,也就是你每次在本地运行项目时,生成的war包(图二)。war包在放入webapps文件夹后,启动服务后,会自动解压到webapps中(图三),根据文件夹的名称,我们可以访问对应的页面(图四)
lib文件夹用来放置各种jar包,如JDBC驱动等,不过现在跟我们没啥关系
logs文件夹存放日志文件,能看到Tomcat的日志文件(图一)。
图一(这里我使用code-server连接了服务器)
图二
图三
图四
IDEA SSM后端框架入门的更多相关文章
- SSM+Maven(教程二):Idea快速入门SSM+Maven框架。
快速入门须知 这篇文章,直接应用已经搭建好的SSM框架.一般在公司里面,考虑框架的搭建.封装等问题,都由研发经理或者架构师完成,所以对于刚入门的小白来说,在去搭建整合花费的时间会很多很多.对于理解能力 ...
- Java后端框架之Spring Boot详解,文末有Java分布式实战项目视频可取
在 Java 后端框架繁荣的今天,Spring 框架无疑是最最火热,也是必不可少的开源框架,更是稳坐 Java 后端框架的龙头老大. 用过 Spring 框架的都知道 Spring 能流行是因为它的两 ...
- AG-Admin微服务框架入门
AG-Admin微服务框架入门 @qq群:一群: 837736451 二群 169824183 一 概要介绍 AG-Admin后台地址:https://gitee.com/minull/ace-s ...
- 后端API入门到放弃指北
后端API入门学习指北 了解一下一下概念. RESTful API标准] 所有的API都遵循[RESTful API标准]. 建议大家都简单了解一下HTTP协议和RESTful API相关资料. 阮一 ...
- JavaWeb框架_Struts2_(一)----->Struts2 框架入门
1. 框架入门 2.1 Struts2简介 (1). Struts2是一种基于MVC模式的的轻量级Web开发框架. MVC模式:MVC全名是Model View Controller,是模型(mo ...
- SSM三大框架整合详细教程(Spring+SpringMVC+MyBatis)【转】
使用SSM(Spring.SpringMVC和Mybatis)已经有三个多月了,项目在技术上已经没有什么难点了,基于现有的技术就可以实现想要的功能,当然肯定有很多可以改进的地方.之前没有记录SSM整合 ...
- CI框架入门1
CI框架入门: 1.url的特点 2.目录结构/布局 3.MVC分别在哪里,如何依葫芦画瓢 4.安全性 ...
- 【原创】NIO框架入门(四):Android与MINA2、Netty4的跨平台UDP双向通信实战
概述 本文演示的是一个Android客户端程序,通过UDP协议与两个典型的NIO框架服务端,实现跨平台双向通信的完整Demo. 当前由于NIO框架的流行,使得开发大并发.高性能的互联网服务端成为可能. ...
- 【原创】NIO框架入门(三):iOS与MINA2、Netty4的跨平台UDP双向通信实战
前言 本文将演示一个iOS客户端程序,通过UDP协议与两个典型的NIO框架服务端,实现跨平台双向通信的完整Demo.服务端将分别用MINA2和Netty4进行实现,而通信时服务端你只需选其一就行了.同 ...
随机推荐
- 学习JUC源码(3)——Condition等待队列(源码分析结合图文理解)
前言 在Java多线程中的wait/notify通信模式结尾就已经介绍过,Java线程之间有两种种等待/通知模式,在那篇博文中是利用Object监视器的方法(wait(),notify().notif ...
- Json转换值类型字段为空字符串时报错问题
问题 在写Webservices时,碰到的问题. 定义的类 public class User { public string sID { get; set; } public int? iAge { ...
- [UWP] - 修改应用程序在任务栏上的显示Logo
用VS2015在windows 10上开发一个UWP的应用,由于windows 10对store应用进行了窗口化,因此可以看到在任务栏上看到应用程序的图标,但是看起来会感觉应用Logo会被嵌在另一个容 ...
- .NET Core AWS S3云存储
前言 最近有需要用到AWS S3云存储上传附件,这里对利用.NET或.NET Core在调用SDK APi需要注意的一点小问题做个记录,或许能对后续有用到的童鞋提供一点帮助 AWS S3云存储 官方已 ...
- Ubuntu不能直接从windows复制粘贴文件或文字
终端输入: apt-get autoremove open-vm-tools sudo apt-get install open-vm-tools-desktop 然后重启电脑就可以了. 参考链接:h ...
- Spring4.3入门 Spring 依赖关系
Spring4.3入门 Spring 依赖关系 spring的jar包只有20个左右,每个都有相应的功能,一个jar还可能依赖了若干其他jar ,所以,搞清楚它们之间的关系,配置maven依赖就可以简 ...
- Tensorflow2.0-mnist手写数字识别示例
Tensorflow2.0-mnist手写数字识别示例 读书不觉春已深,一寸光阴一寸金. 简介:通过CNN 卷积神经网络训练后识别出手写图片,测试图片mnist数据集中的0.1.2.4. ...
- Linux嵌入式学习-网络配置-ping外网、主机和域名
之前用的nfs挂载的文件系统,今天用yaffs2制作的文件系统并写入到nandflash中.但是网络却无法使用了. 首先,我们配置网卡. ifconfig eth0 192.168.1.230 bro ...
- 一行 CSS 代码的魅力
之前在知乎看到一个很有意思的讨论 一行代码可以做什么? 那么,一行 CSS 代码又能不能搞点事情呢? CSS Battle 首先,这让我想到了,年初的时候沉迷的一个网站 CSS Battle .这个网 ...
- MySQL--运行机制,SQL执行顺序,Explain
MySQL的运行机制是什么? 首先客户端先要发送用户信息去服务器端进行授权认证,当输入正确密码之后可以连接到数据库了,当连接服务器端成功之后就可以正常的执行 SQL 命令了,MySQL 服务器拿到 ...