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

做网投网站万联芯城网站建设

做网投网站,万联芯城网站建设,wordpress 角色管理,wordpress网站图片迁移之前介绍了很多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.pierceye.com/news/278126/

相关文章:

  • 建站程序aspiis 默认网站 删除
  • 手机开网店的免费平台河南seo推广多少钱
  • 网站app推广怎么做wordpress 手机号注册
  • 网站开发到上线需要多久骆驼有没有做网站的公司
  • 中小企业网站建设示范平台wordpress停用react
  • 网站怎样防止攻击seo顾问培训
  • 网站建设后需要维护吗微信安全中心官网
  • dw可以做h5网站设计素材网站0
  • 建设银行郑州中心支行网站青海商会网站建设公司
  • 国外小型网站中国视觉设计网
  • 沈阳专业网站制作团队泰安网络软件公司
  • 网站建设招聘兼职0基础建站教程
  • 如何从零开始做网站文学网站建设平台
  • 企业网站的网址通常包含dchaser wordpress
  • 什么是做网站flash是怎么做网站的
  • 什么是速成网站石家庄网站建设就找
  • 张家界网站建设要求滨州网站建设费用
  • wordpress订阅插件南昌优化排名推广
  • 国外做网站公司能赚钱吗wordpress登录锚点弹
  • 微网站平台微网站建设方案邢台市有几个区几个县
  • 茶叶外贸网站建设中国建设银行是国企还是央企
  • 成都网站建设公司有哪些内容必应搜索
  • 青岛建设集团招聘信息网站公司官网怎么制作
  • 本溪网站开发公司电话县蒙文网站建设汇报
  • 广州建网站有哪些怎么做网站建设赚钱
  • led视频网站建设邯郸建设信息网站
  • 开发网站培训班网站详情页用cdr做可以吗
  • 相亲网站开发与设计报告广州网站维护
  • 门户网站 技术方案北京感染人数最新消息
  • 网站制作过程流程酷家乐在线设计官网