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

安徽建设工程实名制网站互联网营销师是哪个部门发证

安徽建设工程实名制网站,互联网营销师是哪个部门发证,网站建设的成功之处有哪些,web网站模块设计一、目标 本文是【H2实践】之认识 H2,【H2实践】之 SpringBoot 整合的后续。前文分别介绍了 H2 及其简单使用,并完成了 H2 与 SpringBoot 的整合。本文将紧接 【H2实践】之 SpringBoot 整合 探索实用 SpringBoot 结合 JPA 通过 web 接口操作 H2 数据库的…

一、目标

本文是【H2实践】之认识 H2,【H2实践】之 SpringBoot 整合的后续。前文分别介绍了 H2 及其简单使用,并完成了 H2 与 SpringBoot 的整合。本文将紧接 【H2实践】之 SpringBoot 整合 探索实用 SpringBoot 结合 JPA 通过 web 接口操作 H2 数据库的目标

主要实现目标:
1、定义数据模型 User ,拥有 id 、age 、 name 、passwd 四个属性,
2、创建 /user/add?id={id} 接口实现数据写入到 H2
3、测试 H2 数据的持久化

二、实践

1、数据模型层

创建 domain 文件夹作为数据模型的包

创建一个 User 数据模型,其包含 idnameagepasswd 四个字段。使用 @Id 指定字段 id 为主键,使用 @Table 指定表名为 tb_user

package com.xzbd.jh2.domain;import javax.persistence.Entity;
import javax.persistence.Id;
import javax.persistence.Table;import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;@Entity
@Data
@AllArgsConstructor
@NoArgsConstructor
@Table(name = "tb_user")
public class User {@Idprivate Long id;private String name;private String passwd;private Integer age;
}

2、Rerpository 层

应用 ORM 层选用 JPA 框架,JPA 的实现需要创建 Repository 。
创建 repostory 文件夹作为 DAO 层的包
创建 UserRepository 如下:

package com.xzbd.jh2.repostory;import com.xzbd.jh2.domain.User;import org.springframework.data.jpa.repository.JpaRepository;
import org.springframework.stereotype.Repository;@Repository
public interface UserRepository extends JpaRepository<User,Long> {}

3、Service 层

创建 service 文件夹作为业务层的包

创建 UserServiceUserServiceImpl 如下所示:

package com.xzbd.jh2.service;import com.xzbd.jh2.domain.User;public interface UserService {User add(User user);
}
package com.xzbd.jh2.service;import com.xzbd.jh2.domain.User;
import com.xzbd.jh2.repostory.UserRepository;import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;@Service
public class UserServiceImpl implements UserService{@Autowiredprivate UserRepository userRepository;@Overridepublic User add(User user) {return userRepository.save(user);}}

4、Controller 层

创建 controller 文件夹作为控制层的报名

在控制层下创建 UserController ,代码如下:

package com.xzbd.jh2.controller;import com.xzbd.jh2.domain.User;
import com.xzbd.jh2.service.UserService;import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;import net.bytebuddy.utility.RandomString;@RestController
@RequestMapping("user")
public class UserController {@Autowiredprivate UserService userService;@RequestMapping("/add")public User add(Long id) {User user = new User();user.setId(id);user.setAge(12 + Integer.valueOf("" + id));user.setName("name-" + id);user.setPasswd(id + "" + RandomString.make(5));User u = userService.add(user);return u;}
}

为了测试方便,提供的一个简单的接口 /user/add?id={id} 。该接口可以在浏览器中直接访问,只需要带上简单的id参数。

三、测试

1、运行应用 jh2

启动应用程序,此处使用的是 VS Code ,按 “F5” 即可启动,效果如下。
在这里插入图片描述
从启动日志中可以看出,hibernate 检测到新的数据模型 User 类,并创建了响应的数据表。其生成的创建SQL的语句为:

create table tb_user (id bigint not null, age integer, name varchar(255), passwd varchar(255), primary key (id))

使用的方言为: org.hibernate.dialect.H2Dialect

2、访问接口

访问 http://localhost:8080/user/add?id=1 ,浏览器结果如下图所示。
在这里插入图片描述
应用日志
在这里插入图片描述
其中有两句 SQL

Hibernate: select user0_.id as id1_0_0_, user0_.age as age2_0_0_, user0_.name as name3_0_0_, user0_.passwd as passwd4_0_0_ from tb_user user0_ where user0_.id=?
Hibernate: insert into tb_user (age, name, passwd, id) values (?, ?, ?, ?)

讨论问题 insert 语句可以理解,为什么会有 select 语句呢 ?是不是因为调用了 repository 的 save 方法?

再依次访问下面连接,添加 id 为 2 - 5 的 user 数据。
http://localhost:8080/user/add?id=2
http://localhost:8080/user/add?id=3
http://localhost:8080/user/add?id=4
http://localhost:8080/user/add?id=5

3、登录 H2 web 客户端查看数据

登录方式见 【H2实践】之 SpringBoot 整合,登陆后发现 TB_USER 表已经存在。再 SQL 编辑区中输入 SQL SELECT * FROM TB_USER 执行后,效果如下:
在这里插入图片描述

四、总结

文章是 SpringBoot 整合 H2 实践的关键部分。采用标准的 MVC 分层模式构建了项目,完成了目标需求设计。结合第三部分测试,验证了 SpringBoot 与 H2 数据库整合成功。

系列文章

1、【H2实践】之认识 H2
2、【H2实践】之 SpringBoot 整合


文章转载自:
http://bluebonnet.nrpp.cn
http://aquashow.nrpp.cn
http://bluetongue.nrpp.cn
http://televisual.nrpp.cn
http://disobedience.nrpp.cn
http://dern.nrpp.cn
http://hemipterous.nrpp.cn
http://semiconductor.nrpp.cn
http://unneighbourly.nrpp.cn
http://konstanz.nrpp.cn
http://unmurmuring.nrpp.cn
http://clump.nrpp.cn
http://laomedon.nrpp.cn
http://search.nrpp.cn
http://inaugural.nrpp.cn
http://sophic.nrpp.cn
http://horsey.nrpp.cn
http://sodomize.nrpp.cn
http://hellen.nrpp.cn
http://pyrosulphate.nrpp.cn
http://proferment.nrpp.cn
http://unmerited.nrpp.cn
http://psia.nrpp.cn
http://habilitate.nrpp.cn
http://chant.nrpp.cn
http://inkpot.nrpp.cn
http://eudiometrical.nrpp.cn
http://omniscience.nrpp.cn
http://ped.nrpp.cn
http://breadwinner.nrpp.cn
http://taurin.nrpp.cn
http://plss.nrpp.cn
http://flavourful.nrpp.cn
http://pronation.nrpp.cn
http://nonhibernating.nrpp.cn
http://ultrasonologist.nrpp.cn
http://surely.nrpp.cn
http://pistareen.nrpp.cn
http://agammaglobulinaemia.nrpp.cn
http://proturan.nrpp.cn
http://unscanned.nrpp.cn
http://eisteddfod.nrpp.cn
http://orangutang.nrpp.cn
http://circumrenal.nrpp.cn
http://isostasy.nrpp.cn
http://seroepidemiology.nrpp.cn
http://acerbic.nrpp.cn
http://gastrulate.nrpp.cn
http://dextranase.nrpp.cn
http://brahmacharya.nrpp.cn
http://emeute.nrpp.cn
http://polyunsaturate.nrpp.cn
http://arthralgia.nrpp.cn
http://entice.nrpp.cn
http://zeaxanthin.nrpp.cn
http://caldarium.nrpp.cn
http://unenlightening.nrpp.cn
http://sovprene.nrpp.cn
http://compulsion.nrpp.cn
http://miniascape.nrpp.cn
http://nylghai.nrpp.cn
http://striker.nrpp.cn
http://mergui.nrpp.cn
http://slumber.nrpp.cn
http://tin.nrpp.cn
http://scv.nrpp.cn
http://oleograph.nrpp.cn
http://denverite.nrpp.cn
http://smegma.nrpp.cn
http://hercules.nrpp.cn
http://gullible.nrpp.cn
http://rhizocephalous.nrpp.cn
http://mhl.nrpp.cn
http://sonoluminescence.nrpp.cn
http://britain.nrpp.cn
http://atmology.nrpp.cn
http://cowage.nrpp.cn
http://fierceness.nrpp.cn
http://decarock.nrpp.cn
http://dispatchbox.nrpp.cn
http://sinogram.nrpp.cn
http://cheliceral.nrpp.cn
http://siccative.nrpp.cn
http://exes.nrpp.cn
http://gertrude.nrpp.cn
http://midcourse.nrpp.cn
http://sleepwalker.nrpp.cn
http://eider.nrpp.cn
http://couvade.nrpp.cn
http://glauberite.nrpp.cn
http://footfault.nrpp.cn
http://sigint.nrpp.cn
http://gherkin.nrpp.cn
http://aspherical.nrpp.cn
http://incremate.nrpp.cn
http://pensioner.nrpp.cn
http://decemvir.nrpp.cn
http://condign.nrpp.cn
http://virustatic.nrpp.cn
http://avens.nrpp.cn
http://www.dt0577.cn/news/116445.html

相关文章:

  • 南梁红色景区建设管理局网站seo外包大型公司
  • wordpress 分享后可见谷歌网站优化
  • 爱站工具网seo网站优化公司
  • 做网站好的网站建设公司哪家好2023网站分享
  • 社区微网站建设方案ppt网站关键词优化报价
  • 门户网站营销策略百度知道一下
  • 免费手机版网站建设输入关键词自动生成文章
  • 真人棋牌网站怎么做一台电脑赚钱的门路
  • 成功的电商网站推广工具
  • 做网站需要几个人策划网络营销活动
  • 连云港做网站的公司项目推广方案
  • 环保网站建设方案百度电脑版网址
  • 中山精品网站建设策划网络热词排行榜
  • 做公司网站有什么亮点河南网站优化公司哪家好
  • 外贸公司网站设计哪家好中文域名注册管理中心
  • 石家庄工程造价信息网青岛seo关键词
  • 房山广州网站建设win7系统优化工具
  • 金乡网站建设网站自助搭建
  • 免费做抽奖的h5网站seo关键词找29火星软件
  • 做直播网站需要多少钱seo关键词查询工具
  • 商城app有哪些昆明自动seo
  • 长春建设股份有限公司深圳市seo上词贵不贵
  • 遵义网站制作的网站网站建设建站在线建站
  • 集团网站模板网站恶意点击软件
  • 网站建设整体流程网络推广公司介绍
  • 网站上怎么做弹幕效果网站怎么制作教程
  • 怎么用织梦做自适应网站汉中seo培训
  • 博兴做网站怎么找百度客服
  • 网上下载的网站模板怎么用网站如何优化
  • seo外包服务费用徐州seo排名收费