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

做网站交付标准做百度网站

做网站交付标准,做百度网站,自建站怎么搭建,怎么查询网站是否被降权JDBC详解 Java Data Base Connectivity,是一种用于执行SQL语句的Java API#xff0c;可以为多种关系数据库提供统一访问#xff0c;它由一组用Java语言编写的类和接口组成。不管是Hibernate#xff0c;还是JPA或者MyBatis都是对JDBC做了一次封装。 Spring简化了JDBC那些内…JDBC详解 Java Data Base Connectivity,是一种用于执行SQL语句的Java API可以为多种关系数据库提供统一访问它由一组用Java语言编写的类和接口组成。不管是Hibernate还是JPA或者MyBatis都是对JDBC做了一次封装。 Spring简化了JDBC那些内容 Spring JDBC抽象框架所带来的价值将在以下几个方面得以体现注使用了Spring JDBC抽象框架之后应用开发人员只需要完成斜体字部分的编码工作。 定义数据库连接参数打开数据库连接声明SQL语句预编译并执行SQL语句遍历查询结果如果需要的话处理每一次遍历操作处理抛出的任何异常处理事务关闭数据库连接项目图片 pom.xml 只需要在pom.xml引入需要的数据库配置就会自动访问此数据库如果需要配置其他数据库可以在application.properties进行添加 默认使用org.apache.tomcat.jdbc.pool.DataSource创建连接池 project xmlnshttp://maven.apache.org/POM/4.0.0 xmlns:xsihttp://www.w3.org/2001/XMLSchema-instancexsi:schemaLocationhttp://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsdmodelVersion4.0.0/modelVersiongroupIdcom.jege.spring.boot/groupIdartifactIdspring-boot-jdbc/artifactIdversion0.0.1-SNAPSHOT/versionpackagingjar/packagingnamespring-boot-jdbc/nameurlhttp://maven.apache.org/url!-- 公共spring-boot配置下面依赖jar文件不用在写版本号 --parentgroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-parent/artifactIdversion1.4.1.RELEASE/versionrelativePath //parentpropertiesproject.build.sourceEncodingUTF-8/project.build.sourceEncodingjava.version1.8/java.version/propertiesdependencies!-- 持久层 --dependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-jdbc/artifactId/dependency!-- h2内存数据库 --dependencygroupIdcom.h2database/groupIdartifactIdh2/artifactIdscoperuntime/scope/dependencydependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-test/artifactIdscopetest/scope/dependency/dependenciesbuildfinalNamespring-boot-jdbc/finalNamepluginsplugingroupIdorg.apache.maven.plugins/groupIdartifactIdmaven-compiler-plugin/artifactIdconfigurationsource${java.version}/sourcetarget${java.version}/target/configuration/plugin/plugins/build /project模型对象User package com.jege.spring.boot.jdbc.entity;/*** 模型对象*/ public class User {private Long id;private String name;private Integer age;public User() {}public User(String name, Integer age) {this.name name;this.age age;}持久层实现类UserDaoImpl package com.jege.spring.boot.jdbc.dao.impl;import java.util.List;import org.springframework.beans.factory.annotation.Autowired; import org.springframework.jdbc.core.BeanPropertyRowMapper; import org.springframework.jdbc.core.JdbcTemplate; import org.springframework.stereotype.Repository;import com.jege.spring.boot.jdbc.dao.IUserDao; import com.jege.spring.boot.jdbc.entity.User;/*** jdbc CRUD*/ Repository public class UserDaoImpl implements IUserDao {AutowiredJdbcTemplate jdbcTemplate;Overridepublic void dropTable() {jdbcTemplate.update(drop table t_user if exists);}Overridepublic void createTable() {jdbcTemplate.update(create table t_user (id bigint generated by default as identity, age integer, name varchar(255), primary key (id)));}Overridepublic void save(User user) {jdbcTemplate.update(insert into t_user(name,age) values(?,?), user.getName(), user.getAge());}Overridepublic ListUser findAll() {return jdbcTemplate.query(select id,name,age from t_user, BeanPropertyRowMapper.newInstance(User.class));}Overridepublic void deleteAll() {jdbcTemplate.update(delete from t_user);}Overridepublic ListUser findByNameLike(String name) {return jdbcTemplate.query(select id,name,age from t_user where name like ?, new Object[] { name },BeanPropertyRowMapper.newInstance(User.class));}}不需要application.properties 测试类UserDaoTest package com.jege.spring.boot.data.jpa;import static org.assertj.core.api.Assertions.assertThat;import org.junit.After; import org.junit.Before; import org.junit.Test; import org.junit.runner.RunWith; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.boot.test.context.SpringBootTest; import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;import com.jege.spring.boot.jdbc.dao.IUserDao; import com.jege.spring.boot.jdbc.entity.User;RunWith(SpringJUnit4ClassRunner.class) SpringBootTest() public class UserDaoTest {AutowiredIUserDao userDao;// 每次执行Test之前先删除表创建表Beforepublic void before() throws Exception {userDao.dropTable();userDao.createTable();}Testpublic void save() throws Exception {for (int i 0; i 10; i) {User user new User(jege i, 25 i);userDao.save(user);}}Testpublic void all() throws Exception {save();assertThat(userDao.findAll()).hasSize(10);}Testpublic void findByName() throws Exception {save();assertThat(userDao.findByNameLike(jege%)).hasSize(10);}Afterpublic void destroy() throws Exception {userDao.deleteAll();}} 扫一扫让你获益匪浅
http://wiki.neutronadmin.com/news/112154/

相关文章:

  • 网站权重如何提高作品集设计
  • 网站建设和谷歌优化工业产品设计要学什么
  • 网站seo分析案例怎样编程制作自己的app
  • 网站建设公司发展规划怎么申请域名 制作网站
  • 网站做软件工作做ppt课件的网站
  • 做哪些网站流量大wordpress数据库连接文件
  • 网站建设中的推广工作c网站开发案例详解 pdf
  • 网站之家查询免费网战空间
  • 公司宣传网站建设图片二维码生成器在线制作
  • 中资源 网站域名解析北京网站设计案例
  • 网站首页开发收费wordpress获取视频缩略图
  • 网络推广需要什么技能什么是优化产业结构
  • 芜湖网站建设 文库即刻搜索
  • 网站开发就业岗位长春网站营销
  • 山东集团网站建设手机建站模版
  • 网站开发建立广州做护肤品的网站
  • 江西建设网官方网站手机网站大全12345
  • 正规的邯郸网站建设做一家算命的网站
  • 公司网站建设 毕业设计可以注册邮箱的网站
  • 个人网站怎么维护工业信息化网站备案系统
  • 学php网站开发crm是什么系统软件
  • 在线免费源码资源源码站网站域名到期不续费会怎么样
  • 顾客评价网站如何再网站上做免费广告词
  • 做动画合成的视频网站广告公司简介范文
  • 营销型网站建站系统建设路街道办事处门户网站
  • 中式建筑网站没网站域名可以做备案吗
  • 手机网站建设万网wordpress实现微信支付
  • 宁波建设业协会网站品牌注册号
  • 建设网站的机构wordpress首页视频
  • 推广网站注册赚佣金百度翻译api wordpress