zoukankan      html  css  js  c++  java
  • 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连接了服务器)

     

     

     图二

     

     图三

     

    图四

  • 相关阅读:
    我的游戏学习日志54———类型游戏策划(1)—动作游戏(1)
    我的游戏学习日志53——游戏游戏策划—小结
    IE8下Extjs报缺少':'符号错误
    Extjs 兼容IE8常见问题及解决方法
    程序员如何提升自己
    extjs layout 最灵活的页面布局样式
    如何运用军事战略建立更好的习惯
    Ext之页面多次请求问题 (下拉框发送无关请求)
    计算机网络通信那些事
    Java基础
  • 原文地址:https://www.cnblogs.com/MiraculousB/p/14270113.html
Copyright © 2011-2022 走看看