若依开发平台的前期准备

  • 1.若依快速开发平台的网址
  • 2.点击官网网址下载压缩包
  • 4.解压出来,用来启动IDEA
  • 5.将配置文件改好了application-druid.yml:比如数据库的地址
  • 6.但是运行的时候,它会报一个数据库中没有表的错误
  • 到目录中找sql中的ry_20230223.sql,打开于桌面,将它运行到数据库中
  • 7.查看配置文件中的端口号默认为80,运行IDEA,在网址中输入localhost

 

 

让对方连到你本地的数据库(我的电脑应该有权限连不到我的)

默认情况下,mysql帐号不允许从远程登陆,只能在localhost登录。本文提供了二种方法设置mysql可以通过远程主机进行连接。

(一)改表法

在localhost登入mysql后,更改 “mysql” 数据库里的 “user” 表里的 “host” 项,将"localhost"改称"%"

例如:

update user set host = '%' where user = 'root';

select host, user from user;

(二)授权法

这里要注意要两电脑要连同一个网

这里注意密码会被改为:mypassword

用户名会改为:myuser

我们可以通过下面来改

mysql> GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'%' IDENTIFIED BY 'mypassword' WITH GRANT OPTION;
mysql>FLUSH PRIVILEGES;

 

问题及解决

 

若依微服务定制开发 若依快速开发平台_配置文件

 

这个bug就是数据库没有连对,密码输入错误之类的,后面还有一个bug是数据库没有该表

 

若依微服务定制开发 若依快速开发平台_数据库_02

 

完成快速开发平台的时候,我将实体类中生成代码,会出现这样的bug:原因是路径相同了,IDEA不知道去哪边,(两张表的是关联表会发生这样的bug,这是快速生成的代码没有办法的,只要我们去对应的controller中改掉相同的路径)

1、异常:Error resolving template "xxx", template might not exist or might not be accessible...解决办法...

 

若依微服务定制开发 若依快速开发平台_若依微服务定制开发_03

 

在Controller文件中生成的文件不会带@ResponseBody都挨个挨个写的。所以我直接放在类注解中,将其改为@RestController

2、升级使用MyBais Pule出现的问题

导入依赖。在主pom文件中添加,一定要添加到<dependencyManagement>外面

<dependencies>
        <dependency>
            <groupId>com.baomidou</groupId>
            <artifactId>mybatis-plus-boot-starter</artifactId>
            <version>3.4.3</version>
        </dependency>
    </dependencies>

 

若依微服务定制开发 若依快速开发平台_数据库_04

 

2.1使用Mapper中的查询方法,比如说list,getone出现的问题

 

若依微服务定制开发 若依快速开发平台_mysql_05

 

这种问题的出现就要去配置文件中原本若依给的是mybatis,但是我们要用mybatis-plus的话就要将改成mybatis-plus,再去操作上一个bug

 

若依微服务定制开发 若依快速开发平台_若依微服务定制开发_06

 

使用若依遇到这个的bug,就去framework中java中的config包中找到MyBaisConfig。将其注解@Configuration注掉

3、权限的问题解决

 

若依微服务定制开发 若依快速开发平台_配置文件_07

 

使用若依遇到这个的bug,就去framework中java中的config包中找到shiroConfig。将其系统权限列表关掉,到启动类中RuoYiApplication中添加 System.setProperty("spring.devtools.restart.enabled", "false");减少报红

public class RuoYiApplication
{
    public static void main(String[] args)
    {
         System.setProperty("spring.devtools.restart.enabled", "false");
        SpringApplication.run(RuoYiApplication.class, args);
        System.out.println("(♥◠‿◠)ノ゙  若依启动成功   ლ(´ڡ`ლ)゙  \n" +
                " .-------.       ____     __        \n" +
                " |  _ _   \\      \\   \\   /  /    \n" +
                " | ( ' )  |       \\  _. /  '       \n" +
                " |(_ o _) /        _( )_ .'         \n" +
                " | (_,_).' __  ___(_ o _)'          \n" +
                " |  |\\ \\  |  ||   |(_,_)'         \n" +
                " |  | \\ `'   /|   `-'  /           \n" +
                " |  |  \\    /  \\      /           \n" +
                " ''-'   `'-'    `-..-'              ");
    }
}

 

总结

学到很多的大小,之前我一直都没有亲自尝试过用若依开发平台的前期准备。还有一些报错都是熟悉的,很快就解决。还学到如何的远程连数据库。