最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Spring整合Mybatis的全過程

 更新時間:2021年06月28日 11:28:18   作者:521125LYC  
這篇文章主要介紹了Spring整合Mybatis的全過程,包括spring配置文件書寫映射器接口的實(shí)例代碼,本文給大家介紹的非常詳細(xì),需要的朋友可以參考下

1.Spring配置文件

1.1配置數(shù)據(jù)庫連接池

<!--讀取文件-->
	 <util:properties id="config" location="classpath:Config/db.properties"/>
	 
	 <!--配置數(shù)據(jù)庫連接池-->
	 <bean id="source" class="org.apache.commons.dbcp.BasicDataSource">
	 		<property name="driverClassName" value="#{config.drivername}"/>
	 		<property name="url" value="#{config.url}"/>
	 		<property name="username" value="#{config.name}"/>
	 		<property name="password" value="#{config.password}"/>
	 		<property name="maxActive" value="#{config.maxActive}"/>
	 		<property name="maxWait" value="#{config.maxWait}"/>
	 </bean>

1.2配置數(shù)據(jù)源工廠

<!--配置sqlsessionFactoryBean-->
	 <bean id="sqlsession" class="org.mybatis.spring.SqlSessionFactoryBean">
	 
	 
	 		<!--配置映射文件(操作sql語句的文件)的位置-->
	 		<property name="mapperLocations" value="classpath:mapper/user-mapper.xml"/>
	 		
	 		
	 		<!-- 將連接池注入到該數(shù)據(jù)源屬性中-->
	 		<property name="dataSource" ref="source"/>		
	 		
	 </bean>

1.3配置MapperScannerConfigurer

​ 配置MapperScannerConfigurer,掃描指定包及其子包下面的所有Mapper映射器,然后調(diào)用SqlSession的getMapper()方法,將該映射器納入到spring管理,默認(rèn)的id是映射器首字母小寫的接口名。

<bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">
	 	<property name="basePackage" value="fyjz.com.springMybatis.mapper"/>
	 </bean>

2.書寫映射器(接口)

package fyjz.com.springMybatis.mapper;

import java.util.List;
import java.util.Map;

import org.apache.ibatis.annotations.Param;

import fyjz.com.springMybatis.entry.User;

public interface UserMapper {
	//用戶登錄
	int addUser(User user);
	
	//根據(jù)用戶id查詢用戶數(shù)據(jù)
	User selectUserById(int id);
	
	//查詢所有用戶數(shù)據(jù)
	List<User> findAllUser();
	
	//根據(jù)用戶名和密碼查詢用戶數(shù)據(jù),返回map集合
	Map<String,Object> findUserByNameAndPwd(@Param("name")String name,@Param("pwd")String pwd); 
}

3.書寫user-mapper.xml映射文件

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//ibatis.apache.org//DTD Mapper 3.0//EN" 
 "http://ibatis.apache.org/dtd/ibatis-3-mapper.dtd">
 
 
 <!--映射文件(映射器的全名:包名.類名)-->
 <mapper namespace="fyjz.com.springMybatis.mapper.UserMapper">
 
 	<!--實(shí)體類和數(shù)據(jù)庫字段名不一致,完成字段名的對應(yīng)-->
 	<resultMap type="fyjz.com.springMybatis.entry.User" id="rm">
 			<result property="id" column="id"/>
 			<result property="userName" column="user_name"/>
 			<result property="userPwd" column="user_pwd"/>
 			<result property="money" column="money"/>
 			<result property="age" column="age"/>
 		</resultMap>
 	
 	
 	<!-- 添加用戶信息 -->
 	<insert id="addUser" parameterType="fyjz.com.springMybatis.entry.User"> 
 		insert into u_user values(null,#{userName},#{userPwd},#{money},#{age});
 	</insert>
 	
 	
 	
 		
 	<!-- 根據(jù)用戶id查詢用戶數(shù)據(jù) -->	
 	<select id="selectUserById" resultMap="rm">
 		select * from u_user where id=#{id};
 	</select>
 	
 	
 	<!-- 查詢所有用戶數(shù)據(jù) -->
 	<select id="findAllUser" resultMap="rm">
 		select * from u_user;
 	</select>
 	
 	<!--  根據(jù)用戶名和密碼查詢用戶數(shù)據(jù),返回map集合-->
 	<select id="findUserByNameAndPwd" resultType="map">
 		select * from u_user where user_name=#{name} and user_pwd=#{pwd};
 	</select>
 	
 </mapper>

4.結(jié)果演示

1.加載Spring配置文件并生成javaBean對象

	ApplicationContext ac;
	UserMapper dao;
	@Before
	@Test
	public void test01() throws SQLException{
		//加載xml配置文件
		ac=new ClassPathXmlApplicationContext("spring-dao.xml");
		//獲取spring管理的javaBean對象userMapper
		dao=ac.getBean("userMapper",UserMapper.class);
	}

2.添加用戶信息

@Test
	public void test02(){
		User u=new User(0, "uzi","52147893", 52360, 50);
		int n=dao.addUser(u);
		System.out.println(n);
	}

在這里插入圖片描述

插入成功,后臺返回1

3.根據(jù)用戶id查詢用戶數(shù)據(jù)

@Test
	public void test03(){
		User u=dao.selectUserById(1);
		System.out.println(u);
	}

在這里插入圖片描述

查找成功

4.查詢所有用戶數(shù)據(jù)

@Test
	public void test04(){
		List<User> list=dao.findAllUser();
		System.out.println(list);
	
	}

在這里插入圖片描述

查詢到所有的用戶數(shù)據(jù)

5.根據(jù)用戶名和密碼查詢用戶數(shù)據(jù),返回map集合

@Test
	public void test05(){
		Map<String,Object> map=dao.findUserByNameAndPwd("何倩","125521");
		System.out.println(map);
	}

在這里插入圖片描述

查詢成功

以上就是Spring整合Mybatis的詳細(xì)內(nèi)容,更多關(guān)于Spring整合Mybatis的資料請關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • Jmeter接口登錄獲取參數(shù)token報錯問題解決方案

    Jmeter接口登錄獲取參數(shù)token報錯問題解決方案

    這篇文章主要介紹了Jmeter接口登錄獲取參數(shù)token報錯問題解決方案,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-07-07
  • 解決@RequestBody部分屬性丟失的問題

    解決@RequestBody部分屬性丟失的問題

    這篇文章主要介紹了解決@RequestBody部分屬性丟失的問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-08-08
  • SpringSecurity自定義登錄接口的實(shí)現(xiàn)

    SpringSecurity自定義登錄接口的實(shí)現(xiàn)

    本文介紹了使用Spring Security實(shí)現(xiàn)自定義登錄接口,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2025-01-01
  • Java中文件的操作與輸入輸出流舉例詳解

    Java中文件的操作與輸入輸出流舉例詳解

    Java語言的輸入輸出功能是十分強(qiáng)大而靈活的,下面這篇文章主要給大家介紹了關(guān)于Java中文件的操作與輸入輸出流的相關(guān)資料,文中通過代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2023-12-12
  • 詳解Spring Boot下使用logback 記錄多個文件日志

    詳解Spring Boot下使用logback 記錄多個文件日志

    這篇文章主要介紹了詳解Spring Boot下使用logback 記錄多個文件日志,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-08-08
  • Java實(shí)現(xiàn)配置加載機(jī)制

    Java實(shí)現(xiàn)配置加載機(jī)制

    這篇文章主要介紹了Java實(shí)現(xiàn)配置加載機(jī)制的相關(guān)資料,需要的朋友可以參考下
    2016-01-01
  • Java 運(yùn)算符詳情

    Java 運(yùn)算符詳情

    這篇文章主要介紹了Java 運(yùn)算符,Java 中的運(yùn)算符與 C 語言基本一致。下面文章就圍繞Java 中的運(yùn)算符的相關(guān)資料展開內(nèi)容,需要的朋友可以參考一下
    2021-11-11
  • springboot獲取根目錄下lib目錄下文件位置

    springboot獲取根目錄下lib目錄下文件位置

    在 Spring Boot 項目中,如果你有一個 lib 目錄,并且需要訪問這個目錄下的文件,你可以通過幾種不同的方式來獲取該文件的位置,下面小編就來和大家詳細(xì)講講
    2024-12-12
  • java簡單實(shí)現(xiàn)計算器

    java簡單實(shí)現(xiàn)計算器

    這篇文章主要為大家詳細(xì)介紹了java簡單實(shí)現(xiàn)計算器,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-12-12
  • Spring?Security權(quán)限管理實(shí)現(xiàn)接口動態(tài)權(quán)限控制

    Spring?Security權(quán)限管理實(shí)現(xiàn)接口動態(tài)權(quán)限控制

    這篇文章主要為大家介紹了Spring?Security權(quán)限管理實(shí)現(xiàn)接口動態(tài)權(quán)限控制,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-06-06

最新評論

武宣县| 石景山区| 中超| 巍山| 蒙山县| 常山县| 奉节县| 河南省| 辽源市| 晋江市| 山西省| 营山县| 竹北市| 乌苏市| 江源县| 临海市| 磐石市| 资兴市| 专栏| 盘山县| 繁昌县| 缙云县| 阿尔山市| 贺州市| 邹平县| 吉木乃县| 仙游县| 临安市| 特克斯县| 焦作市| 宁国市| 普安县| 涟源市| 隆化县| 左权县| 青铜峡市| 达拉特旗| 深州市| 凉山| 木里| 阿克陶县|