栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

Mybatis实现简单的增删改查2(简化代码)

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Mybatis实现简单的增删改查2(简化代码)

学习目标:简化代码

sqlSessionFactory是线程安全,只要创建一次
单个数据库映射关系经过编译后的内存镜像,用于创建Session
SqlSession其主要的作用是执行持久化操作
每一个线程都应该有一个自己的SqlSession实例
使用完SqlSession对象后要及时关闭
解决重复代码问题,提取相同功能的代码,编入同一个类中
static{}静态代码块 只执行一次

mybatis-config.xml代码优化
元素 是一个配置属性元素,该元素通常用来将内部
的配置外在化 4,即通过外部的配置来动态替换内部定义的苏醒


步骤代码:

创建con.test.utils包
创建MybatisUtils类:

package com.test.utils;

import java.io.IOException;
import java.io.InputStream;

import org.apache.ibatis.io.Resources;
import org.apache.ibatis.session.SqlSession;
import org.apache.ibatis.session.SqlSessionFactory;
import org.apache.ibatis.session.SqlSessionFactoryBuilder;

public class MybatisUtils {
	private static SqlSessionFactory sqlSessionFactory = null;
	static{
				try {
					String resource = "mybatis-config.xml";
					InputStream inputStream = Resources.getResourceAsStream(resource);
					//2根据配置文件构建SqlSessionFactory
					SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream);
				} catch (IOException e) {
					// TODO Auto-generated catch block
					e.printStackTrace();
				}
	}
	public static SqlSession getSession(){
		return sqlSessionFactory.openSession();
	}
}

MybatisTest:

	@Test
	public void findCustomerByIdTest() throws IOException{
		//1.读取配置文件  
		//String resource = "mybatis-config.xml";
		//InputStream inputStream = Resources.getResourceAsStream(resource);
		//2根据配置文件构建SqlSessionFactory
		//SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream);
		//SqlSession sqlsession = sqlSessionFactory.openSession();
		//3.sqlsession执行映射文件中的SQL,并返回映射结果
		//Customer customer =sqlsession.selectOne("com.test.mapper.CustomerMapper.findCustomerById",1);
		SqlSession sqlsession = MybatisUtils.getSession();
		CustomerMapper customerMapper=sqlsession.getMapper(CustomerMapper.class);
		Customer customer = customerMapper.findCustomerById(1);
		System.out.println(customer.toString());
		//4.关闭sqlsession
		sqlsession.close();
	}

src下创建文件db.properties:

driver = com.microsoft.sqlserver.jdbc.SQLServerDriver
url = jdbc:sqlserver://127.0.0.1:1433;DatabaseName=mybatis
username = sa
password = ###

mybatis-config:






 
 
 
 
 
 
	
	 
     
	 
	 
	  
 
 
 
 
 
 
 
 


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/292798.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号