• sprig 的配置文件 及 简单 test


    1...pom.xml 配置文件

     1 <?xml version="1.0" encoding="UTF-8"?>
     2 <project xmlns="http://maven.apache.org/POM/4.0.0"
     3          xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
     4          xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
     5     <modelVersion>4.0.0</modelVersion>
     6 
     7     <groupId>com.wsc.spring</groupId>
     8     <artifactId>testSpring02</artifactId>
     9     <version>1.0-SNAPSHOT</version>
    10 
    11 
    12     <properties>
    13         <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
    14         <maven.compiler.source>1.8</maven.compiler.source>
    15         <maven.compiler.target>1.8</maven.compiler.target>
    16     </properties>
    17     <dependencies>
    18         <dependency>
    19             <groupId>org.springframework</groupId>
    20             <artifactId>spring-context</artifactId>
    21             <version>5.0.2.RELEASE</version>
    22         </dependency>
    23         <dependency>
    24             <groupId>commons-dbutils</groupId>
    25             <artifactId>commons-dbutils</artifactId>
    26             <version>1.6</version>
    27         </dependency>
    28         <dependency>
    29             <groupId>log4j</groupId>
    30             <artifactId>log4j</artifactId>
    31             <version>1.2.17</version>
    32         </dependency>
    33         <dependency>
    34             <groupId>org.mybatis</groupId>
    35             <artifactId>mybatis</artifactId>
    36             <version>3.4.5</version>
    37         </dependency>
    38         <dependency>
    39             <groupId>junit</groupId>
    40             <artifactId>junit</artifactId>
    41             <version>4.12</version>
    42         </dependency>
    43         <dependency>
    44             <groupId>c3p0</groupId>
    45             <artifactId>c3p0</artifactId>
    46             <version>0.9.1.2</version>
    47         </dependency>
    48         <dependency>
    49             <groupId>mysql</groupId>
    50             <artifactId>mysql-connector-java</artifactId>
    51             <version>5.1.6</version>
    52         </dependency>
    53     </dependencies>
    54 </project>
    pom.xml

    2...domain

     1 package com.wsc.domain;
     2 
     3 import java.util.Date;
     4 
     5 /**
     6  * @version 1.0
     7  * @ClassName Student
     8  * @Description TODO
     9  * @Author WSC
    10  * @Date 2019/7/3 11:27
    11  **/
    12 public class Student {
    13     private int studentNo;
    14     private String studentName;
    15     private int age;
    16     private Date boreDate;
    17     private int classNo;
    18 
    19     public Student() {
    20         super();
    21     }
    22 
    23     public Student(int studentNo, String studentName, int age, Date boreDate, int classNo) {
    24         super();
    25         this.studentNo = studentNo;
    26         this.studentName = studentName;
    27         this.age = age;
    28         this.boreDate = boreDate;
    29         this.classNo = classNo;
    30     }
    31 
    32     public int getStudentNo() {
    33         return studentNo;
    34     }
    35 
    36     public void setStudentNo(int studentNo) {
    37         this.studentNo = studentNo;
    38     }
    39 
    40     public String getStudentName() {
    41         return studentName;
    42     }
    43 
    44     public void setStudentName(String studentName) {
    45         this.studentName = studentName;
    46     }
    47 
    48     public int getAge() {
    49         return age;
    50     }
    51 
    52     public void setAge(int age) {
    53         this.age = age;
    54     }
    55 
    56     public Date getBoreDate() {
    57         return boreDate;
    58     }
    59 
    60     public void setBoreDate(Date boreDate) {
    61         this.boreDate = boreDate;
    62     }
    63 
    64     public int getClassNo() {
    65         return classNo;
    66     }
    67 
    68     public void setClassNo(int classNo) {
    69         this.classNo = classNo;
    70     }
    71 
    72     @Override
    73     public String toString() {
    74         return "Student [studentNo=" + studentNo + ", studentName=" + studentName + ", age=" + age + ", boreDate="
    75                 + boreDate + ", classNo=" + classNo + "]";
    76     }
    77 }
    实体类

    3...dao 

     1 package com.wsc.dao;
     2 
     3 import com.wsc.domain.Student;
     4 
     5 import java.util.List;
     6 
     7 public interface StudentDao {
     8     /**
     9      * 查询所有结果
    10      * @return 结果集合
    11      */
    12     public List<Student> findAll();
    13 
    14     /**
    15      * 通过id删除
    16      * @param id
    17      */
    18     public void drop(Integer id);
    19 
    20     /**
    21      * 通过id 查询
    22      * @param id
    23      */
    24     public Student selectId(Integer id);
    25 
    26     /**
    27      * 通过对象 添加数据
    28      * @param student
    29      */
    30     public void add(Student student);
    31 
    32     /**
    33      * 模糊查询
    34      * @param name
    35      */
    36     public List<Student> selectByName(String name);
    37 
    38     /**
    39      * 通过id 修改数据
    40      *
    41      */
    42     public void change(Student student);
    43 }
    dao

    4...daoImpl

     1 package com.wsc.dao.impl;
     2 
     3 import com.wsc.dao.StudentDao;
     4 import com.wsc.domain.Student;
     5 import org.apache.commons.dbutils.QueryRunner;
     6 import org.apache.commons.dbutils.handlers.BeanHandler;
     7 import org.apache.commons.dbutils.handlers.BeanListHandler;
     8 
     9 import java.sql.SQLException;
    10 import java.util.List;
    11 
    12 /**
    13  * @version 1.0
    14  * @ClassName StudentDaoImpl
    15  * @Description TODO
    16  * @Author WSC
    17  * @Date 2019/7/3 11:30
    18  **/
    19 public class StudentDaoImpl implements StudentDao {
    20     private QueryRunner queryRunner;
    21 
    22     public void setQueryRunner(QueryRunner queryRunner) {
    23         this.queryRunner = queryRunner;
    24     }
    25 
    26     @Override
    27     public List<Student> findAll() {
    28         String sql="select * from student";
    29         List<Student> query = null;
    30         try {
    31             query = queryRunner.query(sql, new BeanListHandler<Student>(Student.class));
    32         } catch (SQLException e) {
    33             e.printStackTrace();
    34         }
    35         return query;
    36     }
    37 
    38     @Override
    39     public void drop(Integer id) {
    40         String sql="delete from student where studentNo=? ";
    41         try {
    42             queryRunner.update(sql,id);
    43 
    44         } catch (SQLException e) {
    45             e.printStackTrace();
    46         }
    47     }
    48 
    49     @Override
    50     public Student selectId(Integer id){
    51         String sql="select * from student where studentNo=?";
    52         Student query=null;
    53         try {
    54             query = queryRunner.query(sql, new BeanHandler<Student>(Student.class), id);
    55         } catch (SQLException e) {
    56             e.printStackTrace();
    57         }
    58         return query;
    59     }
    60 
    61     @Override
    62     public void add(Student student) {
    63         String sql="insert into student values(null,?,?,?,?)";
    64         try {
    65           queryRunner.update(sql,student.getStudentName(),student.getAge(),student.getBoreDate(),student.getClassNo());
    66         } catch (SQLException e) {
    67             e.printStackTrace();
    68         }
    69     }
    70 
    71     @Override
    72     public List<Student> selectByName(String name) {
    73         //select * from student where studentName like '%?%'
    74         String sql="select * from student where studentName like '%?%'";
    75         List<Student> query=null;
    76         try {
    77             query = queryRunner.query(sql,new BeanListHandler<Student>(Student.class),name);
    78         } catch (SQLException e) {
    79             e.printStackTrace();
    80         }
    81         return query;
    82     }
    83 
    84     @Override
    85     public void change(Student student) {
    86         String sql="update student set studentName=?,age=?,boreDate=?,classNo=? where StudentNo=?";
    87         try {
    88             queryRunner.update(sql,student.getStudentName(),student.getAge(),student.getBoreDate(),student.getClassNo(),student.getStudentNo());
    89         } catch (SQLException e) {
    90             e.printStackTrace();
    91         }
    92     }
    93 }
    daoImpl

    5....service

     1 package com.wsc.service;
     2 
     3 import com.wsc.domain.Student;
     4 
     5 import java.util.List;
     6 
     7 public interface StudentService {
     8     /**
     9      * 查询所有结果
    10      * @return 结果集合
    11      */
    12     public List<Student> findAll();
    13 
    14     /**
    15      * 通过id删除
    16      * @param id
    17      */
    18     public void drop(Integer id);
    19 
    20     /**
    21      * 通过id 查询
    22      * @param id
    23      */
    24     public Student selectId(Integer id);
    25 
    26     /**
    27      * 通过对象 添加数据
    28      * @param student
    29      */
    30     public void add(Student student);
    31 
    32     /**
    33      * 模糊查询
    34      * @param name
    35      */
    36     public List<Student> selectByName(String name);
    37 
    38     /**
    39      * 通过id 修改数据
    40      *
    41      */
    42     public void change(Student student);
    43 }
    service

    6...serviceImpl

     1 package com.wsc.service.impl;
     2 
     3 import com.wsc.dao.StudentDao;
     4 import com.wsc.domain.Student;
     5 import com.wsc.service.StudentService;
     6 
     7 import java.util.List;
     8 
     9 /**
    10  * @version 1.0
    11  * @ClassName StudentServiceImpl
    12  * @Description TODO
    13  * @Author WSC
    14  * @Date 2019/7/3 11:40
    15  **/
    16 public class StudentServiceImpl implements StudentService {
    17     private StudentDao studentDao;
    18 
    19     public void setStudentDao(StudentDao studentDao) {
    20         this.studentDao = studentDao;
    21     }
    22 
    23     @Override
    24     public List<Student> findAll() {
    25         return studentDao.findAll();
    26     }
    27 
    28     @Override
    29     public void drop(Integer id) {
    30         studentDao.drop(id);
    31     }
    32 
    33     @Override
    34     public Student selectId(Integer id) {
    35         return studentDao.selectId(id);
    36     }
    37 
    38     @Override
    39     public void add(Student student) {
    40         studentDao.add(student);
    41     }
    42 
    43     @Override
    44     public List<Student> selectByName(String name) {
    45         return studentDao.selectByName(name);
    46     }
    47 
    48     @Override
    49     public void change(Student student) {
    50         studentDao.change(student);
    51     }
    52 }
    serviceImpl

    7...test

     1 package com.wsc.testSpring;
     2 
     3 import com.wsc.domain.Student;
     4 import com.wsc.service.StudentService;
     5 import org.junit.Test;
     6 import org.springframework.context.ApplicationContext;
     7 import org.springframework.context.support.ClassPathXmlApplicationContext;
     8 
     9 import java.util.Date;
    10 import java.util.List;
    11 
    12 /**
    13  * @version 1.0
    14  * @ClassName testSpring02
    15  * @Description TODO
    16  * @Author WSC
    17  * @Date 2019/7/3 14:15
    18  **/
    19 public class testSpring02 {
    20     ApplicationContext ac;
    21     @Test
    22     public void testFindAll(){
    23         ac = new ClassPathXmlApplicationContext("applicationContext.xml");
    24         StudentService studentService = ac.getBean("studentService", StudentService.class);
    25         List<Student> list = studentService.findAll();
    26         for(Student stu:list){
    27             System.out.println(stu);
    28         }
    29     }
    30     @Test
    31     public void testSelectById(){
    32         ac = new ClassPathXmlApplicationContext("applicationContext.xml");
    33         StudentService studentService = ac.getBean("studentService", StudentService.class);
    34         Student student = studentService.selectId(21);
    35         System.out.println(student);
    36     }
    37     @Test
    38     public void testAdd(){
    39         ac = new ClassPathXmlApplicationContext("applicationContext.xml");
    40         StudentService studentService = ac.getBean("studentService", StudentService.class);
    41         Student student = new Student();
    42 //        student.setStudentNo(30);
    43         student.setStudentName("张国");
    44         student.setAge(20);
    45         Date date = new Date();
    46         student.setBoreDate(date);
    47         student.setClassNo(1);
    48         studentService.add(student);
    49     }
    50     @Test
    51     public void change(){
    52         ac = new ClassPathXmlApplicationContext("applicationContext.xml");
    53         StudentService studentService = ac.getBean("studentService", StudentService.class);
    54         Student student = new Student();
    55         student.setStudentNo(21);
    56         student.setStudentName("张国");
    57         student.setAge(20);
    58         Date date = new Date();
    59         student.setBoreDate(date);
    60         student.setClassNo(1);
    61         studentService.change(student);
    62     }
    63     @Test
    64     public void drop(){
    65         ac = new ClassPathXmlApplicationContext("applicationContext.xml");
    66         StudentService studentService = ac.getBean("studentService", StudentService.class);
    67         studentService.drop(14);
    68     }
    69     @Test
    70     public void selectByName(){
    71         ac = new ClassPathXmlApplicationContext("applicationContext.xml");
    72         StudentService studentService = ac.getBean("studentService", StudentService.class);
    73 //        Student student = new Student();
    74 //        student.setStudentName("国");
    75         List<Student> list = studentService.selectByName("国");
    76         for(Student stu:list){
    77             System.out.println(stu);
    78         }
    79     }
    80 }
    spring-test

    8....xml 配置文件 

     1 <?xml version="1.0" encoding="UTF-8"?>
     2 <beans xmlns="http://www.springframework.org/schema/beans"
     3        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
     4        xmlns:context="http://www.springframework.org/schema/context"
     5        xsi:schemaLocation="http://www.springframework.org/schema/beans
     6        http://www.springframework.org/schema/beans/spring-beans.xsd
     7        http://www.springframework.org/schema/context
     8        http://www.springframework.org/schema/context/spring-context.xsd">
     9 
    10     <!--创建StudentDao对象  需要QueryRunner对象-->
    11     <bean id="studentDao" class="com.wsc.dao.impl.StudentDaoImpl">
    12         <property name="queryRunner" ref="queryRunner"></property>
    13     </bean>
    14     <bean name="queryRunner" class="org.apache.commons.dbutils.QueryRunner">
    15         <!--通过构造方法参数类型注入-->
    16         <constructor-arg type="javax.sql.DataSource" ref="dateSource"></constructor-arg>
    17     </bean>
    18     <!--创建数据源  需要四个参数-->
    19     <bean name="dateSource" class="com.mchange.v2.c3p0.ComboPooledDataSource">
    20         <!--通过set方法注入-->
    21         <property name="driverClass" value="${jdbc.driver}"></property>
    22         <property name="jdbcUrl" value="${jdbc.url}"></property>
    23         <property name="user" value="${jdbc.name}"></property>
    24         <property name="password" value="${jdbc.password}"></property>
    25     </bean>
    26     <context:property-placeholder location="classpath:jdbc.properties"></context:property-placeholder>
    27 
    28 </beans>
    applicationContext-dao.xml
     1 <?xml version="1.0" encoding="UTF-8"?>
     2 <beans xmlns="http://www.springframework.org/schema/beans"
     3        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
     4        xsi:schemaLocation="http://www.springframework.org/schema/beans
     5        http://www.springframework.org/schema/beans/spring-beans.xsd">
     6 
     7     <!--引入外部配置文件-->
     8     <import resource="applicationContext-dao.xml"></import>
     9     <!--创建studentService 对象  需要引入 studentDao对象   依赖注入  Dao 对象-->
    10     <bean id="studentService" class="com.wsc.service.impl.StudentServiceImpl">
    11         <!--构造方法注入  set 方法注入-->
    12         <property name="studentDao" ref="studentDao"></property>
    13     </bean>
    14 </beans>
    applicationContext.xml

     

  • 相关阅读:
    Swift相比OC语言有哪些优点
    Swift实战技巧
    Swift 并行编程现状和展望
    Swift设置只读(readOnly)属性
    Swift零基础教程2019最新版(一)搭建开发环境
    中文版 Apple 官方 Swift 教程《The Swift Programming Language》
    一个中文的苹果开发站
    simulink创建简单模型
    Simulink 产品说明
    matlab中的实时音频
  • 原文地址:https://www.cnblogs.com/wangshichang/p/11364595.html
Copyright © 2020-2023  润新知