整合框架的代码结构:

最全约束:

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

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

xmlns:mvc="http://www.springframework.org/schema/mvc"

xsi:schemaLocation="

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

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

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

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

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

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

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

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

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

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

1:配置mybatis:

  1.1配置jdbc

    jdbc.driver=com.mysql.jdbc.Driver
    jdbc.url=jdbc:mysql://127.0.0.1:3366/test
    jdbc.user=root
    jdbc.password=root

  1.2:配置log4j在控制台打印sql语句:

  1.3:配置mybatis.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>

<!-- 配置映射文件的resultType为类的基本名称 -->

<typeAliases>

<package name="com.mytest.beans"/>

</typeAliases>

<!-- 配置mabatis的映射扫描文件 ,这里也可以不配置,等到整合spring+mybatis的地方再配置,就单独测试mybatis的时候使用-->

<mappers>

<package name="com.mytest.dao"/>

</mappers>

</configuration>

  

2:mybatis+与spring的整合:

其实说白了,就是把创建mybatis的sqlsession这个bean的权限交给spring容器:

2.1:Spring容器中配置数据源: 

<!--
///////////////////////////////////////spring容器 /////////////////////////////////////// -->

<!-- 1:mybatis配置 -->

<!--1.1 注册C3P0数据源 -->

<bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource">

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

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

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

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

</bean>

<!-- 注册属性文件 -->

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

1.2  生成SqlSessionFactory:

<!--1.2  生成SqlSessionFactory -->

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

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

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

<!-- 配置映射文件 -->

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

<!-- spring + mybatis配置文件整合 -->

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

</bean>

1.3注册映射扫描配置器,生成Dao的代理对象 :

<!-- 1.3注册映射扫描配置器,生成Dao的代理对象 -->

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

<property name="sqlSessionFactoryBeanName" value="mySqlSessionFactory"/>

<property name="basePackage" value="com.mytest.dao"/>

</bean>

1.4开启spring的注解扫描

<!-- 开启spring的注解扫描 -->

<context:component-scan base-package="com.mytest.controller"/>

  

<!--
///////////////////////////////////////spring容器 /////////////////////////////////////// -->

<!-- 1:mybatis配置 -->

<!--1.1 注册C3P0数据源 -->

<bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource">

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

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

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

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

</bean>

<!-- 注册属性文件 -->

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

最新文章

  1. Javascript中关于cookie的那些事儿
  2. Motion images compression and restoration based on computer vision
  3. [Aaronyang] 写给自己的WPF4.5 笔记[2依赖属性]
  4. 详解CSS position属性
  5. 一次tomcat服务器被入侵解决办法
  6. 30大最有影响力的Web设计与开发英文博客
  7. 转:使用Android API最佳实践
  8. LeetCode_Flatten Binary Tree to Linked List
  9. jbpmAPI-4
  10. cocos2d-x3.0数据结构
  11. JAVA —— console输入输出
  12. RabbitMQ核心概念篇
  13. 使用Python的requests模块编写请求脚本
  14. 算法题:实现一个IP白名单过滤器
  15. 使用IdentityServer4,在一个ASPNetCore项目中,配置oidc和api的AccessToken两种认证授权
  16. Nginx 优先选择连接最少的上游服务器
  17. Jetbrain系列软件配置文件同步
  18. Pipenv和Python虚拟环境
  19. Linux_安装
  20. iptables配置文件/etc/sysconfig/iptables内容详解

热门文章

  1. 九度OJ 1034:寻找大富翁 (排序)
  2. mysql系列之2.mysql多实例
  3. 如何使用RadioGroup和RadioButton实现FragmentTabHost导航效果?
  4. 怎么样写一个能告诉你npm包名字是否被占用的工具
  5. html5/CSS3鼠标滑过图片特效插件
  6. R语言快捷键
  7. html5+CSS3实现的炫酷超链接特效
  8. 1&gt;/dev/null 2&gt;&amp;1 &amp; 意思解析
  9. HihoCoder1643 : 最少换乘([Offer收割]编程练习赛37)(bfs)
  10. python 之闭包,装饰器,生成器