JdbcTemplate
用法
App.java
import com.mj.dao.JdbcTempDao;
import com.mj.dao.UserDao;
import com.mj.model.ModelUser;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
import javax.jws.WebParam;
import java.io.FileNotFoundException;
public class App {
public static void main(String args[]) throws FileNotFoundException{
/*
//ClassPathXmlApplicationContext
ApplicationContext context = new ClassPathXmlApplicationContext("com/mj/xml/Bean.xml");
BeanSay sa = (BeanSay) context.getBean("BeanSay");
sa.setMsg("__Spring");
sa.talk();
//FileSystemXmlApplicationContext
ApplicationContext fileContext = new FileSystemXmlApplicationContext("/src/com/mj/xml/Bean.xml");
BeanSay sa1 = (BeanSay) fileContext.getBean("BeanSay");
sa1.setMsg("=Spring====");
sa1.talk();
ApplicationContext animalContext = new ClassPathXmlApplicationContext("com/mj/xml/Bean.xml");
BeanAnimal ani = (BeanAnimal) animalContext.getBean("Animal");
ani.setAnimalName("dog");
ani.showAnimal();
BeanAnimal animal = (BeanAnimal) animalContext.getBean("Animal");
animal.setAnimalName("pig");
animal.showAnimal();
// init method destroy method
BeanLife life = (BeanLife) context.getBean("BeanLife");
life.showName();
//BeanDog 继承 BeanAnimal
BeanDog dog = (BeanDog)context.getBean("BeanDog");
dog.showAnimal();
//加载多配置文件
BeanUser user = (BeanUser)context.getBean("BeanUser");
user.showUser();
*/
/*
ApplicationContext annotationCtx = new AnnotationConfigApplicationContext(BeanConfig.class);
IBean beanPerson = (IBean) annotationCtx.getBean("beanPerson");
beanPerson.show();
IBean beanStu = (IBean)annotationCtx.getBean("beanStu");
beanStu.show();
IBean beanTch = (IBean)annotationCtx.getBean("beanTch");
beanTch.show();
*/
/*
// Setter 注入
ApplicationContext context = new ClassPathXmlApplicationContext("com/mj/xml/BeanDL.xml");
BeanShowHelper hps = (BeanShowHelper) context.getBean("BeanShowHelper");
hps.show();
//构造函数注入
BeanHideHelper bhh = (BeanHideHelper) context.getBean("BeanHideHelper");
bhh.show();
*/
// Jdbc
ApplicationContext context = new ClassPathXmlApplicationContext("com/mj/xml/jdbc/BeanJdbc.xml");
UserDao ud = (UserDao) context.getBean("UserDao");
ModelUser modelU = new ModelUser();
modelU.setName("mjjjjjj");
ud.insert(modelU);
ModelUser rsU = ud.findByID(4);
System.out.println( rsU.getName());
// JdbcTemplate
ModelUser tempU = new ModelUser();
tempU.setName("=JdbcTemplate=");
JdbcTempDao jt = (JdbcTempDao)context.getBean("JdbcTempDao");
jt.insert(tempU);
}
}
JdbcTempDao.java
package com.mj.dao;
import com.mj.model.ModelUser;
import org.springframework.jdbc.core.JdbcTemplate;
import javax.sql.DataSource;
public class JdbcTempDao {
private DataSource dataSource;
private JdbcTemplate jdbctem = null;
public void setDataSource(DataSource dataSource) {
this.dataSource = dataSource;
}
public void insert(ModelUser u){
jdbctem = new JdbcTemplate(dataSource);
String sql = "INSERT INTO user (name) VALUES(?)";
jdbctem.update(sql, new Object[]{u.getName()});
}
}
ModelUser.java
package com.mj.model;
public class ModelUser {
private int id;
private String name;
public void setId(int id) {
this.id = id;
}
public void setName(String name) {
this.name = name;
}
public int getId() {
return id;
}
public String getName() {
return name;
}
}
BeanJdbc.xml
<!--
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-2.5.xsd">
<import resource="Spring-datasource.xml" />
<import resource="UserDao.xml" />
</beans>
-->
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-2.5.xsd">
<!-- mysql bean -->
<bean id="dataSource"
class="org.springframework.jdbc.datasource.DriverManagerDataSource">
<property name="driverClassName" value="com.mysql.jdbc.Driver" />
<property name="url" value="jdbc:mysql://127.0.0.1:3306/Person" />
<property name="username" value="root" />
<property name="password" value="654321" />
</bean>
<bean id="UserDao" class="com.mj.dao.UserDao" >
<property name="dataSource" ref="dataSource" ></property>
</bean>
<!-- JdbcTemplate -->
<bean id="JdbcTempDao" class="com.mj.dao.JdbcTempDao" >
<property name="dataSource" ref="dataSource" ></property>
</bean>
</beans>
运行
[mysql:][db:Person]>select * from user;
+----+----------------+
| id | name |
+----+----------------+
| 1 | jgg |
| 2 | MJ |
| 3 | mjjjjjj |
| 4 | mjjjjjj |
| 5 | mjjjjjj |
| 6 | mjjjjjj |
| 7 | mjjjjjj |
| 8 | mjjjjjj |
| 9 | mjjjjjj |
| 10 | mjjjjjj |
| 11 | mjjjjjj |
| 12 | =JdbcTemplate= |
+----+----------------+
12 rows in set (0.00 sec)
网友评论