若依开发平台的前期准备

发布时间 2023-04-03 10:57:51作者: 葬爱_坤疤

若依开发平台的前期准备

  • 1.若依快速开发平台的网址

http://doc.ruoyi.vip/ruoyi-vue/document/kslj.html#%E6%8A%80%E6%9C%AF%E9%80%89%E5%9E%8B

  • 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是数据库没有该表

 

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

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

 

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

 

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

 

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

 

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

3、权限的问题解决

 

使用若依遇到这个的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" +
               " ''-'   `'-'   `-..-'             ");
  }
}

 

总结

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