1. 程式人生 > >spring配置mybatis自動掃描*mapper.java和*mapper.xml配置檔案

spring配置mybatis自動掃描*mapper.java和*mapper.xml配置檔案

預設mybatis需要在配置檔案中載入每個mapper.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>
	<!-- <properties resource="db.properties" /> -->
	<settings>
		<!-- 開啟延遲載入的開關 -->
		<setting name="lazyLoadingEnabled" value="true" />
		<!-- 將積極載入修改為消極載入,即延遲載入 -->
		<setting name="aggressiveLazyLoading" value="false" />
		<!-- 開啟二級快取 -->
		<setting name="cacheEnabled" value="true" />
	</settings>
	<typeAliases>
		<package name="cn.study.mybatis.po" />
	</typeAliases>

	<!-- 和Spring整合後environment配置都會被幹掉 -->
	<environments default="development"> 
		<environment id="development"> 
			<!-- 使用jdbc事務管理,目前由mybatis來管理  -->
			<transactionManager type="JDBC" /> 
			<!--資料庫連線池,目前由mybatis來管理 -->
			<dataSource type="POOLED"> 
			<property name="driver" value="${jdbc.driver}"/> 
			<property name="url" value="${jdbc.url}" /> 
			<property name="username" value="${jdbc.username}"/> 
			<property name="password" value="${jdbc.password}"/> 
			</dataSource> </environment> 
	</environments>
	<mappers>
		<mapper resource="cn/study/mybatis/mapper/UserMapper.xml" />
批量載入mapper 和spring整合後,使用mapper掃描器,這裡不需要配置了 <package name="cn.study.mybatis.dao" /> </mappers> </configuration>
如果有多個mapper.xml則需要寫N個繁瑣且程式碼冗雜,所以與spring整合後用下面的方式會方面很多:
<?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:tx="http://www.springframework.org/schema/tx" xmlns:jdbc="http://www.springframework.org/schema/jdbc"
	xmlns:context="http://www.springframework.org/schema/context"
	xsi:schemaLocation="
     http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-4.0.xsd
     http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-4.0.xsd
     http://www.springframework.org/schema/jdbc http://www.springframework.org/schema/jdbc/spring-jdbc-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/aop http://www.springframework.org/schema/aop/spring-aop-4.0.xsd">
	<!-- myBatis檔案 -->
	<bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
		<property name="dataSource" ref="dataSource" />
		<!-- 自動掃描entity目錄, 省掉Configuration.xml裡的手工配置 -->
		<property name="mapperLocations" value="classpath*:com/gbanker/golddashi/**/mapper/*.xml" />
                <!-- 配置實體對映別名在*.xml中直接使用類名即可 -->
<property name="typeAliasesPackage" value="com.study.ssm.**.po" /><property name="configLocation" value="classpath:config/MybatisConf.xml"></property></bean><!-- 掃包 --><bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">
 <property name="basePackage" value="com.study.ssm.**.dao" />
<property name="sqlSessionFactoryBeanName" value="sqlSessionFactory" /></bean></beans> 大家如果覺得有哪裡不對歡迎指出,謝謝。http://blog.csdn.net/y534560449

相關推薦

spring配置mybatis自動掃描*mapper.java*mapper.xml配置檔案

預設mybatis需要在配置檔案中載入每個mapper.xml,例如: <?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD

spring boot mybatis沒有掃描jar中的Mapper接口

sta com ble str base 子目錄 run scan tis 只需要在spring boot啟動類上加上註解,並指定jar包中接口文件包路徑即可 如下: @ComponentScan(basePackages = "com.xx") @MapperS

spring boot+mybatis】註解使用方式(無xml配置)設定自動駝峰明明轉換(mapUnderscoreToCamelCase),IDEA中xxDao報錯could not autowi

最近使用spring boot+mybatis,使用IntelliJ IDEA開發,記錄一些問題的解決方法。1、在使用@Mapper註解方式代替XXmapper.xml配置檔案,使用@Select等註解配置sql語句的情況下,如何配置資料庫欄位名到JavaBean實體類屬性命

使用mybatis反向自動生成實體類mapper映射文件接口文件

http 實體類 pos -- cti 連接 rule ima app 問題描述: 最近在做web的東西,想要從數據庫中生成實體類,然後操作數據庫,然後做一些增刪改查的工作, 發現可以直接使用mybatis直接生成javabean,還有可以直接生成mapper的映射文件。具

Mybatismapper動態代理sqlMapconfig.xml配置標籤

1.mapper動態代理 使用mapper對映來,聯絡sql語句和程式碼函式。 步驟一:在上一篇基礎的上,新增一個介面,要求與UserMapper的xml配置檔案同名,加入在xml中的所有sql的id相同的方法,即方法名相同,入參和返回值都相同 步驟二:修改usermapper的名稱

mybatis自動生成entity層dao層中Mapper介面中的各個方法的意義及example實體類的用法

package cn.lichenyang.emall.dao; import cn.lichenyang.emall.entity.TbContent; import cn.lichenyang.emall.entity.TbContentExample; import

Springboot mybatis generate 自動生成實體類Mapper

一、資料庫    資料庫使用的是禪道專案管理軟體的資料表。二:使用IDEA 建立Spring boot 專案2.1:選擇Spring Initializ 下一步後:點選下一步後,分別在Web選項中勾選Web,在Template Engines選項中勾選 Thymeleaf,在

Mybatis自動生成實體類實體映射工具

ase 忽略 路徑 package mapping decimal rri upd 需要 Mybatis Mysql生成實體類 用到的Lib包: mybatis-generator-core-1.3.2.jarmysql-connector-java-5.1.30.jar

spring整合mybatis遇到的bug java.lang.IllegalArgumentException: Property 'sqlSessionFactory' or 'sqlSessionTemplate' are required

如果 spring tis per div prop seda bat required 出bug的原因:mybatis-spring版本問題。 查看SqlSessionDaoSupport源碼 1.2以上的版本: 1.1.1版本: 解決方法:1.2版本移除了

Spring application.xml配置web.xml配置

事務 mybatis 配置 ive word tran ransac pro web application.xml<!--掃描包—-> <context:compent-scan package="com.bdqn.exam">&

IDEA 配置Jrebet 自動加載Java類,

man In ont ins ide dea href manual java 官方文檔地址: http://manuals.zeroturnaround.com/jrebel/ide/intellij.html#installationIDEA 配置Jrebet 自動加載

通過idea-mybatis-generator外掛生成實體mapper

通過idea-mybatis-generator外掛生成實體和mapper 外掛安裝 首先開啟外掛市場 搜尋idea-mybatis-generator外掛 外掛使用 開啟外掛 配置

web.xmlspring-servlet.xml application.xml 配置位置及含義

在我們進行 Spring-servlet 進行開發的時候,經常會遇到配置檔案配置的問題,要徹底的解決這個問題,我們需要了解 springMVC 設計的基本架構 1.SpringMVC 的配置分為兩部分 application.xml 和 spring-servl

spring+springmvc+mybatis實現簡單使用者註冊登入

一.建立Dynamic Web Project 專案結構: mysql建立: 二.程式碼 首先配置web.xml: <?xml version="1.0" encoding="UTF-8"?> <web-app xmlns:xsi="htt

javaide常用配置

jdk配置 windows平臺下jdk配置 JAVA_HOME: C:\Program Files\Java\jdk1.6.0_02\ Path變數的末尾增加:;%JAVA_HOME%bin CLASSPATH: 值為“.”,注意不帶雙引號

搭建Maven+Spring+SpringMVC+Mybatis後臺環境之Maven的安裝與配置

搭建Maven+Spring+SpringMVC+Mybatis後臺環境之Maven的安裝與配置 最近沉迷於小程式開發,前端學習的差不多了,後臺想用Maven+Spring+SpringMVC+Mybati體系結構來開發,用MySQL作為資料庫。本文先介紹Maven的安裝。 下載

Spring整合mybatis:Caused by: java.lang.IllegalArgumentException錯誤

java.lang.IllegalArgumentException     at org.springframework.asm.ClassReader.<init>(Unknown Source)     at org.springframew

mybatis逆向工程生成daomapper

mybatis逆向工程生成  dao和mapper層 MyBatis Generator官網: http://mbg.cndocs.ml/index.html idea使用:https://blog.csdn.net/qq_23703157/a

springcloud Spring Boot mybatis分散式微服務雲架構(六):配置中心

下面針對該Controller編寫測試用例驗證正確性,具體如下。當然也可以通過瀏覽器外掛等進行請求提交驗證。 @RunWith(SpringJUnit4ClassRunner.class) @SpringApplicationConfiguration(classes =

Eclipse使用Mybatis Generator生成pojo物件、mapper介面mapper.xml檔案

下載外掛: 第一步:下載mybatis.generator外掛 org.mybatis.generator.eclipse.site-1.3.5.201609070108.zip,下載地址:https://github.com/mybatis/generator/relea