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

欧美平面设计网站网站建设套定额

欧美平面设计网站,网站建设套定额,中国建设业管理协会网站,深圳宣传片制作服务之前介绍了很多Web层的例子#xff0c;包括构建RESTful API、使用Thymeleaf模板引擎渲染Web视图#xff0c;但是这些内容还不足以构建一个动态的应用。通常我们做App也好#xff0c;做Web应用也好#xff0c;都需要内容#xff0c;而内容通常存储于各种类型的数据库#…之前介绍了很多Web层的例子包括构建RESTful API、使用Thymeleaf模板引擎渲染Web视图但是这些内容还不足以构建一个动态的应用。通常我们做App也好做Web应用也好都需要内容而内容通常存储于各种类型的数据库服务端在接收到访问请求之后需要访问数据库获取并处理成展现给用户使用的数据形式。 本文介绍在Spring Boot基础下配置数据源和通过JdbcTemplate编写数据访问的示例。 数据源配置 在我们访问数据库的时候需要先配置一个数据源下面分别介绍一下几种不同的数据库配置方式。 首先为了连接数据库需要引入jdbc支持在pom.xml中引入如下配置 dependency groupIdorg.springframework.boot/groupId artifactIdspring-boot-starter-jdbc/artifactId/dependency嵌入式数据库支持 嵌入式数据库通常用于开发和测试环境不推荐用于生产环境。Spring Boot提供自动配置的嵌入式数据库有H2、HSQL、Derby你不需要提供任何连接配置就能使用。 比如我们可以在pom.xml中引入如下配置使用HSQL dependency groupIdorg.hsqldb/groupId artifactIdhsqldb/artifactId scoperuntime/scope/dependency连接生产数据源 以MySQL数据库为例先引入MySQL连接的依赖包在pom.xml中加入 dependency groupIdmysql/groupId artifactIdmysql-connector-java/artifactId version5.1.21/version/dependency在src/main/resources/application.properties中配置数据源信息 spring.datasource.urljdbc:mysql://localhost:3306/testspring.datasource.usernamedbuserspring.datasource.passworddbpassspring.datasource.driver-class-namecom.mysql.jdbc.Driver连接JNDI数据源 当你将应用部署于应用服务器上的时候想让数据源由应用服务器管理那么可以使用如下配置方式引入JNDI数据源。 spring.datasource.jndi-namejava:jboss/datasources/customers使用JdbcTemplate操作数据库 Spring的JdbcTemplate是自动配置的你可以直接使用Autowired来注入到你自己的bean中来使用。 举例我们在创建User表包含属性name、age下面来编写数据访问对象和单元测试用例。 定义包含有插入、删除、查询的抽象接口UserService public interface UserService { /** * 新增一个用户 * param name * param age */ void create(String name, Integer age); /** * 根据name删除一个用户高 * param name */ void deleteByName(String name); /** * 获取用户总量 */ Integer getAllUsers(); /** * 删除所有用户 */ void deleteAllUsers();}通过JdbcTemplate实现UserService中定义的数据访问操作 Servicepublic class UserServiceImpl implements UserService { Autowired private JdbcTemplate jdbcTemplate; Override public void create(String name, Integer age) { jdbcTemplate.update(insert into USER(NAME, AGE) values(?, ?), name, age); } Override public void deleteByName(String name) { jdbcTemplate.update(delete from USER where NAME ?, name); } Override public Integer getAllUsers() { return jdbcTemplate.queryForObject(select count(1) from USER, Integer.class); } Override public void deleteAllUsers() { jdbcTemplate.update(delete from USER); }}创建对UserService的单元测试用例通过创建、删除和查询来验证数据库操作的正确性。 RunWith(SpringJUnit4ClassRunner.class)SpringApplicationConfiguration(Application.class)public class ApplicationTests { Autowired private UserService userSerivce; Before public void setUp() { // 准备清空user表 userSerivce.deleteAllUsers(); } Test public void test() throws Exception { // 插入5个用户 userSerivce.create(a, 1); userSerivce.create(b, 2); userSerivce.create(c, 3); userSerivce.create(d, 4); userSerivce.create(e, 5); // 查数据库应该有5个用户 Assert.assertEquals(5, userSerivce.getAllUsers().intValue()); // 删除两个用户 userSerivce.deleteByName(a); userSerivce.deleteByName(e); // 查数据库应该有5个用户 Assert.assertEquals(3, userSerivce.getAllUsers().intValue()); }}上面介绍的JdbcTemplate只是最基本的几个操作更多其他数据访问操作的使用请参考JdbcTemplate API 通过上面这个简单的例子我们可以看到在Spring Boot下访问数据库的配置依然秉承了框架的初衷简单。我们只需要在pom.xml中加入数据库依赖再到application.properties中配置连接信息不需要像Spring应用中创建JdbcTemplate的Bean就可以直接在自己的对象中注入使用。 代码示例 本文的相关例子可以查看下面仓库中的chapter3-2-1目录 Githubhttps://github.com/dyc87112/SpringBoot-LearningGiteehttps://gitee.com/didispace/SpringBoot-Learning 如果您觉得本文不错欢迎Star支持您的关注是我坚持的动力
http://wiki.neutronadmin.com/news/85573/

相关文章:

  • 网站开发进度计划是什么做网站便宜还是app便宜
  • 受欢迎的网站开发微信开发流程四步
  • 手机做网站的步骤成都网站建设博客
  • 阿里巴巴的网站怎么做的外贸公司起名
  • 上海工程建设造价信息网站品牌营销策划有限公司
  • 佛山做礼物的网站做小程序商城
  • php网站模板下载ppt素材免费网站
  • 在百度网站备案查询上显示未备案是什么意思wordpress插件漏洞利用
  • 运城网站制作公司网站开发制作合同
  • 漳州市城乡建设局网站工程项目管理软件app
  • 厦门营销型网站买网站服务器要多少钱
  • 找人开发软件去什么网站广州app定制公司
  • 做钢材的都用什么网站郑州市域名服务公司
  • 单页面网站怎么优化每天做特卖的网站是哪个
  • 十大创意网站中国建筑官网一测
  • 大连龙采做网站行不行怎么是营销型网站建设
  • 网站管理助手哪个好用创作服务平台
  • 做一个网站的全部流程网站开发与维护是干什么的
  • 网站设计一般要求网站建设与网页设计视频
  • 郑州seo代理商企业网站做优化
  • 建德网站建设公司杭州房产网官方网站
  • 营销型网站建设目标镇海seo关键词优化费用
  • 网站快速备案多少钱网站好坏的指标
  • 河南省做网站的公司有哪些网站开发公司报价单模板
  • 阿里巴巴如何建设网站做网站需要用到什么技术
  • 深圳外贸网站建设企业广西建设厅培训中心官网
  • wordpress建淘宝客网站wordpress 51la
  • 模板网站建设价格wordpress主题和模板下载
  • 口碑好的赣州网站建设android移动应用开发
  • 钓鱼网站的制作教程中企动力邮箱官网