首页 技术 正文
技术 2022年11月15日
0 收藏 408 点赞 3,237 浏览 3348 个字

整合框架的代码结构:

【原】spring+springmvc+mybatis整合

最全约束:

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

【原】spring+springmvc+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

【原】spring+springmvc+mybatis整合

  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>

【原】spring+springmvc+mybatis整合

  

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”/>

相关推荐
python开发_常用的python模块及安装方法
adodb:我们领导推荐的数据库连接组件bsddb3:BerkeleyDB的连接组件Cheetah-1.0:我比较喜欢这个版本的cheeta…
日期:2022-11-24 点赞:878 阅读:9,104
Educational Codeforces Round 11 C. Hard Process 二分
C. Hard Process题目连接:http://www.codeforces.com/contest/660/problem/CDes…
日期:2022-11-24 点赞:807 阅读:5,581
下载Ubuntn 17.04 内核源代码
zengkefu@server1:/usr/src$ uname -aLinux server1 4.10.0-19-generic #21…
日期:2022-11-24 点赞:569 阅读:6,428
可用Active Desktop Calendar V7.86 注册码序列号
可用Active Desktop Calendar V7.86 注册码序列号Name: www.greendown.cn Code: &nb…
日期:2022-11-24 点赞:733 阅读:6,200
Android调用系统相机、自定义相机、处理大图片
Android调用系统相机和自定义相机实例本博文主要是介绍了android上使用相机进行拍照并显示的两种方式,并且由于涉及到要把拍到的照片显…
日期:2022-11-24 点赞:512 阅读:7,835
Struts的使用
一、Struts2的获取  Struts的官方网站为:http://struts.apache.org/  下载完Struts2的jar包,…
日期:2022-11-24 点赞:671 阅读:4,918