• Spring框架学习-AOP操作-JdbcTemplate(概念和准备)-9


    一、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>
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8

    (3)配置 JdbcTemplate 对象,注入 DataSource

       
        <bean id="jdbcTemplate" class="org.springframework.jdbc.core.JdbcTemplate">
            
            <property name="dataSource" ref="dataSource">property>
        bean>
    
    • 1
    • 2
    • 3
    • 4
    • 5

    (4)创建 service 类,创建 dao 类

    • 配置文件
     
    <context:component-scan base-package="com.atguigu">context:component-scan> 
    
    • 1
    • 2
    • Service.java
    Propagation.REQUIRED,isolation = Isolation.REPEATABLE_READ)
    @Service
    public class UserService {
        //注入dao
        @Autowired
        private UserDao userDao;
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • UserDao.java
    package com.rjs.demo.dao;
    
    import com.rjs.demo.entity.User;
    
    public interface UserDao {
        // 添加用户
        public void addUser(User user);
    }
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • UserDaoImpl.java
    package com.rjs.demo.dao;
    
    import com.rjs.demo.entity.User;
    import org.springframework.beans.factory.annotation.Autowired;
    import org.springframework.jdbc.core.JdbcTemplate;
    import org.springframework.stereotype.Repository;
    
    @Repository
    public class UserDaoImpl implements UserDao {
        @Autowired
        private JdbcTemplate jdbcTemplate;
    }
     // 添加用户
        @Override
        public void addUser(User user) {
       
        }
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18

    (5)创建数据库
    在这里插入图片描述

    CREATE TABLE `t_user` (
      `userid` varchar(20) NOT NULL,
      `username` varchar(100) DEFAULT NULL,
      `ustatus` varchar(50) DEFAULT NULL,
      PRIMARY KEY (`userid`)
    ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
  • 相关阅读:
    【算法系列篇】分治-归并
    【面试题】JavaScript面试题详细总结(一)
    二叉树详解
    深度学习 --- stanford cs231 编程作业(assignment1,Q2: SVM分类器)
    python 文本文件的编码格式:ASCII编码和UNICODE编码
    Android OTA差分包制作(RK平台)
    菲律宾媒体PR发稿:谷歌SEO优化.关键词排名.谷歌收录
    (10)外观模式
    初始化antdv项目,按需引入
    数据库根据某个字段分组,然后取每个分组的最大的记录的函数
  • 原文地址:https://blog.csdn.net/weixin_44593925/article/details/125882551