-
mybatis實現(xiàn)接口查看全部
-
maven骨架查看全部
-
日志關(guān)系查看全部
-
官網(wǎng)地址查看全部
-
使用spring提供的junit的測試方法使得測試更加簡單,因為SpringJunit4ClassRunner開始測試時會自動啟動Ioc容器,同時使用@ContextCongiguration({”classpath:….xml”})注解告訴spring容器要加載的上下文信息在哪里。這樣就可以正常啟動IOC容器了。同時在測試DAO層操作數(shù)據(jù)庫是,使用@Resource注解注入測試依賴,才能操作數(shù)據(jù)庫。 spring mybatis junit 整合操作數(shù)據(jù)庫使用到的四個注解 @RunWith(SpringJUnit4ClassRunner.class) @ContextConfiguration({"classpath:****.xml"}) @Resource @Param(“形參”) 在接口提供多個參數(shù)時,mybatis默認(rèn)只能接受一個參數(shù),或者對參數(shù)進(jìn)行封裝為一個參數(shù),如果使用多個參數(shù),注意使用mybatis提供的形參注解@Param()查看全部
-
java沒有保留形參的名字,他是以agr0,agr1來表示,在mybatis中如果要表示多個參數(shù)的傳進(jìn)來,要用注解@Param來指定參數(shù)名,如果是一個參數(shù),那不用指定。 java運(yùn)行時不保存形參名稱(arg1,arg2....), mybatis(多參數(shù)傳入時,將參數(shù)封裝成map) 通過@Param注解,定義映射時的鍵值,不進(jìn)行注解映射時,通過#{0},#{1}取值 使用mybatis DAO接口給xml中的sql傳參數(shù)的時候,當(dāng)需要傳送多個參數(shù)的時候需要使用mybatis的注解@Param標(biāo)注這個參數(shù)的參數(shù)名,否則會出現(xiàn)參數(shù)名無法找到的錯誤,原因是,java在動態(tài)執(zhí)行方法的時候,會將方法中的形參替換成arg0,arg1等,現(xiàn)在定義好的參數(shù)名被踢換,導(dǎo)致在mybatis的sqlxml配置文件中沒有對應(yīng)。 mybatis傳遞多個參數(shù),使用@Param,告訴mybatis,傳遞的形參的名字是什么。如果不用該注解,mybatis會自動將這些參數(shù)命名為arg0,arg1,arg2,arg3.。。 java存在這樣的問題 - 在DAO接口設(shè)計時不給明參數(shù)的話,(dao接口上沒有該參數(shù),在mapper.xml中的sql語句中有該參數(shù)的情況下)Java獲取不到,因為參數(shù)在java中是arg0,arg1形式的存在 (也就是參數(shù)無法識別) 解決方案: offet 也就是arg0 通過@Parm("xxxxx"),告訴Mybatis實際上正確的形參叫做offset查看全部
-
java沒有保留形參的名字,他是以agr0,agr1來表示,在mybatis中如果要表示多個參數(shù)的傳進(jìn)來,要用注解@Param來指定參數(shù)名,如果是一個參數(shù),那不用指定。 java運(yùn)行時不保存形參名稱(arg1,arg2....), mybatis(多參數(shù)傳入時,將參數(shù)封裝成map) 通過@Param注解,定義映射時的鍵值,不進(jìn)行注解映射時,通過#{0},#{1}取值 使用mybatis DAO接口給xml中的sql傳參數(shù)的時候,當(dāng)需要傳送多個參數(shù)的時候需要使用mybatis的注解@Param標(biāo)注這個參數(shù)的參數(shù)名,否則會出現(xiàn)參數(shù)名無法找到的錯誤,原因是,java在動態(tài)執(zhí)行方法的時候,會將方法中的形參替換成arg0,arg1等,現(xiàn)在定義好的參數(shù)名被踢換,導(dǎo)致在mybatis的sqlxml配置文件中沒有對應(yīng)。 mybatis傳遞多個參數(shù),使用@Param,告訴mybatis,傳遞的形參的名字是什么。如果不用該注解,mybatis會自動將這些參數(shù)命名為arg0,arg1,arg2,arg3.。。 java存在這樣的問題 - 在DAO接口設(shè)計時不給明參數(shù)的話,(dao接口上沒有該參數(shù),在mapper.xml中的sql語句中有該參數(shù)的情況下)Java獲取不到,因為參數(shù)在java中是arg0,arg1形式的存在 (也就是參數(shù)無法識別) 解決方案: offet 也就是arg0 通過@Parm("xxxxx"),告訴Mybatis實際上正確的形參叫做offset查看全部
-
<!-- 框架技巧:約定大于配置 --> <!-- 3.配置SqlSessionFactory對象 --> <bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean"> <!-- 注入數(shù)據(jù)庫連接池 --> <property name="dataSource" ref="dataSource"></property> <!-- 配置mybatis全局配置文件:mybatis-config.xml --> <property name="configLocation" value="classpath:mybatis-config.xml"></property> <!-- 掃描entity包 使用別名,多個包之間使用;隔開 --> <property name="typeAliasesPackage" value="org.seckill.entity"></property> <!-- 掃描sql配置文件:mapper需要的xml文件 --> <property name="mapperLocations" value="classpath:mapper/*.xml"></property> </bean> <!-- 4.配置掃描Dao接口包 動態(tài)實現(xiàn)Dao接口,注入到spring容器中 --> <bean class="org.mybatis.spring.mapper.MapperScannerConfigurer"> <!-- 注入sqlSessionFactory --> <property name="sqlSessionFactoryBeanName" value="sqlSessionFactory"></property> <!-- 給出需要掃描DAO接口包 --> <property name="basePackage" value="org.seckill.dao"></property> </bean>查看全部
-
<!-- 配置整合mybatis過程 --> <!-- 1.配置數(shù)據(jù)庫相關(guān)參數(shù) properties的屬性: ${url}--> <context:property-placeholder location="classpath:jdbc.properties"></context:property> <!-- 2.數(shù)據(jù)庫連接池 --> <bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource"> <!-- 配置連接池屬性 --> <property name="driverClass" value="${driver}"/> <property name="jdbcUrl" value="${url}"/> <property name="user" value="${username}"/> <property name="password" value="${password}"/> <!-- c3p0連接池的屬性 --> <property name="maxPoolSize" value="30"/> <property name="minPoolSize" value="10"/> <!-- 關(guān)閉連接后不自動commit --> <property name="autoCommitOnClose" value="false"/> <!-- 獲取連接超時時間 --> <property name="checkoutTimeout" value="1000"/> <!-- 獲取連接失敗次數(shù)--> <property name="acquireRetryAttempts" value="2"/> </bean>查看全部
-
spring和Mybatis整合四布: 1. 配置數(shù)據(jù)庫相關(guān)參數(shù) 2. 配置數(shù)據(jù)庫的連接池 3. 配置sqlSessionFactory對象 4. 配置掃描DAO接口包,動態(tài)實現(xiàn)DAO接口,并注入spring容器中查看全部
-
接口的作用查看全部
-
接口的作用查看全部
-
mybatis與Spring的整合目標(biāo): 1、更少的編碼 1). 只需要接口,不需要實現(xiàn)(Mybatis 自動完成) 2、更少的配置 1). 別名(Mybatis可以掃描對應(yīng)包,因此使用一些類的時候不需要使用包名+類名) 2). 配置掃描 3). dao的實現(xiàn) 3、足夠的靈活性 1). 自己定制SQL語句 2). 自由傳參查看全部
-
SuccessKilledDao.xml查看全部
-
mybatis特點及與其他ORM框架的區(qū)別 1)sql寫在xml文件或者注解當(dāng)中,推薦寫在xml文件當(dāng)中(便于維護(hù)) 2)如何實現(xiàn)DAO接口, Mapper自動實現(xiàn)DAO接口 API編程方式實現(xiàn)DAO接口,推薦使用Mapper查看全部
舉報
0/150
提交
取消