日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 前端技术 > javascript >内容正文

javascript

Spring学习笔记:Spring整合Mybatis(mybatis-spring.jar)(二:mybatis整合spring)

發布時間:2025/5/22 javascript 12 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Spring学习笔记:Spring整合Mybatis(mybatis-spring.jar)(二:mybatis整合spring) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

http://blog.csdn.net/qq598535550/article/details/51703190

二、Spring整合mybatis其實是在mybatis的基礎上實現Spring框架

    1、依賴的jar包,maven引入依賴:

?

<dependency><groupId>junit</groupId><artifactId>junit</artifactId><version>4.3</version><scope>test</scope></dependency><dependency><groupId>log4j</groupId><artifactId>log4j</artifactId><version>1.2.17</version></dependency><dependency><groupId>org.mybatis</groupId><artifactId>mybatis</artifactId><version>3.2.2</version></dependency><dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifactId><version>5.1.43</version></dependency><!--****************************************************--><dependency><groupId>org.springframework</groupId><artifactId>spring-beans</artifactId><version>4.2.3.RELEASE</version></dependency><dependency><groupId>org.springframework</groupId><artifactId>spring-core</artifactId><version>4.2.0.RELEASE</version></dependency><dependency><groupId>org.springframework</groupId><artifactId>spring-context</artifactId><version>4.2.2.RELEASE</version></dependency><dependency><groupId>org.springframework</groupId><artifactId>spring-expression</artifactId><version>4.2.2.RELEASE</version></dependency><!--織入的包--><dependency><groupId> org.aspectj</groupId ><artifactId> aspectjweaver</artifactId ><version> 1.8.7</version></dependency><!--添加數據源--><!--spring JDBCTemplate--><dependency><groupId>org.springframework</groupId><artifactId>spring-jdbc</artifactId><version>4.2.0.RELEASE</version></dependency><!--druid--><dependency><groupId>com.alibaba</groupId><artifactId>druid</artifactId><version>1.0.18</version></dependency><!--dbcp 數據源--><dependency><groupId>commons-dbcp</groupId><artifactId>commons-dbcp</artifactId><version>1.4</version></dependency><!--c3p0--><dependency><groupId>com.mchange</groupId><artifactId>c3p0</artifactId><version>0.9.5.2</version></dependency><!--spring整合mybatis--><!--Mybatis+Spring整合--><dependency><groupId>org.mybatis</groupId><artifactId>mybatis-spring</artifactId><version>1.2.0</version></dependency>

  簡化依賴:webmvc

  Spring整合Myabtis依賴的:

<!--spring整合mybatis--><!--Mybatis+Spring整合--><dependency><groupId>org.mybatis</groupId><artifactId>mybatis-spring</artifactId><version>1.2.0</version></dependency>

  2、編寫核心配置文件(mybatis的許多功能都可以使用Spring來完成)

  mybatis-config.xml的很多功能可以移除

<?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE configurationPUBLIC "-//mybatis.org//DTD Config 3.0//EN""http://mybatis.org/dtd/mybatis-3-config.dtd"> <!--核心配置文件的根節點--> <configuration><typeAliases><package name="cn.tengyu.entity"/></typeAliases><mappers><package name="cn.tengyu.dao"/></mappers> </configuration>

  mapper.xml不用修改

<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE mapperPUBLIC "-//mybatis.org//DTD Mapper 3.0//EN""http://mybatis.org/dtd/mybatis-3-mapper.dtd"> <mapper namespace="cn.tengyu.dao.EmpMapper"><cache eviction="FIFO" flushInterval="60000" size="512" readOnly="true"/><!--查詢記錄數--><select id="count" resultType="int">SELECT count(1) AS count FROM emp</select><!--查詢列表--><select id="findAll" resultType="Emp">SELECT <include refid="empColumn"/> FROM emp</select><sql id="empColumn">empno,empname,deptno</sql><!--方法(1)--><!--<resultMap id="DeptResult" type="Dept"><id property="deptno" column="deptno"/><result property="deptname" column="deptname"/></resultMap><resultMap id="EmpResult" type="Emp"><id property="empno" column="empno"/><result property="empname" column="empname"/><association property="dept" javaType="Dept" resultMap="DeptResult"/></resultMap><select id="findByIndex" resultMap="EmpResult">SELECT emp.*,dept.* FROM emp,dept WHERE emp.deptno=dept.deptno LIMIT #{startIndex},#{endIndex}</select>--><!--方法(2)--><!--<resultMap id="EmpResult" type="Emp"><id property="empno" column="empno"/><result property="empname" column="empname"/><association property="dept" javaType="Dept"><id property="deptno" column="deptno"/><result property="deptname" column="deptname"/></association></resultMap><select id="findByIndex" resultMap="EmpResult">SELECT e.empno,e.empname,d.deptno,d.deptname FROM emp e,dept d WHERE e.deptno=d.deptno LIMIT #{startIndex},#{endIndex}</select>--><!--方法(3)--><resultMap id="EmpResult" type="Emp"><id property="empno" column="empno"/><result property="empname" column="empname"/><association property="dept" javaType="Dept"><id property="deptno" column="deptno"/><result property="deptname" column="deptname"/></association></resultMap><select id="findByIndex" resultMap="EmpResult">SELECT e.empno,e.empname,d.deptno,d.deptname FROM emp AS e,dept AS d WHERE e.deptno=d.deptno LIMIT #{startIndex},#{endIndex}</select> </mapper> View Code

  applicationContext.xml添加功能,即Spring接管mybatis里面的SqlSessionFactory等Bean的實現

<?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:aop="http://www.springframework.org/schema/aop"xmlns:context="http://www.springframework.org/schema/context"xmlns:p="http://www.springframework.org/schema/p"xmlns:tx="http://www.springframework.org/schema/tx"xsi:schemaLocation="http://www.springframework.org/schema/beanshttp://www.springframework.org/schema/beans/spring-beans.xsdhttp://www.springframework.org/schema/aophttp://www.springframework.org/schema/aop/spring-aop.xsdhttp://www.springframework.org/schema/contexthttp://www.springframework.org/schema/context/spring-context.xsdhttp://www.springframework.org/schema/txhttp://www.springframework.org/schema/tx/spring-tx.xsd"><!--通過bean元素生命需要Spring創建的實例。該實例的類型通過class屬性指定,并通過id屬性為該實例制定一個名稱,以便于訪問--><!--引入數據庫配置文件--><bean class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer"><property name="location" value="database.properties"/></bean><!--配置數據源--><!--<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>--><!--alibaba--><!--<bean id="dataSource" class="com.alibaba.druid.pool.DruidDataSource"><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>--><!--dbcp--><!--<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource"><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>--><!--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.username}"/><property name="password" value="${jdbc.password}"/></bean><!--引入Mybatis文件--><bean class="org.mybatis.spring.SqlSessionFactoryBean"><property name="dataSource" ref="dataSource"/><property name="configLocation" value="classpath:mybatis-config2.xml"/></bean><!--mapper--><bean class="org.mybatis.spring.mapper.MapperScannerConfigurer"><property name="basePackage" value="cn.tengyu.dao"/></bean><!--service--><bean id="deptService" class="cn.tengyu.service.impl.DeptServiceImpl"><property name="dao" ref="deptMapper"/></bean><!--加入事務--><bean class="org.springframework.jdbc.datasource.DataSourceTransactionManager"><property name="dataSource" ref="dataSource"/></bean><!----> </beans>

    3、service的實現依然使用私有接口屬性

?

?  4.數據源可以靈活使用

<!--引入數據庫配置文件--><bean class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer"><property name="location" value="database.properties"/></bean><!--配置數據源--><!--<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>--><!--alibaba--><!--<bean id="dataSource" class="com.alibaba.druid.pool.DruidDataSource"><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>--><!--dbcp--><!--<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource"><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>--><!--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.username}"/><property name="password" value="${jdbc.password}"/></bean> View Code

  5.mapper的使用很簡單

<!--引入Mybatis文件--><bean class="org.mybatis.spring.SqlSessionFactoryBean"><property name="dataSource" ref="dataSource"/><property name="configLocation" value="classpath:mybatis-config2.xml"/></bean><!--mapper--><bean class="org.mybatis.spring.mapper.MapperScannerConfigurer"><property name="basePackage" value="cn.tengyu.dao"/></bean><!--service--><bean id="deptService" class="cn.tengyu.service.impl.DeptServiceImpl"><property name="dao" ref="deptMapper"/></bean>

  測試:

@Testpublic void findAll(){ApplicationContext context = new ClassPathXmlApplicationContext("applicationContext.xml");IDeptService deptService = (IDeptService) context.getBean("deptService");List<Dept> list = deptService.findAll();for (Dept o :list) {logger.debug(o.getDeptno()+"\t"+o.getDeptname());}}@Testpublic void Test02(){ApplicationContext context = new ClassPathXmlApplicationContext("applicationContext.xml");IDeptService deptService = (IDeptService) context.getBean("deptService");Dept dept = new Dept();dept.setDeptname("測試部");int i = deptService.addDept(dept);logger.debug("執行"+i+"條數據!");}

?

注:另外需要靈活使用Spring的AOP進行事務控制

轉載于:https://www.cnblogs.com/tengqiuyu/p/7704824.html

總結

以上是生活随笔為你收集整理的Spring学习笔记:Spring整合Mybatis(mybatis-spring.jar)(二:mybatis整合spring)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 狠狠干少妇 | 视色视频 | 黄色欧美在线 | 国产日韩亚洲 | 国产精品欧美日韩 | 97超在线| 日韩夜夜操 | 暖暖免费观看日本版 | 激情六月丁香 | 日本亲近相奷中文字幕 | 九九热视频免费 | 91伦理在线 | 青青操青青 | 国产人妻久久精品一区二区三区 | 闫嫩的18sex少妇hd | 人妻少妇精品久久 | 日本黄色视屏 | 丰满少妇被猛烈进入一区二区 | mm131美女大尺度私密照尤果 | 久久av无码精品人妻出轨 | 狠狠久久婷婷 | 亚洲熟女一区二区 | 美女精品久久久 | 国产中文一区 | 亚洲7777| 丰满人妻一区二区三区免费视频 | 性高潮免费视频 | 人人插人人 | 日韩毛片基地 | 日韩欧美高清一区 | 国产欧美日韩精品一区二区三区 | 丝袜一区二区三区四区 | 91成人网页 | 国产激情片 | 欧美高清在线 | 伊人av网| 成人福利在线视频 | 少妇被爽到高潮动态图 | 天天操操操操操 | 欧美日韩亚洲一区 | 亚洲欧洲久久 | 韩国甜性涩爱 | 国产亚洲欧美在线 | 黄色.com| 日韩中文字幕电影 | 高潮爽爆喷水h | 狠狠操婷婷 | 亚洲欧美日韩系列 | 91久久综合精品国产丝袜蜜芽 | 精品乱码一区二区三四区视频 | 麻豆蜜桃视频 | www.成人在线视频 | 国产爆乳无码一区二区麻豆 | 成人免费在线播放 | 秋霞精品一区二区三区 | 在线第一页 | 日韩乱淫| 欧美精品动漫 | 久久国产一二三 | 男女日批在线观看 | 爱情岛av永久入口 | 国产精品久久久久久久久免费相片 | 国产毛片18 | 日韩久久电影 | h片免费观看 | 小泽玛利亚一区二区三区在线观看 | 日韩福利视频 | 欧洲免费毛片 | 国产在线一区二 | 国产超碰在线 | 长腿校花无力呻吟娇喘的视频 | 国产明星换脸xxxx色视频 | 女生喷水视频 | 四虎精品一区二区三区 | 日韩中文一区二区三区 | 性欧美大战久久久久久久免费观看 | 国产欧美一区二区三区视频在线观看 | 亚洲综合久 | 国产熟女高潮一区二区三区 | 免费在线看黄色片 | 九九热免费视频 | 一区二区三区91 | 91福利视频网站 | 福利在线一区 | 日韩视频一区在线 | 国语对白做受69按摩 | 亚洲成人一级 | 精品人妻无码专区在线 | 国产一区二区视频免费在线观看 | 黑人超碰 | 亚洲一区二区三区中文字幕 | 91在线高清 | 诱惑の诱惑筱田优在线播放 | 黄色大片黄色大片 | 福利视频一区 | 免费在线看黄的网站 | 韩日午夜在线资源一区二区 | xxx性视频| 欧美性三级 |