当前位置: 首页 > news >正文

behance设计网站 教程上海推广服务

behance设计网站 教程,上海推广服务,个人网站什么语言做,b2b有哪些企业这是一次springboot搭建后台的尝试,这是第一次使用springboot框架,也是第一次搭建后台,所以实现的可能比较丑陋,对框架的理解也是无。这里只实现了简单的登录注册功能。环境:IDEA、MYSQL、WINDOWS10使用springboot ass…

这是一次springboot搭建后台的尝试,这是第一次使用springboot框架,也是第一次搭建后台,所以实现的可能比较丑陋,对框架的理解也是无。这里只实现了简单的登录注册功能。

环境:IDEA、MYSQL、WINDOWS10

使用springboot assistant创建项目,依赖选择spring web、spring data jpa、mysql driver

我这里用到了controller、repository、entity实现,而没有用到看起来人人都用的service,因为我觉得用了service反而变得麻烦了。

80877388624b

image.png

Repository

老实说我并不知道这有什么用,只知道它提供了基础的增删改查操作。看网上的资料说它用于将数据访问层 (DAO 层 ) 的类标识为 Spring Bean,同时它还能将所标注的类中抛出的数据访问异常封装为 Spring 的数据访问异常类型。 嗯更加不懂了。懂了再来写。

@Repository

public interface UserRepository extends JpaRepository {

public List findByUserName(String userName); //通过UserName查询

public User findByUserWechatId(String userWechatId); //通过UserAccount查询

}

Controller

controller类写了一些接口,接收一些http请求并作出回应。

@RestController

public class UserController {

@Autowired

private UserRepository userRepository;

@RequestMapping(value={"","/test"})

public ApiResult test() {

int code = 0;

String status = "unknown error";

Optional data = Optional.of(new User());

try {

data=userRepository.findById(1);

code=1000;

}catch (Exception e){

status=String.valueOf(e);

}

//返回结果

ApiResult apiResult = new ApiResult();

apiResult.setCode(code);

apiResult.setStatus("test successfully");

apiResult.setData(data.get().getUserName());//需要返回的信息

return apiResult;

}

@GetMapping("/register")

public ApiResult register(@RequestParam("phone")String phone,

@RequestParam("address") String address,

@RequestParam("name")String name,

@RequestParam("wechatId")String wechat_id){

User user_existed = userRepository.findByUserWechatId(wechat_id);

ApiResult apiResult = new ApiResult();

if(user_existed==null) {

User user = new User();

user.setUserPhone(phone);

user.setUserAddress(address);

user.setUserName(name);

user.setUserWechatId(wechat_id);

user.setUserType("0");

userRepository.save(user);

apiResult.setCode(1000);

apiResult.setStatus("register successfully");

apiResult.setMessage("");

}

else {

apiResult.setCode(0);

apiResult.setStatus("register error");

apiResult.setMessage("account existed");

}

return apiResult;

}

@GetMapping("/login")

public ApiResult login(@RequestParam("wechatId")String wechat_id){

User user = userRepository.findByUserWechatId(wechat_id);

ApiResult apiResult = new ApiResult();

if(user!=null){

//返回结果

apiResult.setCode(1000);

apiResult.setStatus("login successfully");//需要返回的信息

}else{

apiResult.setCode(0);

apiResult.setStatus("login error");

apiResult.setMessage("no this account");//需要返回的信息

}

return apiResult;

}

}

User

数据库里得有Table标签里得指定表名,对每个有@Id或@Column注解的属性得在数据库里有相应的列,没有会报错。@Id标识主键,Column标识平平无奇得一列。

@Entity

@Table(name="user_info") //指定表名

public class User {

@Id //主键

@GeneratedValue(strategy = GenerationType.IDENTITY)

private Integer userId;

@Column(name="user_name")

private String userName;

@Column(name= "user_wechat_id")

private String userWechatId;

@Column(name= "user_phone")

private String userPhone;

@Column(name= "user_address")

private String userAddress;

@Column(name= "user_type")

private String userType;

public Integer getUserId() {

return userId;

}

public void setUserId(Integer userId) {

this.userId = userId;

}

public String getUserName() {

return userName;

}

public void setUserName(String userName) {

this.userName = userName;

}

public String getUserWechatId() {

return userWechatId;

}

public void setUserWechatId(String userWechatId) {

this.userWechatId = userWechatId;

}

public String getUserPhone() {

return userPhone;

}

public void setUserPhone(String userPhone) {

this.userPhone = userPhone;

}

public String getUserAddress() {

return userAddress;

}

public void setUserAddress(String userAddress) {

this.userAddress = userAddress;

}

public String getUserType() {

return userType;

}

public void setUserType(String userType) {

this.userType = userType;

}

}

ApiResult

这是用来作为返回结果的类,包括了错误信息等,用于调试。

public class ApiResult {

private int code;

private String status;

private Object data;

private String message;

public int getCode() {

return code;

}

public void setCode(int code) {

this.code = code;

}

public String getStatus() {

return status;

}

public void setStatus(String status) {

this.status = status;

}

public Object getData() {

return data;

}

public void setData(Object data) {

this.data = data;

}

public String getMessage() {

return message;

}

public void setMessage(String message) {

this.message = message;

}

}

application.properties文件配置

配置连接数据库的参数

spring.datasource.url=jdbc:mysql://localhost:3306/数据库名?serverTimezone=UTC

spring.datasource.username=root

spring.datasource.password=admin

spring.datasource.driver-class-name=com.mysql.jdbc.Driver

#在建表的时候,将默认的存储引擎切换为InnoDB

spring.jpa.database-platform=org.hibernate.dialect.MySQL5InnoDBDialect

运行服务器,然后再浏览器访问http://localhost:8080/项目名/test测试项目是否部署成功,如果是手机端测试访问则将localhost改成电脑的ipv4地址,并打开防火墙。

访问http://localhost:8080/项目名/login?wechatId=xxx即可测试数据库是否可用。注意要先创建好数据库和表,就按照Entity类创建就好,也可自行修改。

SpringBoot各层之间的关系与对应注解

entity层:

存放的是实体类,属性值与数据库值保持一致,实现 setter 和 getter 方法。

dao层:

即 mapper层,对数据库进行持久化操作,他的方法使针对数据库操作的,基本上用的就是增删改查,他就是个接口,只有方法名,具体实现在mapper.xml中实现。

service层

业务层,存放业务逻辑处理,不直接对数据库进行操作,有接口和接口实现类,提供 controller 层调用方法。

controller层:

控制层,导入 service层,调用你service方法,controller通过接受前端传来的参数进行业务操作,在返回一个制定的路径或数据表

@Entity:对应的实体类

@Controller:对应控制层的Bean

@Service:对应的是业务层Bean

@Repository:对应数据访问层Bean

http://www.wooajung.com/news/34444.html

相关文章:

  • 房地产网站广告销售怎么做推介网
  • 顺德网站建设价格教育培训网站设计
  • 徐州做网站企业seoshanghai net
  • 泸州本地网站建设资源搜索神器
  • 做婚恋网站的翻译好吗短视频培训课程
  • 专业模板建站哪家好百度关键词排名代做
  • 东莞定制建站网站推广公司优化设计答案六年级上册语文
  • 丰宁县建设局网站律师推广网站排名
  • 平江县网站建设长沙百度网站推广
  • 企业网站建设费详细的营销推广方案
  • 网站做描本好处百度开车关键词
  • 网站被墙怎么办网络营销案例范文
  • 网站开发失败原因分析搜索引擎优化的方法有哪些?
  • 1企业网站案例竞价恶意点击器
  • win2008怎么做网站最新的国际新闻
  • 关于做香奈儿网站的PPT推广软文200字
  • 成熟网站开发联系电话武汉seo创造者
  • 社交(sns)网站的完整设计思路网络推广怎么找客户
  • 和萝莉做的电影网站线上平台推广方案
  • 桂林象鼻山附近的酒店漯河搜狗关键词优化排名软件
  • 学校网站建设预算百度联盟注册
  • 专业的网站设计seo伪原创工具
  • 网站建设计入哪个科目品牌网站建设
  • 商城网站制作网站谷歌seo代运营
  • 网站建设营销型号的区别珠海百度关键词优化
  • 做网站的前端技术互联网推广引流公司
  • 网站做实名验证网店推广方式
  • 与魔鬼做交易的真实网站免费做网页的网站
  • 做网站旅游销售网站秒收录工具
  • ftp上传网站后怎么弄哪里有学市场营销培训班