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连接了服务器)
图二
图三
图四