首页 > 代码库 > 持久层的具体实现

持久层的具体实现

1.如果是maven下使用,需要在pom.xml中导入数据库包

<dependencies>

           <dependency>

                       <groupId>com.yaorange.sbuy</groupId>

                       <artifactId>sbuy-manager-pojo</artifactId>

    <version>0.0.1-SNAPSHOT</version>

           </dependency>

           <!-- Mybatis -->

                        <dependency>

                                     <groupId>org.mybatis</groupId>

                                     <artifactId>mybatis</artifactId>

                        </dependency>

                        <!--mybatis与spring连接包-->

                        <dependency>

                                     <groupId>org.mybatis</groupId>

                                     <artifactId>mybatis-spring</artifactId>

                        </dependency>

                        <!--分页插件-->

                        <dependency>

                                     <groupId>com.github.miemiedev</groupId>

                                     <artifactId>mybatis-paginator</artifactId>

                        </dependency>

                       

                        <dependency>

                                    <groupId>com.github.pagehelper</groupId>

                                     <artifactId>pagehelper</artifactId>

                        </dependency>

                        <!-- MySql -->

                        <dependency>

                                     <groupId>mysql</groupId>

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

                        </dependency>

                        <!-- 连接池 -->

                        <dependency>

                                     <groupId>com.alibaba</groupId>

                                     <artifactId>druid</artifactId>

                        </dependency>

  </dependencies>

 

            <!-- 如果不添加此节点mybatis的mapper.xml文件都会被漏掉。 -->

            <build>

                        <resources>

            <resource>

                <directory>src/main/java</directory>

                <includes>             

                   <include>**/*.xml</include>

                </includes>

                <filtering>false</filtering>

            </resource>

        </resources>

            </build>

 

2.配置数据库类型(可不配)

 

<?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>

            <plugins>

    <!-- com.github.pagehelper为PageHelper类所在包名 -->

    <plugin interceptor="com.github.pagehelper.PageHelper">

        <!-- 设置数据库类型 Oracle,Mysql,MariaDB,SQLite,Hsqldb,PostgreSQL六种数据库-->       

        <property name="dialect" value="http://www.mamicode.com/mysql"/>

    </plugin>

</plugins>

</configuration>

3. db.properties

jdbc.driver=com.mysql.jdbc.Driver

jdbc.url=jdbc:mysql://localhost:3306/db_sbuy?characterEncoding=utf-8

jdbc.username=root

jdbc.password=123

4. applicationContext-dao.xml

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

<beans xmlns="http://www.springframework.org/schema/beans"

            xmlns:context="http://www.springframework.org/schema/context" xmlns:p="http://www.springframework.org/schema/p"

            xmlns:aop="http://www.springframework.org/schema/aop" xmlns:tx="http://www.springframework.org/schema/tx"

            xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

            xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-4.0.xsd

            http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-4.0.xsd

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

            http://www.springframework.org/schema/util http://www.springframework.org/schema/util/spring-util-4.0.xsd">

 

            <!-- 加载配置文件 -->

            <context:property-placeholder location="classpath:properties/*.properties" />

            <!-- 数据库连接池 -->

            <bean id="dataSource" class="com.alibaba.druid.pool.DruidDataSource"

                        destroy-method="close">

                        <property name="url" value="http://www.mamicode.com/${jdbc.url}" />

                        <property name="username" value="http://www.mamicode.com/${jdbc.username}" />

                        <property name="password" value="http://www.mamicode.com/${jdbc.password}" />

                        <property name="driverClassName" value="http://www.mamicode.com/${jdbc.driver}" />

                        <property name="maxActive" value="http://www.mamicode.com/10" />

                        <property name="minIdle" value="http://www.mamicode.com/5" />

            </bean>

            <!-- 配置sqlsessionFactory -->

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

                        <property name="configLocation" value="http://www.mamicode.com/classpath:mybatis/SqlMapConfig.xml"></property>

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

            </bean>

            <!-- 配置扫描包,加载mapper代理对象 -->

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

                        <property name="basePackage" value="http://www.mamicode.com/com.yaorange.sbuy.mapper"></property>

            </bean>

</beans>

<!-- 配置扫描包,加载mapper代理对象 -->

反向生成实现类

 

接口类中方法名于mapper中id一致即可

持久层的具体实现