美文网首页
spring-JDBC

spring-JDBC

作者: come_true | 来源:发表于2017-09-06 16:09 被阅读0次
    //bean
    public class User {
        private Integer id;
        private String name;
        private String password;
        public Integer getId() {
            return id;
        }
        public void setId(Integer id) {
            this.id = id;
        }
        public String getName() {
            return name;
        }
        public void setName(String name) {
            this.name = name;
        }
        public String getPassword() {
            return password;
        }
        public void setPassword(String password) {
            this.password = password;
        }
    }
    
    //dao
    public interface UserDao {
        public Integer addUser(User user);
        public List<User> getAll();
    }
    
    //daoImpl
    @Repository
    public class UserDaoImpl  implements UserDao {
        @Resource
        private JdbcTemplate jdbcTemplate;
        public Integer addUser(User user) {
            String sql = "insert into user(name,password) values(?,?)";
            return this.jdbcTemplate.update(sql, user.getName(),user.getPassword());
        }
        public List<User> getAll(){
             String sql = "select * from user";
             return this.jdbcTemplate.query(sql, new UserRowMapper());
        }
         private class UserRowMapper implements RowMapper<User> {
             public User mapRow(ResultSet rs, int rowNum) throws SQLException {
                 User user = new User();
                 user.setId(rs.getInt("id"));
                 user.setName(rs.getString("name"));
                 user.setPassword(rs.getString("password"));
                 return user;
             }
        }
    }
    
    //application.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:websocket="http://www.springframework.org/schema/websocket"
        xmlns:aop="http://www.springframework.org/schema/aop" 
        xmlns:tx="http://www.springframework.org/schema/tx"
        xsi:schemaLocation="http://www.springframework.org/schema/websocket 
        http://www.springframework.org/schema/websocket/spring-websocket-4.1.xsd  
            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-4.1.xsd
            http://www.springframework.org/schema/aop  
            http://www.springframework.org/schema/aop/spring-aop-4.1.xsd 
            http://www.springframework.org/schema/tx  
            http://www.springframework.org/schema/tx/spring-tx-4.1.xsd">
        <bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource">
            <property name="driverClassName" value="com.mysql.jdbc.Driver"></property>
            <property name="url" value="jdbc:mysql://localhost:3306/test"></property>
            <property name="username" value="root"></property>
            <property name="password" value="1234"></property>
        </bean>
        <bean id="jdbcTemplate" class="org.springframework.jdbc.core.JdbcTemplate">
            <property name="dataSource" ref="dataSource"></property>
        </bean>
        <context:component-scan base-package="com.zma.dao"></context:component-scan>
    </beans>  
    
    //junit测试代码
    @RunWith(value = SpringJUnit4ClassRunner.class)
    @ContextConfiguration({"classpath:application.xml"})
    public class TestCase {
        @Resource
        private UserDao userDao;
        @Test
        public void case1(){
            User user = new User();
            user.setName("zhouma");
            user.setPassword("123456");
            userDao.addUser(user);
        }
        @Test
        public void case2(){
            List<User> all = userDao.getAll();
            for(User user:all){
                System.out.println(user.getId()+user.getName()+user.getPassword());
            }
        }
    }
    
    //maven pom
    <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
      <modelVersion>4.0.0</modelVersion>
      <groupId>com.zma</groupId>
      <artifactId>test-springjdbc</artifactId>
      <version>0.0.1-SNAPSHOT</version>
      <dependencies>
        <dependency>  
            <groupId>org.springframework</groupId>  
            <artifactId>spring-core</artifactId>  
            <version>4.3.8.RELEASE</version>  
        </dependency> 
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-jdbc</artifactId>
            <version>4.3.8.RELEASE</version>
        </dependency>
        <dependency>  
           <groupId>org.springframework</groupId>  
           <artifactId>spring-test</artifactId>  
           <version>4.3.8.RELEASE</version>  
        </dependency> 
        <dependency>  
               <groupId>org.springframework</groupId>  
               <artifactId>spring-context-support</artifactId>  
               <version>4.3.8.RELEASE</version>  
        </dependency>  
        <dependency>  
            <groupId>mysql</groupId>  
            <artifactId>mysql-connector-java</artifactId>  
            <version>5.1.30</version>  
        </dependency>  
        <dependency>  
            <groupId>commons-dbcp</groupId>  
            <artifactId>commons-dbcp</artifactId>  
            <version>1.2.2</version>  
        </dependency>
        <dependency>
            <groupId>junit</groupId>
            <artifactId>junit</artifactId>
            <version>4.11</version>
            <scope>test</scope>
        </dependency>
      </dependencies>
        <build>  
            <plugins>  
                <plugin>  
                    <groupId>org.apache.maven.plugins</groupId>  
                    <artifactId>maven-compiler-plugin</artifactId>  
                    <configuration>  
                        <source>1.7</source>  
                        <target>1.7</target>  
                    </configuration>  
                </plugin>  
            </plugins>  
        </build>  
    </project>
    

    相关文章

      网友评论

          本文标题:spring-JDBC

          本文链接:https://www.haomeiwen.com/subject/zukvjxtx.html