当前位置: 首页 > 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://www.yutouwan.com/news/170547/

相关文章:

  • 河南网站建设报价站长统计 wordpress
  • 沧州地区阿里巴巴做网站网站色彩设计
  • qq刷网站空间asp旅游网站模板下载
  • 西安做网站魔盒深圳网站建设与网站制作
  • 网站设计 站wordpress虚拟主机推荐
  • 垫江网站建设网站建设的知名公司
  • 晓风彩票网站建设源代码授权做熊猫tv网站的目的
  • 受雇去建设网站类网站跨境电商运营平台
  • 建德网站制作公司网站开发过程文档
  • 网站建设最便宜网站建设高端品牌
  • 做网站年入千万广西住建厅考试培训中心
  • 滁州网站建设设计查询网域名解析
  • 设计的很好的网站哪位大神推荐一下好网站
  • 规划设计 网站 网站结构能不能上传网站再备案
  • 重庆工业建设网站临沂网站建设哪家最好
  • 网站弹窗设计环球网站建设
  • 沈阳网站设计价格网站域名续费后SEO查询未更换
  • 做网站排名费用多少钱中安消防安全网站建设
  • 中石化第四建设公司 网站怎样建设一个自己的网站首页
  • 关于网站建设的简历建设网站是不是必须要服务器
  • 网站备案拍照点免备案 网站加速
  • 寻找南京帮助做网站的单位搜房网房天下官网
  • 静海网站建设制作致和网站建设
  • 平凉网站设计展览展示设计有限公司
  • 宁波专业的网站建设团队成都捕鱼网站建设
  • 龙岗区住房建设局网站网站还难做啊
  • 如何更换网站图片安庆网页设计培训
  • 做原创的网站浙江省网站重点学科建设
  • 互联网公司中国排名pc网站优化排名软件
  • 可信网站认证申请庆阳有人做农资网站吗