- JdbcTemplate(概念和准备)
- JdbcTemplate *** 作数据库(添加)
- JdbcTemplate *** 作数据库(查询)
-
什么是JdbcTemplate
(1) Spring框架对JDBC进行封装,使用JdbcTemplate方便实现对数据库 *** 作。 -
准备工作
(1)引入jar包
引入这四个新的依赖
(2)在spring配置文件中配置数据库连接池
<bean id="dataSource" class="com.alibaba.druid.pool.DruidDataSource"
destroy-method="close">
<property name="url" value="jdbc:mysql:///user_db" />
<property name="username" value="root" />
<property name="password" value="123456" />
<property name="driverClassName" value="com.mysql.jdbc.Driver" />
bean>
<bean id="jdbcTemplate" class="org.springframework.jdbc.core.JdbcTemplate">
<property name="dataSource" ref="dataSource">property>
bean>
(3)配置JdbcTemplate对象,注入DateSoure
<bean id="jdbcTemplate" class="org.springframework.jdbc.core.JdbcTemplate">
<property name="dataSource" ref="dataSource">property>
bean>
(4)配置service类,创建dao类,在dao注入jdbcTemplate对象
@Service
public class UserService {
//注入dao
@Autowired
private UserDao userDao;
}
@Repository
public class UserDaoImpi implements UserDao{
//注入JdbcTemplate
@Autowired
private JdbcTemplate template;
}
JdbcTemplate *** 作数据库(添加)
- 对应数据库表建一个实体类
- 编写service和dao层实现添加 *** 作
@Repository
public class UserDaoImpi implements UserDao{
//注入JdbcTemplate
@Autowired
private JdbcTemplate template;
@Override
public void update(Student student) {
String sql="insert into student values(?,?,?,?,?,?)";
Object a[]={student.getId(),student.getName(),student.getPid(),student.getSex(),student.getAge(),student.getPhone()};
int update = template.update(sql,a);
System.out.println(update);
}
}
public class testJdbc {
public static void main(String[] args) {
ApplicationContext context=new ClassPathXmlApplicationContext("bean1.xml");
UserDaoImpi bean = context.getBean(UserDaoImpi.class);
Student student=new Student();
student.setId(20);
student.setName("张三");
student.setPid(45);
student.setSex("男");
student.setAge(12);
student.setPhone(123245);
bean.update(student);
}
JdbcTemplate *** 作数据库(查询)
public List<Map<String, Object>> findAll(){
String sql="select * from student";
List<Map<String, Object>> list = template.queryForList(sql);
List<Student> query = template.query(sql, new BeanPropertyRowMapper<Student>(Student.class));
System.out.println(query);
System.out.println(list);
return list;
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)