spring-JdbcTemplate详细讲解-查询和插入

spring-JdbcTemplate详细讲解-查询和插入,第1张

目录
    • JdbcTemplate(概念和准备)
        • JdbcTemplate *** 作数据库(添加)
        • JdbcTemplate *** 作数据库(查询)

JdbcTemplate(概念和准备)
  1. 什么是JdbcTemplate
    (1) Spring框架对JDBC进行封装,使用JdbcTemplate方便实现对数据库 *** 作。

  2. 准备工作

    (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 *** 作数据库(添加)
  1. 对应数据库表建一个实体类
  2. 编写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;
    }

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/795762.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-06
下一篇 2022-05-06

发表评论

登录后才能评论

评论列表(0条)

保存