SSM

ssm原理和入门:

手把手教你整合最优雅SSM框架:SpringMVC + Spring + MyBatis

SSM框架——详细整合教程(Spring+SpringMVC+MyBatis)

java优雅的SSM框架(一):Spring框架(由浅入深,深度解读)

Spring MVC框架

idea的搭建和环境:

亲测可用:

ssm整合 idea+maven版

不过要记得缩进问题

还没经过测试,等待之后分类:

详解intellij idea搭建SSM框架(spring+maven+mybatis+mysql+junit)(上)

手把手教你使用idea建SSM工程(一)——创建maven+web项目

IntelliJ IDEA 搭建SSM框架并实现用户登录功能

idea使用mybatis generator自动生成代码mapper+pojo+xml

DEA实现SSM分布式编程实现用户登录、增删改查

SSM框架整合(IntelliJ IDEA + maven + Spring + SpringMVC + MyBatis)

IDEA 整合 SSM 框架学习

一个系列:

【SSM框架从零开始1】IntelliJ IDEA搭建最简单的Spring MVC项目

【SSM框架从零开始2】IntelliJ IDEA下Spring MVC数据库配置与增删改查开发

【SSM框架从零开始3】使用Mybatis-Generator自动生成Dao、Model层相关代码

【SSM框架从零开始4】IntelliJ IDEA搭建SSM框架

# mybatis-generator

使用Maven插件mybatis-generator生成代码配置

[06] 利用mybatis-generator自动生成代码

idea-mybatis-generator

随笔分类 – Java框架 MyBatis


数据库表反向生成(一) MyBatis-generator与IDEA的集成

Idea+Mybatis Generator+Mysql8.0.13自动生成sql文件(搭建微服务系列)


# 前端设计有关

ssm demo,ssm详细教程,SSM简明教程:简单的十步教你搭建人生第一个SSM框架 SSM框架整合教程(spring+spring mvc+mybatis+redis+maven+idea+bootstrap)

ssm——整合,前端页面设计,分页

关于SSH、SSM、前端开发技术体系的简单了解

SSM框架之前端传递数据到后台

# Tomcat

### tomcat日志打印乱码
打开cd到tomcat/conf/目录下
修改logging.properties
找到
java.util.logging.ConsoleHandler.encoding = utf-8这行
更改为
java.util.logging.ConsoleHandler.encoding = GBK
=====》上下五个均修改才可以

### BUG解决

  • 1-错误:

    No converter found for return value of type: class java.util.ArrayList

    解决:

    原因:这是因为springmvc默认是没有对象转换成json的转换器的,需要手动添加jackson依赖。

    解决步骤:
        

    手动添加jackson依赖到pom.xml文件中

  <properties>
    <jackson.version>2.5.4</jackson.version>
  </properties> 

  <dependency>
      <groupId>com.fasterxml.jackson.core</groupId>
      <artifactId>jackson-core</artifactId>
      <version>${jackson.version}</version>
    </dependency>
    <dependency>
      <groupId>com.fasterxml.jackson.core</groupId>
      <artifactId>jackson-databind</artifactId>
      <version>${jackson.version}</version>
    </dependency>

如果还是没有解决,则进行以下步骤

在springmvc配置文件中进行如下配置

<mvc:annotation-driven>
     <mvc:message-converters>
            <bean class="org.springframework.http.converter.StringHttpMessageConverter"/>
            <bean class="org.springframework.http.converter.json.MappingJackson2HttpMessageConverter"/>
   </mvc:message-converters>
</mvc:annotation-driven>

即可


  • 2-错误:

    [ERROR] Failed to execute goal org.mybatis.generator:mybatis-generator-maven-plugin:1.3.5:generate (default-cli) on project nailQuartzProject: Execution default-cli of goal org.mybatis.generator:mybatis-generator-maven-plugin:1.3.5:generate failed: Cannot resolve classpath entry: D:\study\nailQuartzProject\src\main\resource -> [Help 1]

    解决:

    确认在main目录下有resources文件夹,并有正确的配置信息xml文件,没有则新建。


  • 3-错误:

    Public Key Retrieval is not allowed -> [Help 1]

    解决:

    1.mysql5及之前的版本使用的是旧版驱动"com.mysql.jdbc.Driver",mysql6以及之后的版本需要更新到新版驱动,对应的Driver是"com.mysql.cj.jdbc.Driver",但是这个驱动错误的信息是"Loading class com.mysql.jdbc.Driver'. This is deprecated. The new driver class iscom.mysql.cj.jdbc.Driver’. The driver is automatically registered via the SPI and manual loading of the driver class is generally unnecessary.",排除这个原因。

    2.连接数据库的url中,加上allowPublicKeyRetrieval=true参数,经过验证解决该问题。

    3.网上看到另外的解决 办法,修改default_authentication_plugin设置,在my.ini中增加[mysqld]default_authentication_plugin=mysql_native_password,然后mysql命令行执行ALTER USER ‘username’@’localhost’ IDENTIFIED WITH mysql_native_password BY ‘password’;最后在url中添加时区参数serverTimezone=Asia/Shanghai。


  • 4-错误:

    org.springframework.web.util.NestedServletException: Handler dispatch failed; nested exception is java.lang.AbstractMethodError: Method com/mchange/v2/c3p0/impl/NewProxyResultSet.isClosed()Z is abstract

    解决:

    在pom.xml文件中修改C3P0的依赖包:

    之前是
    “`xml
    <dependency>
    <groupId>c3p0</groupId>
    <artifactId>c3p0</artifactId>
    <version>0.9.1.2</version>
    </dependency></p></li>
    </ul>

    <pre><code class=""> 修改成
    “`xml
    <dependency>
    <groupId>com.mchange</groupId>
    <artifactId>c3p0</artifactId>
    <version>0.9.5.2</version>
    </dependency>

    • 5-错误:

      java.lang.ClassNotFoundException: javax.xml.bind.JAXBException

      解决:
      解决方案一:

      降低JDK版本到 JDK 6/7/8

    解决方案二:(亲测可行)

    手动加入这些依赖Jar包
    
    要解决这个问题,导入了下面这四个Jar包修复成功。
    

    javax.activation-1.2.0.jar

    jaxb-api-2.3.0.jar

    jaxb-core-2.3.0.jar

    jaxb-impl-2.3.0.jar

    下载上面这些文件和复制他们到libs文件夹下,
    添加他们导入到Build Path中
    重新运行即可
    

    解决方案三:

    Maven项目可添加如下依赖:
    
    <!-- Java 6 = JAX-B Version 2.0   -->
    <!-- Java 7 = JAX-B Version 2.2.3 -->
    <!-- Java 8 = JAX-B Version 2.2.8 -->
    <dependencies>
        <dependency>
            <groupId>javax.xml.bind</groupId>
            <artifactId>jaxb-api</artifactId>
            <version>2.3.0</version>
        </dependency>
        <dependency>
            <groupId>com.sun.xml.bind</groupId>
            <artifactId>jaxb-impl</artifactId>
            <version>2.3.0</version>
        </dependency>
        <dependency>
            <groupId>com.sun.xml.bind</groupId>
            <artifactId>jaxb-core</artifactId>
            <version>2.3.0</version>
        </dependency>
        <dependency>
            <groupId>javax.activation</groupId>
            <artifactId>activation</artifactId>
            <version>1.1.1</version>
        </dependency>
    </dependencies>
    
    Tips:
    建议使用中心仓库,否则可能某些jar找不到:
    
    HTTP: http://repo1.maven.org/maven2
    HTTPS:https://repo1.maven.org/maven2
    

    参考

分类: 服务器

0 条评论

发表评论

电子邮件地址不会被公开。 必填项已用*标注