代码编织梦想

1. 简介

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

2. 案例

2.1. xml 配置文件

<?xml version="1.0" encoding="UTF-8" ?>
<beans xmlns="http://www.springframework.org/schema/beans"
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
       xmlns:context="http://www.springframework.org/schema/context"
       xmlns:aop="http://www.springframework.org/schema/aop"
       xmlns:tx="http://www.springframework.org/schema/tx"
       xsi:schemaLocation="http://www.springframework.org/schema/beans
    http://www.springframework.org/schema/beans/spring-beans.xsd
    http://www.springframework.org/schema/context
    http://www.springframework.org/schema/context/spring-context.xsd
    http://www.springframework.org/schema/aop
    http://www.springframework.org/schema/aop/spring-aop.xsd
    http://www.springframework.org/schema/tx
    http://www.springframework.org/schema/tx/spring-tx.xsd">
    
    <bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource">
        <property name="driverClassName" value="com.mysql.jdbc.Driver"/>
        <property name="url" value="jdbc:mysql://localhost:3306/selection_course?useUnicode=true&amp;characterEncoding=utf-8"/>
        <property name="username" value="root"/>
        <property name="password" value="root"/>
    </bean>
    
    <bean id="jdbcTemplate" class="org.springframework.jdbc.core.JdbcTemplate">
        <property name="dataSource" ref="dataSource"/>
    </bean>    
</beans>

2.2. Spring JDBC Template 入门使用

public class Test {
 
    private JdbcTemplate jdbcTemplate;
   	{
        ApplicationContext context = new ClassPathXmlApplicationContext("spring.xml");
        jdbcTemplate = (JdbcTemplate)context.getBean("jdbcTemplate");
    }
 
    public void testExecute(){
        jdbcTemplate.execute("create table user1(id int,name varchar(20))");
    }
 
    public void testUpdate(){
        String sql = "insert into student(name,sex) values(?,?)";
        jdbcTemplate.update(sql,new Object[]{"张飞","男"});
    }
 
    public void testUpdate2(){
        String sql = "update student set sex=? where id=?";
        jdbcTemplate.update(sql,"女",1003);
    }
 
    public void testBatchUpdate(){
        String[] sqls={
                "insert into student(name,sex) values('关羽','女')",
                "insert into student(name,sex) values('刘备','男')",
                "update student set sex='女' where id=2001"
        };
        jdbcTemplate.batchUpdate(sqls);
    }
 
    public void testBatchUpdate2(){
        String sql = "insert into selection(student,course) values(?,?)";
        List<Object[]> list = new ArrayList<Object[]>();
        list.add(new Object[]{1005,1001});
        list.add(new Object[]{1005,1003});
        jdbcTemplate.batchUpdate(sql,list);
    }
 
    public void testQuerySimple1(){
        String sql = "select count(*) from student";
        int count = jdbcTemplate.queryForObject(sql,Integer.class);
        System.out.println(count);
    }
 
    public void testQuerySimple2(){
        String sql = "select name from student where sex=?";
        List<String> names = jdbcTemplate.queryForList(sql,String.class,"女");
        System.out.println(names);
    }
 
    public void testQueryMap1(){
        String sql = "select * from student where id = ?";
        Map<String,Object> stu = jdbcTemplate.queryForMap(sql,1003);
        System.out.println(stu);
    }
 
    public void testQueryMap2(){
        String sql = "select * from student";
        List<Map<String,Object>> stus = jdbcTemplate.queryForList(sql);
        System.out.println(stus);
    }
 
    public void testQueryEntity1(){
        String sql = "select * from student where id = ?";
        Student stu = jdbcTemplate.queryForObject(sql, new StudentRowMapper(), 1004);
        System.out.println(stu);
    }
 
    @org.junit.Test
    public void testQueryEntity2(){
        String sql = "select * from student";
        List<Student> stus = jdbcTemplate.query(sql,new StudentRowMapper());
        System.out.println(stus);
    }
 
    private class StudentRowMapper implements RowMapper<Student>{
        public Student mapRow(ResultSet resultSet, int i) throws SQLException {
            Student stu = new Student();
            stu.setId(resultSet.getInt("id"));
            stu.setName(resultSet.getString("name"));
            stu.setSex(resultSet.getString("sex"));
            stu.setBorn(resultSet.getDate("born"));
            return stu;
        }
    }
}
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_38192427/article/details/127355514

spring入门篇--慕课网笔记_lmjun3的博客-爱代码爱编程

第1章 概述 1-1 Spring入门课程简介 什么是框架Spring简介IOC(配置、注解)Bean(配置、注解)AOP(配置、注解、AspectJ、API) SpringFramework Spring Expr

spring框架入门篇(1)_sakura良人的博客-爱代码爱编程

什么是框架 Spring简介 IOC(配置) Bean(配置、注解) AOP(配置、注解、AspectJ、API) 1. spring官方网站首页 http://spring.io/ 2.官网中ioc与aop所在

bean named 'xxx' is expected to be of type 'cn.xxx' but was actually of type 'com.sun.proxy.$proxy22-爱代码爱编程

在学习spring aop中的动态代理时,碰到了一个问题: “名为“xxx”的Bean的类型应该是“com”.xxx’,但实际上是’com.sun.proxy.$Proxy22’类型的。” spring使用的动态代理有两种:

spring jdbc template_chihanjue1993的博客-爱代码爱编程

传统JDBC JDBCTemplate封装JDBC public interface SelectionDao { void insert(List<Selection> selections); void delete(int sid,int cid); List<Map&l

SpringCloud学习笔记1——入门篇-爱代码爱编程

@入门篇 入门篇为过渡,还不涉及SpringCloud相关内容。 一、准备工作 1.使用IDEA创建Maven父工程 2.设置 ctrl+alt+s打开设置 ①配置字符集编码 ②配置注解生效激活 ③配置Java编译版本 ④文件类型过滤(可选) 3.修改项目 ①删除src目录,使项目只保留pom.xml 删除前 删

三天快速入门Spring Data JPA之day02-爱代码爱编程

文章目录 第1章Spring Data JPA的概述1.1概述简介1.2Spring Data JPA的特性1.3Spring Data JPA 与 JPA和hibernate之间的关系第2章Spring Data JPA的快速入门2.1需求说明完成增删改查操作环境搭建测试增删改查保存更新用户删除第3章Spring Data JPA的内部原理剖析条

SpringBoot之快速入门篇(个人笔记)-爱代码爱编程

01、Spring与SpringBoot 1、Spring能做什么 1.1、Spring的能力 1.2、Spring的生态圈 spring官网 覆盖了: web开发 数据访问 安全控制 分布式 消息服务 移动开发 批处理 … 1.3、Spring5重大升级 1.3.1、响应式编程 1.3.2、内部源码设计 基于Java8的一些新特性

Spring快速入门-爱代码爱编程

简介 Spring是什么? Spring是分层的Java SE/EE应用full-stack轻量级开源框架,以IoC(Inverse Of Control:反转控制)和AOP(Aspect Oriented Programming:面向切面编程) 为内核。提供了展现层(web层)SpringMVC、持久层(dao层)Spring JDBCTemplat

SpringBoot基础入门篇-爱代码爱编程

文章目录 前言一、Spring Boot 入门1、Spring Boot 简介2、微服务3、环境准备1、MAVEN设置;4、Spring Boot HelloWorld1、创建一个maven工程;(jar)2、导入spring boot相关的依赖3、编写一个主程序;启动Spring Boot应用4、编写相关的Controller、Service5、