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 is `com.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。

```text
  ----

 * 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>

修改成


<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 条评论

发表评论

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