微信小程序开发(二):前后端整合(微信小程序

2020-12-24
来源:

最近有空时,我集成了以下小程序开发。我最初使用Java,所以现在我认为Java是该项目的第一个后端。不可能。嘿,我知道的很少,哈哈,访问主题。

第一步:创建一个前端项目,打开“微信开发人员工具”,如下所示

打开后,您将不做任何事情就得到一个简单的小程序,但是要验证与背景的通信是否成功,您仍然必须编写一个小按钮进行测试,然后编写一个按钮

现在在index.wxml页面上写一个按钮,


test

接下来,在index.js中编写一个绑定的“ bindtest”方法,


bindtest: function () {     wx.request({          url: userUrl+'userinfo',          data: {            userInfo: {},          },           method: 'GET',            header: {              'content-type': 'application/json' // 默认值             },              success: function (res) {                  console.log(res.data);                  },                 fail: function (res) {                     console.log(".....fail....."+userUrl);                         }                        })                       },

请注意:“ URL中的userUrl是由我封装的。由于将来会有如此多的代码和后台通讯地址,因此我无法每次都写……等等,所以我只是封装了public前面的部分。我将在博客的另一边进行介绍,如果您有兴趣,请注意“

记住要突出重点

因为与后端通信的域名小程序不能是ip和locahost或127,并且要归档的域名,所以请打开开发者工具右上角的“详细信息”,然后选中“不验证合法域名,Web视图”(业务域名),TLS版本和HTTPS证书”,如图所示:

检查后,他将不会对其进行验证。他写了什么地址,只要可以在本地访问,他就可以交流。

第二步:想法+ SpringBot + jpa + Mysql

2.1右键单击项目,选择Spring Initializer

2.2

2.3

然后完成,然后在pom文件中添加jpa和mysql的依赖项

2.4

前端开发微信小程序


org.springframework.bootspring-boot-starter-data-jpamysqlmysql-connector-java5.1.21

2…5接下来,创建目录文件

关注UserRepository(即DAO层),此类继承了JpaRepository,


public interface UserRepository extends JpaRepository{     ListfindAll(); }

其余与往常一样,只看代码

UserService


public interface UserService {     ListfindAll(); }

UserServiceImpl


@Service public class UserServiceImpl implements UserService {     @Autowired     private UserRepository userRepository;//注入Dao层     @Override     public ListfindAll() {         return userRepository.findAll();     } }

UserController

用户实体类,导入的包必须是javax.persistence。*,否则您会头疼的,


@Entity//标注位实体类 @Table(name = "user")//对应数据库的表 public class User implements Serializable {     private static final long serialVersionUID = 1L;     @Id//主键注解     @GeneratedValue(strategy=GenerationType.IDENTITY)//主键自增     @Column(name = "id")//对应表中的列     private String id;     @Column(name = "wxname")     private String wxName; //微信名称     @Column(name = "wxcount")     private String wxCount;//微信账号     public User(){}     public User(String id,String wxName,String wxCount) {         this.id = id;         this.wxName=wxName;         this.wxCount=wxCount;     }     public String getId() {         return id;     }     public void setId(String id) {         this.id = id;     }     public String getWxName() {         return wxName;     }     public void setWxName(String wxName) {         this.wxName = wxName;     }     public String getWxCount() {         return wxCount;     }     public void setWxCount(String wxCount) {         this.wxCount = wxCount;     } }

2.6在application.properties文件中配置数据库,


server.port=8081 spring.datasource.url=jdbc:mysql://localhost:3306/XXXXX?characterEncoding=utf-8 spring.datasource.username=root spring.datasource.password=xxxx spring.datasource.driver-class-name=com.mysql.jdbc.Driver #用来在控制台输出JPA自动生成的sql语句。 spring.jpa.show-sql=true spring.jpa.database=mysql

2.7打开mysql数据库管理工具并创建一个新表User


CREATE TABLE `user` (    `id` varchar(255) NOT NULL DEFAULT '',    `wxname` varchar(255) DEFAULT NULL COMMENT '微信名字',    `wxcount` varchar(255) NOT NULL COMMENT '微信账号',    PRIMARY KEY (`id`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8;

自己输入数据

至此,后端项目的集成结束了,下一步是前端和后端集成测试。首先启动springboot项目。复制我的ps永远不会错,否则我会头疼。

还记得您在小程序页面上写的“ bindtest”按钮吗?现在,单击它,然后是见证奇迹的时候了,如下所示

在这里您可以看到前端控制台是通过console.log输出的,这意味着您的小程序已成功访问数据库。此时此刻,是否感觉到处处面对春风和阳光?生活是美好的,不是吗?记住赞美哦亲爱的! ! !

分享