• Spring JDBC


    通过Spring框架提供的模板功能,执行SQL。以下是相关代码

    Application.java

    package com.bf;
    
    import org.springframework.context.ApplicationContext;
    import org.springframework.context.support.ClassPathXmlApplicationContext;
    
    public class Application {
    
      public static void main(String[] args) {
          ApplicationContext context = new ClassPathXmlApplicationContext("applicationContext.xml");
          
          JDBCDAO printer = (JDBCDAO)context.getBean("dao");
          SpitterObj spitter = printer.getSpitter(1038);
          System.out.println(spitter.getLOT());
      }
    }

    JDBCDAO.java

    package com.bf;
    
    import java.sql.ResultSet;
    import java.sql.SQLException;
    import org.springframework.jdbc.core.JdbcTemplate;
    import org.springframework.jdbc.core.RowMapper;
    
    public class JDBCDAO implements SpitterDAO {
        private static String GET_SQL = "select code_item from table where ID_NO = ?";
    
        private JdbcTemplate jdbcTemplate;
        public void setJdbcTemplate(JdbcTemplate jdbcTemplate) {
            this.jdbcTemplate = jdbcTemplate;
        }
        
        public SpitterObj getSpitter(int ljdm) {
            return jdbcTemplate.queryForObject(GET_SQL, new RowMapper<SpitterObj>() {
                public SpitterObj mapRow(ResultSet rs, int rowNum) throws SQLException {
                    SpitterObj obj = new SpitterObj();
                    obj.setLOT(rs.getString(1));
                    return obj;
                }
            }, ljdm);
        }
    }

    SpitterDAO.java

    package com.bf;
    
    public interface SpitterDAO {
        SpitterObj getSpitter(int ljdm);
    }

    SpitterObj.java

    package com.bf;
    
    public class SpitterObj {
         private String ljdm;
    
        public String getLOT() {
            return ljdm;
        }
        public void setLOT(String ljdm) {
            this.ljdm = ljdm;
        }
    }

    applicationContext.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"
           xsi:schemaLocation="http://www.springframework.org/schema/beans 
               http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
               http://www.springframework.org/schema/context
               http://www.springframework.org/schema/context/spring-context-3.0.xsd">
        
        <bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource">
            <property name="driverClassName" value="oracle.jdbc.driver.OracleDriver" />
            <property name="url" value="jdbc:oracle:thin:@IP:Port:orcl" />
            <property name="username" value="**" />
            <property name="password" value="**" />
        </bean>
        <bean id="jdbcTemplate" class="org.springframework.jdbc.core.JdbcTemplate">
            <constructor-arg ref="dataSource" />
        </bean>
        <bean id="dao" class="com.bf.JDBCDAO" autowire="byName">
            <property name="jdbcTemplate" ref="jdbcTemplate" />
        </bean>
    </beans>

    引用的类



    签名:删除冗余的代码最开心,找不到删除的代码最痛苦!
  • 相关阅读:
    Apache Shiro在web开发安全框架中的应用
    大数据分布式存储方案的两种部署模式-分离式和超融合
    [想明白]你真的愿意把荣誉归给团队或他人吗?
    [想明白]如果你要选择工作,是大公司还是小公司?
    [杂谈]交通工具orca card
    [IT新应用]农民朋友的电子商务
    [听听音乐]love is blue
    [学点英语]扎克伯格给女儿的信,translation of zucherber's letter to her daughter( Chinese version)
    [IT学习]微软如何做网站内容治理
    [IT学习]PowerBi 入门
  • 原文地址:https://www.cnblogs.com/season2009/p/5252740.html
Copyright © 2020-2023  润新知