Maven+Spirng+Mybatis+ORACLE后台项目搭建

2025-11-05 13:08:19

1、创建表,并插入数据:

create table T_PLT_MEMBER 

(

   ID                   VARCHAR2(32)         not null,

   PASSPORT             VARCHAR2(16),

   PASSWORD             VARCHAR2(32),

   NICK_NAME            VARCHAR2(32),

   PHONE                VARCHAR2(11),

   EMAIL                VARCHAR2(32),

   ACCOUNT              VARCHAR2(32),

   BANK                 VARCHAR2(32),

   REG_TIME             VARCHAR2(19),

   AUTH_TYPE            VARCHAR2(10),

   STATUS               VARCHAR2(10),

   BALANCE              NUMBER(9,2)

);

INSERT INTO T_PLT_MEMBER (ID,PASSPORT,PASSWORD,NICK_NAME,BALANCE)

VALUES('1001','xiaoming','123','小明',200);

INSERT INTO T_PLT_MEMBER (ID,PASSPORT,PASSWORD,NICK_NAME,BALANCE)

VALUES('1002','xiaomei','123','小美',400);

2、Maven工程创建

Maven+Spirng+Mybatis+ORACLE后台项目搭建

3、选择快速框架

Maven+Spirng+Mybatis+ORACLE后台项目搭建

4、输出项目名,包(Packaging,如果只是普通的项目,选jar就好了,如果是web项目就选war,这里是web项目,所以选择war)

Maven+Spirng+Mybatis+ORACLE后台项目搭建

5、创建好的目录如下:

Maven+Spirng+Mybatis+ORACLE后台项目搭建

6、添加包的依赖,编辑pom.xml文件添加如下依赖:

<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.hello</groupId>

<artifactId>first_maven_project</artifactId>

<version>0.0.1-SNAPSHOT</version>

<packaging>war</packaging>

<properties>

<webVersion>3.1</webVersion>

<!-- spring版本号 -->

<spring.version>4.1.9.RELEASE</spring.version>

<!-- log4j日志文件管理包版本 -->

<slf4j.version>1.6.6</slf4j.version>

<log4j.version>1.2.12</log4j.version>

<!-- junit版本号 -->

<junit.version>4.10</junit.version>

<!-- mybatis版本号 -->

<mybatis.version>3.2.1</mybatis.version>

<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>

<jackson.version>1.9.13</jackson.version>

</properties>

<dependencies>

<!-- javaee-api包 注意和项目使用的JDK版本对应 -->

<dependency>

<groupId>javax</groupId>

<artifactId>javaee-api</artifactId>

<version>6.0</version>

<scope>provided</scope>

</dependency>

<!-- javaee-web-api包 注意和项目使用的JDK版本对应 -->

<dependency>

<groupId>javax</groupId>

<artifactId>javaee-web-api</artifactId>

<version>6.0</version>

<scope>provided</scope>

</dependency>

<!-- 添加Spring依赖 -->

<dependency>

<groupId>org.springframework</groupId>

<artifactId>spring-core</artifactId>

<version>${spring.version}</version>

</dependency>

<dependency>

<groupId>org.springframework</groupId>

<artifactId>spring-webmvc</artifactId>

<version>${spring.version}</version>

</dependency>

<dependency>

<groupId>org.springframework</groupId>

<artifactId>spring-context</artifactId>

<version>${spring.version}</version>

</dependency>

<dependency>

<groupId>org.springframework</groupId>

<artifactId>spring-context-support</artifactId>

<version>${spring.version}</version>

</dependency>

<dependency>

<groupId>org.springframework</groupId>

<artifactId>spring-aop</artifactId>

<version>${spring.version}</version>

</dependency>

<dependency>

<groupId>org.springframework</groupId>

<artifactId>spring-aspects</artifactId>

<version>${spring.version}</version>

</dependency>

<dependency>

<groupId>org.springframework</groupId>

<artifactId>spring-tx</artifactId>

<version>${spring.version}</version>

</dependency>

<dependency>

<groupId>org.springframework</groupId>

<artifactId>spring-jdbc</artifactId>

<version>${spring.version}</version>

</dependency>

<dependency>

<groupId>org.springframework</groupId>

<artifactId>spring-web</artifactId>

<version>${spring.version}</version>

</dependency>

<!--单元测试依赖 -->

<dependency>

<groupId>junit</groupId>

<artifactId>junit</artifactId>

<version>${junit.version}</version>

<scope>test</scope>

</dependency>

<!-- 日志文件管理包 -->

<!-- log start -->

<dependency>

<groupId>log4j</groupId>

<artifactId>log4j</artifactId>

<version>${log4j.version}</version>

</dependency>

<dependency>

<groupId>org.slf4j</groupId>

<artifactId>slf4j-api</artifactId>

<version>${slf4j.version}</version>

</dependency>

<dependency>

<groupId>org.slf4j</groupId>

<artifactId>slf4j-log4j12</artifactId>

<version>${slf4j.version}</version>

</dependency>

<!-- log end -->

<!--spring单元测试依赖 -->

<dependency>

<groupId>org.springframework</groupId>

<artifactId>spring-test</artifactId>

<version>${spring.version}</version>

<scope>test</scope>

</dependency>

<!--mybatis依赖 -->

<dependency>

<groupId>org.mybatis</groupId>

<artifactId>mybatis</artifactId>

<version>${mybatis.version}</version>

</dependency>

<!-- mybatis/spring包 -->

<dependency>

<groupId>org.mybatis</groupId>

<artifactId>mybatis-spring</artifactId>

<version>1.2.0</version>

</dependency>

 <!-- oracle驱动包 -->        

<dependency>

<groupId>com.oracle</groupId>

<artifactId>ojdbc</artifactId>

<version>14</version>

</dependency>

<!-- mysql驱动包 -->        

<dependency>            

<groupId>mysql</groupId>            

<artifactId>mysql-connector-java</artifactId>            

<version>5.1.29</version>        

</dependency>

</dependencies>

</project>

7、配置文件:

在resources目录添加如下mapper、mybatis、properties、spring 四个文件夹并分别创建MemberMapper.xml、mybatis-config.xml、jdbc.properties、application.xml四个文件

Maven+Spirng+Mybatis+ORACLE后台项目搭建

8、mybatis配置文件 mybatis-config.xml

<?xml version="1.0" encoding="UTF-8"?>  

<!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN"  

"http://mybatis.org/dtd/mybatis-3-config.dtd">  

<configuration>    

<settings>

<setting name="mapUnderscoreToCamelCase" value="true" />

</settings>

</configuration>

9、数据源配置文件 jdbc.properties

以下是oracle配置文件

jdbc_driverClassName=oracle.jdbc.driver.OracleDriver

jdbc_url=jdbc:oracle:thin:@你的IP:1521:你的实例名

jdbc_username=你的数据库用户名

jdbc_password=你的数据库密码

initialSize=0

maxActive=20

maxIdle=20

minIdle=1

maxWait=60000

以下是mysql配置文件

jdbc_driverClassName=com.mysql.jdbc.Driver

jdbc_url=jdbc:mysql://localhost:3306/你的实例名

jdbc_username=你的数据库用户名

jdbc_password=你的数据库密码

initialSize=0

maxActive=20

maxIdle=20

minIdle=1

maxWait=60000

10、表映射文件 MemberMapper.xml

<?xml version="1.0" encoding="UTF-8" ?>

<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd" >

<mapper namespace="dao.MemberDao">

<select id="getMemberInfo" parameterType="String"

resultType="entity.Member">

select

ID, PASSPORT, PASSWORD, PHONE, REG_TIME, STATUS

from

T_PLT_MEMBER

where PASSPORT =

#{passport,jdbcType=VARCHAR}

</select>

</mapper>

11、spring配置文件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:aop="http://www.springframework.org/schema/aop"

    xsi:schemaLocation="  

           http://www.springframework.org/schema/beans  

           http://www.springframework.org/schema/beans/spring-beans-3.0.xsd  

           http://www.springframework.org/schema/aop  

           http://www.springframework.org/schema/aop/spring-aop-3.0.xsd

           http://www.springframework.org/schema/context  

           http://www.springframework.org/schema/context/spring-context-3.0.xsd">

    

     <!-- 引入jdbc配置文件 -->  

     <bean id="propertyConfigurer" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">

        <property name="locations">

            <list>

               <value>classpath:properties/*.properties</value>

                <!--要是有多个配置文件,只需在这里继续添加即可 -->

            </list>

        </property>

    </bean>

    <!-- 配置数据源 -->

    <bean id="dataSource"

        class="org.springframework.jdbc.datasource.DriverManagerDataSource">

        <!-- 不使用properties来配置 -->

        <!-- <property name="driverClassName" value="com.mysql.jdbc.Driver" /> 

            <property name="url" value="jdbc:mysql://localhost:3306/learning" /> 

            <property name="username" value="root" /> 

            <property name="password" value="christmas258@" /> -->

       <!-- 使用properties来配置 -->

        <property name="driverClassName">

            <value>${jdbc_driverClassName}</value>

        </property>

        <property name="url">

            <value>${jdbc_url}</value>

        </property>

        <property name="username">

            <value>${jdbc_username}</value>

        </property>

        <property name="password">

            <value>${jdbc_password}</value>

        </property>

    </bean>

    <!-- 自动扫描了所有的XxxxMapper.xml对应的mapper接口文件,这样就不用一个一个手动配置Mpper的映射了,只要Mapper接口类和Mapper映射文件对应起来就可以了。 -->

    <bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">

        <property name="basePackage"

            value="dao" />

    </bean>

    <!-- 配置Mybatis的文件 ,mapperLocations配置**Mapper.xml文件位置,configLocation配置mybatis-config文件位置-->

    <bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">

        <property name="dataSource" ref="dataSource" />

        <property name="mapperLocations" value="classpath:mapper/*.xml"/>  

        <property name="configLocation" value="classpath:mybatis/mybatis-config.xml" />

        <!-- <property name="typeAliasesPackage" value="com.tiantian.ckeditor.model" 

            /> -->

    </bean>

    <!-- 自动扫描注解的bean -->

    <context:component-scan base-package="service" />

</beans>

12、接口和类的配置:

在java文件夹下添加 dao、entity、service

并分别添加如下类

dao(MemberDao.java)  entity(Member.java)  service(MemberService.java、MemberServiceImpl.java)

Maven+Spirng+Mybatis+ORACLE后台项目搭建

13、MemberDao类

import entity.Member;

public interface MemberDao {

Member getMemberInfo(String name);

}

14、Member类 

import java.math.BigDecimal;

public class Member

{

    

    private static final long serialVersionUID = 1L;

    

    /**

     * 登录账号

     */

    private String passport;

    

    /**

     * 登录密码

     */

    private String password;

    

    /**

     * 昵称

     */

    private String nickName;

    

    /**

     * 手机号码

     */

    private String phone;

    

    /**

     * 用户邮箱

     */

    private String email;

    

    /**

     * 提现账号

     */

    private String account;

    

    /**

     * 提现银行

     */

    private String bank;

    

    /**

     * 注册时间

     */

    private String regTime;

    

    /**

     * 认证类型

     */

    private String authType;

    

    /**

     * 用户状态:00:停用,01:启用

     */

    private String status;

    

    /**

     * 电子钱包余额

     */

    private BigDecimal balance;

    

    public String getPassport()

    {

        return passport;

    }

    

    public void setPassport(String passport)

    {

        this.passport = passport == null ? null : passport.trim();

    }

    

    public String getPassword()

    {

        return password;

    }

    

    public void setPassword(String password)

    {

        this.password = password == null ? null : password.trim();

    }

    

    public String getNickName()

    {

        return nickName;

    }

    

    public void setNickName(String nickName)

    {

        this.nickName = nickName == null ? null : nickName.trim();

    }

    

    public String getPhone()

    {

        return phone;

    }

    

    public void setPhone(String phone)

    {

        this.phone = phone == null ? null : phone.trim();

    }

    

    public String getEmail()

    {

        return email;

    }

    

    public void setEmail(String email)

    {

        this.email = email == null ? null : email.trim();

    }

    

    public String getAccount()

    {

        return account;

    }

    

    public void setAccount(String account)

    {

        this.account = account == null ? null : account.trim();

    }

    

    public String getBank()

    {

        return bank;

    }

    

    public void setBank(String bank)

    {

        this.bank = bank == null ? null : bank.trim();

    }

    

    public String getRegTime()

    {

        return regTime;

    }

    

    public void setRegTime(String regTime)

    {

        this.regTime = regTime == null ? null : regTime.trim();

    }

    

    public String getAuthType()

    {

        return authType;

    }

    

    public void setAuthType(String authType)

    {

        this.authType = authType == null ? null : authType.trim();

    }

    

    public String getStatus()

    {

        return status;

    }

    

    public void setStatus(String status)

    {

        this.status = status == null ? null : status.trim();

    }

    

    public BigDecimal getBalance()

    {

        return balance;

    }

    

    public void setBalance(BigDecimal balance)

    {

        this.balance = balance;

    }

@Override

public String toString() {

return "Member [passport=" + passport + ", password=" + password + ", nickName=" + nickName + ", phone=" + phone

+ ", email=" + email + ", account=" + account + ", bank=" + bank + ", regTime=" + regTime

+ ", authType=" + authType + ", status=" + status + ", balance=" + balance + "]";

}

    

}

15、MemberService类

import entity.Member;

public interface MemberService {

String getMemberInfo(String name);

}

16、MemberServiceImpl 类

import org.springframework.beans.factory.annotation.Autowired;

import org.springframework.stereotype.Service;

import dao.MemberDao;

import entity.Member;

@Service

public class MemberServiceImpl implements MemberService {

@Autowired

MemberDao memberDao;

@Override

public String getMemberInfo(String name) {

return memberDao.getMemberInfo(name).toString();

}

}

17、配置web.xml

<?xml version="1.0" encoding="UTF-8"?>

<web-app xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

xsi:schemaLocation="http://java.sun.com/xml/ns/javaee

        http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"

version="3.0">

    <display-name>Archetype Created Web Application</display-name>

    <!-- 读取spring配置文件 -->

    <context-param>

        <param-name>contextConfigLocation</param-name>

        <param-value>classpath:spring/application.xml</param-value>

    </context-param>

    <!-- Spring字符集过滤器 -->

    <filter>

        <filter-name>SpringEncodingFilter</filter-name>

        <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>

        <init-param>

            <param-name>encoding</param-name>

            <param-value>UTF-8</param-value>

        </init-param>

        <init-param>

            <param-name>forceEncoding</param-name>

            <param-value>true</param-value>

        </init-param>

    </filter>

    <filter-mapping>

        <filter-name>SpringEncodingFilter</filter-name>

        <url-pattern>/*</url-pattern>

    </filter-mapping>

    <!-- 解决post乱码 -->  

    <filter>  

        <filter-name>CharacterEncodingFilter</filter-name>  

        <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>  

        <init-param>  

            <param-name>encoding</param-name>  

            <param-value>utf-8</param-value>  

        </init-param>  

    </filter>  

    <filter-mapping>  

        <filter-name>CharacterEncodingFilter</filter-name>  

        <url-pattern>/*</url-pattern>  

    </filter-mapping>  

    

  <!-- -监听器配置 -->

<!--例:spring监听器 -->

<listener>        <!--用来设定Listener接口 -->

<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class><!--定义Listener的类名称 -->

</listener>

<!-- 防止Spring内存溢出监听器 -->

<listener>

<listener-class>org.springframework.web.util.IntrospectorCleanupListener</listener-class>

</listener>

<listener>  

   <listener-class>  

       org.springframework.web.context.ContextLoaderListener  

   </listener-class>  

   </listener>  

    <!-- 配置spring提供的上下文载入器监听器,当项目启动时加载spring配置文件,初始化spring工厂 -->

    <listener>

        <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>

    </listener>

    

</web-app>

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢