计划准备使用spring框架重写一遍(目前是jersey+tomcat实现restful接口)

~~(前端部分先暂时鸽着罢)~~
main
lensfrex 2 years ago
parent 5bac710287
commit a695b39cdd
Signed by: lensfrex
GPG Key ID: 0F69A0A2FBEE98A0
  1. 4
      README.md
  2. 8
      conf/littlebusters.conf
  3. 5
      src/main/java/me/lensfrex/trailblazer/api/v1/dao/sql/ProfileDaoInterface.java
  4. 2
      src/main/java/me/lensfrex/trailblazer/api/v1/dao/sql/UserDaoInterface.java
  5. 79
      src/main/java/me/lensfrex/trailblazer/api/v1/pojos/ProfileItems.java
  6. 19
      src/main/java/me/lensfrex/trailblazer/api/v1/service/profile/Profile.java
  7. 20
      src/main/resources/mappers/ProfileSqlMapper.xml

@ -1,13 +1,11 @@
# Trailblazer # Trailblazer
这个新项目叫做"Trailblazer"(当初可不是这个名称),是一个前后端分离的一个网站整体 这个新项目叫做"Trailblazer"(当初可不是这个名称),是一个前后端分离的一个网站。
但是具体还不知道这个网站系统要做什么,没有思路,正在制作的功能只有登录和注册这些东西,目前的未来方向是在线存储自己的音乐文件并且在上面”在线“收听。 但是具体还不知道这个网站系统要做什么,没有思路,正在制作的功能只有登录和注册这些东西,目前的未来方向是在线存储自己的音乐文件并且在上面”在线“收听。
当然,我知道这功能没什么用。~~(还不如直接找网易云听)~~ 当然,我知道这功能没什么用。~~(还不如直接找网易云听)~~
由于目前正在学习研究中,写得还是很烂。(甚至还是有错error的)我自己都看不下去了。 由于目前正在学习研究中,写得还是很烂。(甚至还是有错error的)我自己都看不下去了。
现在写出来的是几天只能看教程摸索出来的东西。 现在写出来的是几天只能看教程摸索出来的东西。

@ -0,0 +1,8 @@
# 数据库的类型,目前仅支持mysql和mariadb两种sql服务器
database.dbType = "mariadb"
database.url = "jdbc:mariadb://example:3386/Trailblazer?characterEncoding=utf-8"
database.userName = "tuser"
database.password = "abcd"
JWT.signAlgo = "HS256"
JWT.secretKey = "asdifusaydiuasdczxcvmnbvamhdfgasjdhfuweygfiwqueygf"

@ -0,0 +1,5 @@
package me.lensfrex.trailblazer.api.v1.dao.sql;
public interface ProfileDaoInterface {
}

@ -11,6 +11,4 @@ public interface UserDaoInterface {
@Param("password") String password); @Param("password") String password);
UserInformation getBasicInfoByUserName(@Param("userName") String userName); UserInformation getBasicInfoByUserName(@Param("userName") String userName);
} }

@ -0,0 +1,79 @@
package me.lensfrex.trailblazer.api.v1.pojos;
import java.util.Date;
public class ProfileItems {
public int uid;
public String nick_name;
public String desc;
public String sign;
public Date birthday;
public int sex;
public String email;
public ProfileItems(int uid, String nick_name, String desc, String sign, Date birthday, int sex, String email) {
this.uid = uid;
this.nick_name = nick_name;
this.desc = desc;
this.sign = sign;
this.birthday = birthday;
this.sex = sex;
this.email = email;
}
public int getUid() {
return uid;
}
public void setUid(int uid) {
this.uid = uid;
}
public String getNick_name() {
return nick_name;
}
public void setNick_name(String nick_name) {
this.nick_name = nick_name;
}
public String getDesc() {
return desc;
}
public void setDesc(String desc) {
this.desc = desc;
}
public String getSign() {
return sign;
}
public void setSign(String sign) {
this.sign = sign;
}
public Date getBirthday() {
return birthday;
}
public void setBirthday(Date birthday) {
this.birthday = birthday;
}
public int getSex() {
return sex;
}
public void setSex(int sex) {
this.sex = sex;
}
public String getEmail() {
return email;
}
public void setEmail(String email) {
this.email = email;
}
}

@ -0,0 +1,19 @@
package me.lensfrex.trailblazer.api.v1.service.profile;
import jakarta.ws.rs.GET;
import jakarta.ws.rs.Path;
import jakarta.ws.rs.PathParam;
import jakarta.ws.rs.Produces;
import jakarta.ws.rs.core.MediaType;
@Path("/profile")
public class Profile {
@GET
@Path("/getItems/{uid}")
@Produces(MediaType.APPLICATION_JSON)
public String getProfiles(@PathParam("uid") String uid) {
return "unfinished feature...";
}
}

@ -0,0 +1,20 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="me.lensfrex.trailblazer.api.v1.dao.sql.UserDaoInterface">
<select id="getAllProfileItems" resultType="me.lensfrex.trailblazer.api.v1.pojos.ProfileItems"
parameterType="java.lang.Integer">
select *
from `Trailblazer`.`account_info`
where uid = #{uid};
</select>
<insert id="addItems" parameterType="me.lensfrex.trailblazer.api.v1.pojos.ProfileItems">
insert into `Trailblazer`.`account_info` (`uid`, `nick_name`, `desc`, `sign`, `birthday`, `sex`, `email`)
values (#{uid}, #{nickName}, #{desc}, #{sign}, #{birthday}, #{sex}, #{email});
</insert>
</mapper>
Loading…
Cancel
Save