Spring jdbc
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
4.Spring JDBC
Spring JDBC 是spring所提供的持久层技术。它的主要目的是降低使用JDBC API的门槛,以一种更直接,更简洁的方式使用JDBC API 。在Spring JDBC 里,用户仅需要做那些必不可少的时,而将资源获取,Statement创建,异常处理,资源释放等繁杂而乏味的工作交给Spring。
虽然ORM的框架已经成熟丰富,但JDBC灵活直接的特性,依然让它拥有自己的用武之地。例如,在完全依赖数据库配置产生查询方法的综合查询系统中,Hibernate,ibatis,JPA等框架都无法使用,这时JDBC是唯一的选择。
Spring JDBC提供了三个模板类对数据库进行操作。
JdbcTemolate
NamedParameterJdbcTemplate
SimpleJdbcTemplate(过时)
SimpleJdbcInsert(执行insert操作)
公用代码:
A.新建applicationContext_jdbc.xml 配置文件
B.在其中添加alibaba dataSource 配置信息
xmlns:xsi="/2001/XMLSchema-instance" xmlns:tx="/schema/tx" xmlns:aop="/schema/aop" xmlns:context="/schema/context" xmlns:jee="/schema/jee" xsi:schemaLocation=" /schema/tx /schema/tx/spring-tx-2.5.xsd /schema/aop /schema/aop/spring-aop-2.5.xsd /schema/beans /schema/beans/spring-beans-2.5.xsd /schema/context /schema/context/spring-context-2.5.xsd /schema/jee /schema/jee/spring-jee-2.5.xsd"> base-package="org.tarena.springjdbc.dao"> location="classpath:db.properties"/>
Cost实体类:(table=king_cost)
public class Cost {
private Integer id;
private String name;
private Integer baseDuration;
private Double baseCost;
private Double unitCost;
private String status;
private String descr;
private Date createTime;
private Date startTime;
private String costType;//自己提供getter,setter方法
}
Account实体类:(table=king_account)
public class Account {
private Integer id;
private Integer recommenderId;
private String loginName;