zoukankan      html  css  js  c++  java
  • 持久层的具体实现

    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="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="${jdbc.url}" />

                            <property name="username" value="${jdbc.username}" />

                            <property name="password" value="${jdbc.password}" />

                            <property name="driverClassName" value="${jdbc.driver}" />

                            <property name="maxActive" value="10" />

                            <property name="minIdle" value="5" />

                </bean>

                <!-- 配置sqlsessionFactory -->

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

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

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

                </bean>

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

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

                            <property name="basePackage" value="com.yaorange.sbuy.mapper"></property>

                </bean>

    </beans>

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

    反向生成实现类

     

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

  • 相关阅读:
    Android开发之Path类使用详解,自绘各种各样的图形!
    json数值和结构
    ajax异步请求不能刷新数据的问题
    关于javaBean中boolean类型变量的set和get注入后传到前端JS中的问题
    Js中的window.parent ,window.top,window.self详解
    db2中修改表字段的长度,查看表字段长度,以及查看表字段已存放值大小
    db2数据库中查找数据库表
    分页查询SQL
    ibatis动态语句加and 和不加and
    win7计划任务执行BAT文件问题
  • 原文地址:https://www.cnblogs.com/CookiesBear/p/6145667.html
Copyright © 2011-2022 走看看