zoukankan      html  css  js  c++  java
  • spring与mybatis

    spring当然也提供了对mybatis的支持

    第一步需要添加jar包
    mybatis-3.3.0.jar
    spring-jdbc-4.2.0.RELEASE.jar--spring链接jdbc的jar
    mybatis-spring-1.2.3.jar---非常重要的jar包
    mysql-connector-java-5.1.15-bin.jar--数据库链接的
    spring-tx-4.2.0.RELEASE.jar

    第二部,在src目录下建立

    SqlMapConfig.xml------mybatis配置文件
    datasource.properties---数据源(可以省略)
    applicationContext.xml---spring配置文件

    SqlMapConfig.xml
    这个文件不需要写以前那么多了,很多不支持的,或者在spring里边已经写完了只需要写
    <typeAliases>
    <package name="com.wode.pojo"/>
    </typeAliases>
    就可以了


    applicationContext.xml这个配文文件的内容和我们刚才的jdbc差不多
    <context:property-placeholder location="datasource.properties" />--引入我们的数据库配置文件
    配置datasource
    <bean id="dataSource"
    class="org.springframework.jdbc.datasource.DriverManagerDataSource"
    >
    <property name="driverClassName" value="${jdbc.driver}" />
    <property name="url" value="${jdbc.url}" />
    <property name="username" value="${jdbc.username}" />
    <property name="password" value="${jdbc.password}" />
    </bean>

    配置SqlSessionFactoryBean-并且读取我们的SqlMapConfig.xml文件
    <bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
    <property name="dataSource" ref="dataSource" />
    <property name="configLocation" value="classpath:SqlMapConfig.xml" />
    </bean>


    让自己去找mapper文件
    <bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">
    <property name="basePackage" value="com.wode.mapper"></property>
    </bean>

    别的东西和我们的以前写的一模一样,直接注入接口就可以了

    二:配置

    jdbc.driver=com.mysql.jdbc.Driver
    jdbc.url=jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=UTF-8
    jdbc.username=root
    jdbc.password=admin
    <?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>
        <typeAliases>
            <package name="com.wode.pojo"/>
        </typeAliases>
        
    </configuration>
    <?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-4.2.xsd">
        <context:component-scan base-package="com.wode">
        </context:component-scan>
        <context:property-placeholder location="datasource.properties" />
        <bean id="dataSource"
            class="org.springframework.jdbc.datasource.DriverManagerDataSource"
            >
            <property name="driverClassName" value="${jdbc.driver}" />
            <property name="url" value="${jdbc.url}" />
            <property name="username" value="${jdbc.username}" />
            <property name="password" value="${jdbc.password}" />
        </bean>
        <bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
            <property name="dataSource" ref="dataSource" />
            <property name="configLocation" value="classpath:SqlMapConfig.xml" />
        </bean>
        <bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">
            <property name="basePackage" value="com.wode.mapper"></property>
        </bean>
    </beans>
  • 相关阅读:
    Sqlserver 实际开发中表变量的用法
    Python Day 20 面向对象 (面向对象的组合用法,面向对象的三大特性
    Python Day 19 面向对象(初识面向对象)
    Python Day 18 常用模块(模块和包)
    Python Day 17 常用模块(常用模块一 时间模块,random模块,os模块,sys模块,序列化模块)
    Python Day 15 函数(递归函数、二分查找算法)
    Python Day 14 函数(内置函数,匿名函数(lambda表达式))
    Python Day 13 函数(迭代器,生成器,列表推导式,生成器表达式)
    Python Day 11 + Python Day 12 函数(函数名的应用,闭包,装饰器)
    Python Day 10 函数(名称空间,作用域,作用域链,加载顺序等; 函数的嵌套 global,nonlocal)
  • 原文地址:https://www.cnblogs.com/xieshunjin/p/5797708.html
Copyright © 2011-2022 走看看