前言,理解核心后再回头看。我觉得效果更好。我不知道我是不是对的。这篇文章是关于Spring数据库编程的,主要是关于jdbcTemplate,让初学者直接上手。数据库切入数据库编程是Internet编程的基础。Spring框架为开发者提供了JDBC模板模式,即jdbcTemplate,可以简化很多代码。需要提醒的是,jdbcTemplate在实际应用中并不常用,但我觉得适合新手。再小的苍蝇也是肉。要想往前走,就得先把这些小鲜肉吃掉。SpringJDBC配置使用SpringJDBC操作数据库,需要配置如下配置JDBC模板dat时aSource注入jdbcTemplate,当数据访问层(Dao类)需要使用jdbcTemplate时,jdbcTemplate也需要注入相应的Bean。这里我演示最简单的注解注入@Repository("userDao")publicclassUserDaoImplimplementsUserDao{@Autowired//使用配置文件中的JDBC模板privateJdbcTemplatejdbcTemplate;}SpringJdbcTemplate常用方法上面我们已经获取到了JDBC模板。让我告诉你如何使用它。首先需要了解JdbcTemplate的常用方法。该类的常用方法有update和query。1、publicintupdate(Stringsql,Objectargs[])该方法可以对数据表进行增、改、删等操作。使用args[]设置SQL语句中的参数并返回更新的行数。示例如下:publicvoidadd(){StringinsertSql="insertintouservalues(null,?,?)";Objectparem1[]={"success","123456"};jdbcTemplate.update(insertSql,parem1);System.out。println("UserDao中添加的函数实现");}2.publicListquery(Stringsql,RowMapperrowMapper,Objectargs[])该方法可以查询数据表,rowMapper将结果集映射到用户自定义类(前提是自定义类中的属性对应数据表的字段)。示例如下:publicvoidquery(){StringselectSql="select*fromuser";RowMapperrowMapper=newBeanPropertyRowMapper(User.class);Listlist=jdbcTemplate.query(selectSql,rowMapper,null);System.out.println("UserDao中的查询功能实现了");}案例辅助Pom.xmljunitjunit4.11测试javax.servletjavax.servlet-api3.1.0依赖项>javax.servletjstl1.2mysqlmysql-connector-java5.1.38org.springframeworkspring-core5.1.5.RELEASEorg.springframeworkspring-beans5.1.5.RELEASEorg.springframeworkspring-context<版本>5.1.5.RELEASEorg.springframeworkspring-aop5.1.5.RELEASEorg.springframeworkspring-jdbc5.1.5.RELEASEspring-web<版本>5.1.5.RELEASEorg.springframeworkspring-webmvc5.1.5.RELEASEorg.springframeworkspring-expression<版本>5.1.5.RELEASEorg.springframeworkspring-tx5.1.5.RELEASEcommons-loggingcommons-logging1.2spring-config.xml;-->-->-->-->Userpackagecom.my.pojo;publicclassUser{privateintid;privateStringusername;privateStringpassword;publicUser(){}publicUser(intid,Stringusername,Stringpassword){this.id=id;this.username=username;this.password=password;}publicintgetId(){returnid;}publicvoidsetId(intid){this.id=id;}publicStringgetUsername(){returnusername;}publicvoidsetUsername(Stringusername){this.username=username;}publicStringgetPassword(){returnpassword;}publicvoidsetPassword(Stringpassword){this.password=password;}@OverridepublicStringtoString(){return"User{"+"id="+id+",username='"+username+'''+",password='"+password+'''+'}';}}UserDaopackagecom.my.dao;publicinterfaceUserDao{publicvoidadd();publicvoiddelete();publicvoidupdate();publicvoidquery();}UserDaoImpl@Overridepublicvoidupdate(){StringupdateSql="updateusersetusername=?,password=?whereid=?";Objectparem3[]={"Modify","654321",3};jdbcTemplate.update(updateSql,parem3);System.out.println("UserDao中的修改功能已经实现");}@Overridepublicvoidquery(){StringselectSql="select*fromuser";RowMapperrowMapper=newBeanPropertyRowMapper(User.class);Listlist=jdbcTemplate.query(selectSql,rowMapper,null);System.out.println("UserDao中的查询功能实现");for(Useruser:list){System.out.println(user);}}}TestTest3packagecom.my.test;importcom.my.dao.UserDao;importorg.springframework.beans.factory.annotation.Autowired;importorg.springframework.context.ApplicationContext;importorg.springframework.context.support.ClassPathXmlApplicationContext;publicclassTest3{@AutowiredprivateUserDaouserDao;publicstaticvoidmain(String[]args){Application.xml");//从容器中获取目标对象UserDaouserDao=(UserDao)appCon.getBean("userDao");//userDao.add();userDao.delete();userDao.update();userDao.query();}}测试结果结束SpringJbdcTemplate的讲解到此结束。只需删除、修改和检查即可开始。了解之后再详细研究会有帮助。希望对一些有需要的朋友有用。