Spring集成JDBC

配置阿里巴巴提供的数据库连接类,让Spring帮忙管理

java 复制代码
<context:property-placeholder location="classpath:config.properties"></context:property-placeholder>
    <bean id="dataSource" class="com.alibaba.druid.pool.DruidDataSource">
        <property name="driverClassName" value="${driverClassName}"></property>
        <property name="url" value="${url}"></property>
        <property name="username" value="${uname}"></property>
        <property name="password" value="${upassword}"></property>
        <property name="initialSize" value="${initialSize}"></property><!--初始化连接数量-->
        <property name="maxActive" value="${maxActive}"></property><!--最大连接数量-->
        <property name="maxWait" value="${maxWait}"></property><!--最大等待超时时间-->
    </bean>
    <bean id="jdbcTemplate" class="org.springframework.jdbc.core.JdbcTemplate">
        <property name="dataSource" ref="dataSource"></property>
    </bean>

JdbcTemplate是Spring对jdbc的封装,提供了对数据库操作的方法,里面还可以直接包含数据源对象。

java 复制代码
@Data
@Repository
public class UserDao {
    @Autowired
    JdbcTemplate jdbcTemplate;
    Integer id;
    String name;

    public void select(){
        jdbcTemplate.update("insert into user(name)value (?)","aaa");
    }
}
java 复制代码
@Data
@Service("userService")
public class UserService {
    @Resource
    UserDao userDao;
    public void select(){
        userDao.select();
    }
}
java 复制代码
public class test {
    public static void main(String[] args) {
        ApplicationContext applicationContext=new ClassPathXmlApplicationContext("spring.xml");//读取配置文件
        UserService userService=applicationContext.getBean("userService",UserService.class);
        userService.select();
    }
}
相关推荐
好度6 分钟前
配置java标准环境?(详细教程)
java·开发语言
teacher伟大光荣且正确10 分钟前
关于Qt QReadWriteLock(读写锁) 以及 QSettings 使用的问题
java·数据库·qt
nightseventhunit13 分钟前
base64字符串String.getByte导致OOM Requested array size exceeds VM limit
java·oom
钱彬 (Qian Bin)21 分钟前
项目实践13—全球证件智能识别系统(内网离线部署大模型并调用)
数据库·postgresql·fastapi·ubuntu24.04·离线部署·qwen3大模型
hgz071022 分钟前
索引的原理
数据库
悟能不能悟29 分钟前
java map判断是否有key,get(key)+x,否则put(key,x)的新写法
java·开发语言
尋有緣39 分钟前
力扣614-二级关注者
大数据·数据库·sql·oracle
webbodys44 分钟前
Python文件操作与异常处理:构建健壮的应用程序
java·服务器·python
TG:@yunlaoda360 云老大1 小时前
华为云国际站代理商的DDM支持哪些拆分算法?
数据库·算法·华为云
石工记1 小时前
对称加密 vs 非对称加密图解详解
java·网络安全