亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Spring整合Mybatis的示例分析

發布時間:2021-06-28 14:21:54 來源:億速云 閱讀:153 作者:小新 欄目:開發技術

小編給大家分享一下Spring整合Mybatis的示例分析,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

1.Spring配置文件

1.1配置數據庫連接池

<!--讀取文件-->
	 <util:properties id="config" location="classpath:Config/db.properties"/>
	 
	 <!--配置數據庫連接池-->
	 <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配置數據源工廠

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

1.3配置MapperScannerConfigurer

配置MapperScannerConfigurer,掃描指定包及其子包下面的所有Mapper映射器,然后調用SqlSession的getMapper()方法,將該映射器納入到spring管理,默認的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);
	
	//根據用戶id查詢用戶數據
	User selectUserById(int id);
	
	//查詢所有用戶數據
	List<User> findAllUser();
	
	//根據用戶名和密碼查詢用戶數據,返回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">
 
 	<!--實體類和數據庫字段名不一致,完成字段名的對應-->
 	<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>
 	
 	
 	
 		
 	<!-- 根據用戶id查詢用戶數據 -->	
 	<select id="selectUserById" resultMap="rm">
 		select * from u_user where id=#{id};
 	</select>
 	
 	
 	<!-- 查詢所有用戶數據 -->
 	<select id="findAllUser" resultMap="rm">
 		select * from u_user;
 	</select>
 	
 	<!--  根據用戶名和密碼查詢用戶數據,返回map集合-->
 	<select id="findUserByNameAndPwd" resultType="map">
 		select * from u_user where user_name=#{name} and user_pwd=#{pwd};
 	</select>
 	
 </mapper>

4.結果演示

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);
	}

Spring整合Mybatis的示例分析

插入成功,后臺返回1

3.根據用戶id查詢用戶數據

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

Spring整合Mybatis的示例分析

查找成功

4.查詢所有用戶數據

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

Spring整合Mybatis的示例分析

查詢到所有的用戶數據

5.根據用戶名和密碼查詢用戶數據,返回map集合

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

Spring整合Mybatis的示例分析

查詢成功

以上是“Spring整合Mybatis的示例分析”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

凤凰县| 汕尾市| 定襄县| 古交市| 什邡市| 青铜峡市| 海晏县| 古田县| 沙湾县| 赣榆县| 方城县| 昂仁县| 金华市| 霍邱县| 南平市| 湖州市| 孝昌县| 监利县| 沽源县| 寿光市| 汝城县| 闵行区| 绥滨县| 加查县| 黔江区| 上高县| 娱乐| 西峡县| 定边县| 江源县| 武威市| 万宁市| 琼海市| 牡丹江市| 日土县| 周口市| 徐汇区| 前郭尔| 高邑县| 平度市| 富民县|