Dependencies:
Add these on POM.xml
<project>
...
</build>
<dependencies>
// You write Dependencies here.
</dependencies>
</project>
Spring context
<dependency> <groupId>org.springframework</groupId> <artifactId>spring-context</artifactId> <version>4.2.5.RELEASE</version> </dependency>
Spring core
<dependency> <groupId>org.springframework</groupId> <artifactId>spring-core</artifactId> <version>4.2.5.RELEASE</version> </dependency>
Spring jdbc
<dependency> <groupId>org.springframework</groupId> <artifactId>spring-jdbc</artifactId> <version>4.2.5.RELEASE</version> </dependency>
Commons-dbcp
<dependency> <groupId>commons-dbcp</groupId> <artifactId>commons-dbcp</artifactId> <version>1.4</version> </dependency>
MySQL connector
Download MySQL ConnectorProject Folder Right Click > Build Path > Configure Build Path > Add External JARs > (Add this jar file)
Insert
BookDaoSpring.java
public class BookDaoSpring {
// dao relies on this Object
private JdbcTemplate jdbcTemplate;
// Constructor, Setter for DI
public BookDaoSpring() {}
public BookDaoSpring(JdbcTemplate jdbcTemplate) {
this.jdbcTemplate = jdbcTemplate;
}
public void setJdbcTemplate(JdbcTemplate jdbcTemplate) {
this.jdbcTemplate = jdbcTemplate;
}
////////////////////////////////////////////////////////
public int insert(BookVO book) {
String sql =
"INSERT INTO BOOK(TITLE,PUBLISHER,PRICE,WRITER)"
+"VALUES(?,?,?,?)";
return jdbcTemplate.update(sql,
book.getTitle(),
book.getPublisher(),
book.getPrice(),
book.getWriter());
}
}
Test.java
public class Test {
public static void main(String[] args) {
ClassPathXmlApplicationContext context = new ClassPathXmlApplicationContext("test02_spring/applicationContext.xml");
BookDaoSpring dao = context.getBean("dao", BookDaoSpring.class);
BookVO book = new BookVO("Spring textbook", "meme", 30000, "Samsung");
System.out.println("insert Result"+dao.insert(book));
}
}
applicationContext.xml
Right Click its package > New > Spring Bean Configuration File > name it 'applicationContext'<bean id="ddd" class="org.apache.commons.dbcp.BasicDataSource"> <property name="driverClassName" value="com.mysql.jdbc.Driver"/> <property name="url" value="jdbc:mysql://127.0.0.1./spring"/> <property name="username" value="root"/> <property name="password" value="sds1501"/> </bean> <bean id="jjjj" class="org.springframework.jdbc.core.JdbcTemplate"> <property name="dataSource" ref="ddd"/> </bean> <bean id="dao" class="test02_spring.BookDaoSpring"> <property name="jdbcTemplate" ref="jjjj"/> </bean>