JDBC Template - 入门篇

简介: JDBC Template - 入门篇

image.pngimage.pngimage.pngimage.png

<?xmlversion="1.0"encoding="UTF-8"?><beansxmlns="http://www.springframework.org/schema/beans"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xmlns:context="http://www.springframework.org/schema/context"xmlns:aop="http://www.springframework.org/schema/aop"xmlns:tx="http://www.springframework.org/schema/tx"xsi:schemaLocation="http://www.springframework.org/schema/beanshttp://www.springframework.org/schema/beans/spring-beans.xsdhttp://www.springframework.org/schema/contexthttp://www.springframework.org/schema/context/spring-context.xsdhttp://www.springframework.org/schema/aophttp://www.springframework.org/schema/aop/spring-aop.xsdhttp://www.springframework.org/schema/txhttp://www.springframework.org/schema/tx/spring-tx.xsd"><beanid="dataSource"class="org.springframework.jdbc.datasource.DriverManagerDataSource"><propertyname="driverClassName"value="com.mysql.jdbc.Driver"/><propertyname="url"value="jdbc:mysql://localhost:3306/selection_course?useUnicode=true&amp;characterEncoding=utf-8"/><propertyname="username"value="root"/><propertyname="password"value="root"/></bean><beanid="jdbcTemplate"class="org.springframework.jdbc.core.JdbcTemplate"><propertyname="dataSource"ref="dataSource"/></bean></beans>
importcom.imooc.sc.entity.Student;
importorg.springframework.context.ApplicationContext;
importorg.springframework.context.support.ClassPathXmlApplicationContext;
importorg.springframework.jdbc.core.JdbcTemplate;
importorg.springframework.jdbc.core.RowMapper;
importjava.sql.ResultSet;
importjava.sql.SQLException;
importjava.util.ArrayList;
importjava.util.Date;
importjava.util.List;
importjava.util.Map;
publicclassTest {
privateJdbcTemplatejdbcTemplate;
    {
ApplicationContextcontext=newClassPathXmlApplicationContext("spring.xml");
jdbcTemplate= (JdbcTemplate)context.getBean("jdbcTemplate");
    }
publicvoidtestExecute(){
jdbcTemplate.execute("create table user1(id int,name varchar(20))");
    }
publicvoidtestUpdate(){
Stringsql="insert into student(name,sex) values(?,?)";
jdbcTemplate.update(sql,newObject[]{"张飞","男"});
    }
publicvoidtestUpdate2(){
Stringsql="update student set sex=? where id=?";
jdbcTemplate.update(sql,"女",1003);
    }
publicvoidtestBatchUpdate(){
String[] sqls={
"insert into student(name,sex) values('关羽','女')",
"insert into student(name,sex) values('刘备','男')",
"update student set sex='女' where id=2001"        };
jdbcTemplate.batchUpdate(sqls);
    }
publicvoidtestBatchUpdate2(){
Stringsql="insert into selection(student,course) values(?,?)";
List<Object[]>list=newArrayList<Object[]>();
list.add(newObject[]{1005,1001});
list.add(newObject[]{1005,1003});
jdbcTemplate.batchUpdate(sql,list);
    }
publicvoidtestQuerySimple1(){
Stringsql="select count(*) from student";
intcount=jdbcTemplate.queryForObject(sql,Integer.class);
System.out.println(count);
    }
publicvoidtestQuerySimple2(){
Stringsql="select name from student where sex=?";
List<String>names=jdbcTemplate.queryForList(sql,String.class,"女");
System.out.println(names);
    }
publicvoidtestQueryMap1(){
Stringsql="select * from student where id = ?";
Map<String,Object>stu=jdbcTemplate.queryForMap(sql,1003);
System.out.println(stu);
    }
publicvoidtestQueryMap2(){
Stringsql="select * from student";
List<Map<String,Object>>stus=jdbcTemplate.queryForList(sql);
System.out.println(stus);
    }
publicvoidtestQueryEntity1(){
Stringsql="select * from student where id = ?";
Studentstu=jdbcTemplate.queryForObject(sql, newStudentRowMapper(), 1004);
System.out.println(stu);
    }
@org.junit.TestpublicvoidtestQueryEntity2(){
Stringsql="select * from student";
List<Student>stus=jdbcTemplate.query(sql,newStudentRowMapper());
System.out.println(stus);
    }
privateclassStudentRowMapperimplementsRowMapper<Student>{
publicStudentmapRow(ResultSetresultSet, inti) throwsSQLException {
Studentstu=newStudent();
stu.setId(resultSet.getInt("id"));
stu.setName(resultSet.getString("name"));
stu.setSex(resultSet.getString("sex"));
stu.setBorn(resultSet.getDate("born"));
returnstu;
        }
    }
}
目录
相关文章
|
SQL Java 数据库连接
JDBC系列--template实例练习
JDBC系列--template实例练习
88 0
数据库基础(五)----- 数据库连接池,JDBC Template
数据库基础(五)----- 数据库连接池,JDBC Template
|
SQL 存储 Java
JDBC Template - 基础篇
JDBC Template - 基础篇
166 0
JDBC Template - 基础篇
|
SQL NoSQL Java
Spring Boot 整合 JDBC Template 实例
Spring Boot 整合 JDBC Template 实例
151 0
Spring Boot 整合 JDBC Template 实例
|
SQL Oracle Java
放弃 MyBatis、JPA,我最终选择了 JDBC Template…
因为项目需要选择数据持久化框架,看了一下主要几个流行的和不流行的框架,对于复杂业务系统,最终的结论是,JOOQ是总体上最好的,可惜不是完全免费,最终选择JDBC Template。 Hibernate和Mybatis是使用最多的两个主流框架,而JOOQ、Ebean等小众框架则知道的人不多,但也有很多独特的优点;而JPA则是一组Java持久层Api的规范,Spring Data JPA是JPA Repository的实现,本来和Hibernate、Mybatis、JOOQ之类的框架不在同一个层次上,但引入Spring Data JPA之类框架之后,我们会直接使用JPA的API查询更新数据库,就
263 0
|
Java 数据库连接 数据库
|
2月前
|
Java 关系型数据库 MySQL
mysql5.7 jdbc驱动
遵循上述步骤,即可在Java项目中高效地集成MySQL 5.7 JDBC驱动,实现数据库的访问与管理。
458 1
|
2月前
|
SQL 分布式计算 关系型数据库
Hadoop-24 Sqoop迁移 MySQL到Hive 与 Hive到MySQL SQL生成数据 HDFS集群 Sqoop import jdbc ETL MapReduce
Hadoop-24 Sqoop迁移 MySQL到Hive 与 Hive到MySQL SQL生成数据 HDFS集群 Sqoop import jdbc ETL MapReduce
105 0
|
2月前
|
SQL 分布式计算 关系型数据库
Hadoop-23 Sqoop 数据MySQL到HDFS(部分) SQL生成数据 HDFS集群 Sqoop import jdbc ETL MapReduce
Hadoop-23 Sqoop 数据MySQL到HDFS(部分) SQL生成数据 HDFS集群 Sqoop import jdbc ETL MapReduce
51 0