irpas技术客

SpringJDBC实现对数据库 增 删 改 查 的步骤及详细介绍_AAA_调皮捣蛋-_springjdbc增删改查

网络投稿 4059

????????

SpringJdbc完成增删改查实现步骤

1.导入springjdbc相关jar包 (spring-jdbc.jar,ojdbc.jar)

2.创建spring配置文件,JdbcTemplate模板对象配置

<!--创建dataSource数据源对象--> <bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource"> <property name="driverClassName" value="oracle.jdbc.driver.OracleDriver"></property> <property name="url" value="jdbc:oracle:thin:@localhost:1521:orcl"></property> <property name="username" value="scott"></property> <property name="password" value="tiger"></property> </bean> <!--创建JdbcTemplate模板对象--> <bean id="jdbcTemplate" class="org.springframework.jdbc.core.JdbcTemplate" autowire="byName"> <!-- <property name="dataSource" ref="dataSource"></property> --> </bean>

调用int jdbcTemplate.update(sql,Object...args),返回受影响的行数???? 3. 增加、删除、修改操作

public int insertDept(Dept dept) {

??? ??? String sql="insert into dept values(?,?,?)";

??? return jdbcTemplate.update(sql,dept.getDeptNo(),dept.getDname(),dept.getLoc());

??? }

查询总条数操作,返回一个结果

??????? 调用jdbcTemplate.queryForObject(sql,Object...args,Class returnType)

public int selectCount() {

??? ??? String sql="select count(*) from dept";

??? ??? return jdbcTemplate.queryForObject(sql,Integer.class);

??? }

查询操作,返回一行记录的结果,封装成一个对象

调用jdbcTemplate.queryForObject(sql,new RowMapper(),Object...args)

?注意:BeanPropertyRowMapper要求对象属性名必须和表的字段名完全一致。

@Override

??? public Dept selectByNo(int deptNo) {

??? ??? String sql="select * from dept where deptNo=?";

??? ??? /*

??? ??? ?*? BeanPropertyRowMapper:指定java对象和row记录的映射关系

??? ??? ?*? 根据:表字段名-->对象属性名进行映射

?????????? *? dname--->dname? 或者max_age--->maxAge

??? ??? ?*/

??? ??? Dept dept=jdbcTemplate.queryForObject(sql,

??? ??? ??? ??? new BeanPropertyRowMapper<Dept>(Dept.class),deptNo);

??? ??? return dept;

??? }

查询操作,返回多行记录的结果集,封装成一个对象的集合

调用jdbcTemplate.query(sql,new RowMapper(),Object...args)

public List<Dept> selectAll() {

??? ??? String sql="select * from dept";

??? ??? return jdbcTemplate.query(sql,new BeanPropertyRowMapper<Dept>(Dept.class));

??? }


1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,会注明原创字样,如未注明都非原创,如有侵权请联系删除!;3.作者投稿可能会经我们编辑修改或补充;4.本站不提供任何储存功能只提供收集或者投稿人的网盘链接。

标签: #springjdbc增删改查 #使用 #jdbctemplate #类时常见的做法是在你的 #Spring #bean #依赖注入到