广告
返回顶部
首页 > 资讯 > 数据库 >MyBatis简单配置及简单查询
  • 462
分享到

MyBatis简单配置及简单查询

2024-04-02 19:04:59 462人浏览 薄情痞子
摘要

1.把所需jar(Mysql-connector-java-5.1.18-bin.jar和mybatis-3.3.0.jar)拷贝到lib目录下2.编写与数据库对应的实体类UserInfo3.创建mybat

1.把所需jarMysql-connector-java-5.1.18-bin.jar和mybatis-3.3.0.jar)拷贝到lib目录下


2.编写与数据库对应的实体类UserInfo


3.创建mybatis-config.xml配置文件:

<!-- 	配置数据库连接   	-->
  <environments default="developments">
    <environment id="mysql">
      <transactionManager type="JDBC">
        <property name="" value=""/>
      </transactionManager>
      <dataSource type="POOLED">
        <property name="driver" value="com.mysql.jdbc.Driver"/>
        <property name="url" value="jdbc:mysql://127.0.0.1:3306/test?useUnicode=true&amp;characterEncoding=utf8"/>
        <property name="username" value="root"/>
        <property name="passWord" value="wc654321"/>
      </dataSource>
    </environment>
  </environments>

<!-- 对应的sql映射文件userinfo.xml -->
 <mappers>
    <mapper resource="com/wc/config/userinfo.xml"/>
 </mappers>


4.创建DBFactory类获取SqlSessionFactory


public class DBFactory {
	public static SqlSessionFactory sqlSessionFactory = null;
	static {
		try {
			String resource = "com/wc/config/mybatis-config.xml";
			InputStream inputStream = Resources.getResourceAsStream(resource);
			sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream,"mysql");//第二个参数:指定需要连接的数据库配置
			
		} catch (IOException e) {
			
		    e.printStackTrace();
		}
	}
	public static SqlSessionFactory getFactory(){
		return sqlSessionFactory;
	}

或者


public class DBAccess {

	public SqlSession getSqlSession() throws IOException{
		
		//(1)通过配置文件获取数据库连接相关信息<br>
		Reader reader = Resources.getResourceAsReader("com/wc/config/Configuration.xml");
		//(2)通过配置信息构建SqlSessionFactory
		SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(reader,"mysql");
		//(3)通过SqlSessionFactory打开数据库回话
		SqlSession sqlSession = sqlSessionFactory.openSession();
		return sqlSession;
	}
}


5.创建mybatis的sql映射文件userinfo.xml

 <mapper namespace="com.wc.Interface.IuserInfo"> :对应接口,统一命名空间,重要! 

 resultMap: property对应实体类属性,column 对应着数据库字段

 sql语句: 

    id="selectUserByInterface"  唯一标识

     parameterType="java.lang.Integer"  参数的类型  

     resultMap="userResult"  返回类型

    select <include refid="columns"/> from user_info order by user_id

    <sql id="columns">user_id,user_name,user_sex</sql> 

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper
    PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
    "Http://mybatis.org/dtd/mybatis-3-mapper.dtd">

<mapper namespace="com.wc.Interface.IUserInfo">

  <resultMap type="com.wc.po.UserInfo" id="UserResult">
    <id column="user_id" jdbcType="INTEGER" property="userId"/>
    <result column="user_name" jdbcType="VARCHAR" property="userName"/>
    <result column="user_sex" jdbcType="VARCHAR" property="userSex"/>
  </resultMap>
   
   <select id="selectUserByInterface" parameterType="com.wc.po.UserInfo" resultMap="UserResult">
    select <include refid="columns"/> from user_info
    order by user_id
    </select>
  
   <select id="selectOneUserByInterface" parameterType="java.lang.Integer" resultMap="UserResult">
    select <include refid="columns"/> from user_info where user_id=#{userID}
    </select>

</mapper>

6.通过接口的方式调用XML的查询语句(面向接口式编程

public interface IUserInfo {
	
	
	public UserInfo selectOneUserByInterface(int i);
	
	
	
	public List<UserInfo> selectUserByInterface();
	
}

7.从SqlSessionFactory里面获取SqlSession:DBFactory.getFactory().openSession(); 

 在从SqlSession拿到增删修查一系列方法


@Test
public void selectUserByInterface() {
	List<UserInfo>  userInfo = new ArrayList<UserInfo>();
	// 获取sqlSession
	SqlSession session = null;
	try {
		// 从SqlSessionFactory里获取SqlSession
		session = DBFactory.getFactory().openSession();
		//接口
		IUserInfo iUserInfo = session.getMapper(IUserInfo.class);
		userInfo = iUserInfo.selectUserByInterface();
		if (userInfo != null && userInfo.size() > 0) {
			for (UserInfo user : userInfo) {
				System.out.println(user);
			}
		}
	} catch (Exception e) {

	} finally {
		if (session != null) {
			session.close();
		}	
	}
}


@Test
public void selectOneUserByInterface() {
	// 获取sqlSession
	SqlSession session = null;
	try {
		// 从SqlSessionFactory里获取SqlSession
		session = DBFactory.getFactory().openSession();
		//UserInfo userInfo = session.selectOne("userinfo.selectOneUser",3);userinfo是以前的命名空间
		IUserInfo iUserInfo = session.getMapper(IUserInfo.class);
		UserInfo userInfo = iUserInfo.selectOneUserByInterface(3);
		System.out.println(userInfo);

	} catch (Exception e) {

	} finally {
		if (session != null) {
			session.close();
		}
	}
}

  最后关闭SqlSession


您可能感兴趣的文档:

--结束END--

本文标题: MyBatis简单配置及简单查询

本文链接: https://www.lsjlt.com/news/40127.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • MyBatis简单配置及简单查询
    1.把所需jar(mysql-connector-java-5.1.18-bin.jar和mybatis-3.3.0.jar)拷贝到lib目录下2.编写与数据库对应的实体类UserInfo3.创建mybat...
    99+
    2022-10-18
  • mariadb简单配置
    创建缘由就不详细说明了,直奔主题。记录下需要了解的命令。首先要了解概念:MariaDB是基于mysql的,所以命令通用语mysql。流程大致如下:如图登录数据库后,可以用SHOW  DATABAS...
    99+
    2022-10-18
  • H3C_S3600 简单配置
    <H3C><H3C><H3C>sy<H3C>system-view System View: return to User View with Ctrl+Z.[H3C]di[H3C]displ...
    99+
    2023-01-31
    简单
  • MyBatis-Plus中最简单的查询操作教程(Lambda)
    目录引言Lambda分页查询条件查询【1】多eq【2】or条件构造器自定义sql封装我们自己的Service资料总结引言 MyBatis-Plus | 最优雅最简洁地完成数据库操作 ...
    99+
    2022-11-13
  • mybatis-plus多表分页查询最佳实现(简单)
    1.简介 在Mybatis Plus 中,虽然IService 接口帮我们定义了很多常用的方法,但这些都是 T 对象有用,如果涉及到 多表的查询,还是需要自定义Vo 对象和自己编写sql 语句,Mybatis Plus提供了一个Page 对...
    99+
    2023-08-23
    mybatis java mysql
  • phpstorm的简单配置
    phpstorm的简单配置 PHP语言介绍 PHP即“超文本预处理器”,是一种通用开源脚本语言。PHP是在服务器端执行的脚本语言,与C语言类似,是常用的网站编程语言。PHP独特的语法混合了C,Jav...
    99+
    2023-08-31
    phpstorm php
  • 查询数据(数据库)——简单查询
    目录 1.最简单的查询 (1)查询指定列 (2)查询所有列 (3)查询计算列 (4)为列起别名 (5)使用DISTINCT关键字消除重复元组 2.查询满足条件的元组 (1) 比较大小 (2) 确定范围 (3) 确定集合 (4) 字符匹配 (...
    99+
    2023-10-11
    数据库 sql mysql
  • 使用MyBatis进行简单的更新与查询方式
    目录MyBatis增删改查的用法sql映射文件myBatis框架的缓存myBatis框架的新增myBatis框架的更新     myBatis...
    99+
    2022-11-13
    MyBatis更新 MyBatis查询 MyBatis更新与查询
  • C#简单配置类及数据绑定
    目录1、简介2、配置基类3、派生配置类4、数据绑定4.1 Winform中的数据绑定4.2 WPF下的数据绑定1、简介 本文实现一个简单的配置类,原理比较简单,适用于一些小型项目。主...
    99+
    2022-11-12
  • MySQL实现单表查询的简单方法
    本文主要给大家简单讲讲MySQL实现单表查询的简单方法,相关专业术语大家可以上网查查或者找一些相关书籍补充一下,这里就不涉猎了,我们就直奔主题吧,希望MySQL实现单表查询的简单方法这篇文章可以给大家带来一...
    99+
    2022-10-18
  • DOS窗口命令和单表简单查询
    目录相关术语:一.DOS窗口命令二.单表简单查询相关术语: DB :数据库:在硬盘上以文件的方式存在DBMS:数据库管理系统:例如mysql,oracle,sqlserver&hel...
    99+
    2022-11-13
    DOS窗口命令 DOS单表查询
  • MPLS的简单配置3
    实验环境:DynamipsGUI 2.8 实验拓扑:     实验目的:通过配置MPLS ×××,来达到192.168.1.0/24和192.168.2.0/24的内网互通 实验步骤:   R1: CE1(config)#int...
    99+
    2023-01-31
    简单 MPLS
  • 编写简单的查询语句
    1、基本的语法语句select * from employees; A.SELECT , FROM 都是关键字,关键字都需要使用大写的书写习惯,但是编译器不区分大小写 B.可以单...
    99+
    2022-10-18
  • SqlServer系列笔记——简单查询
    简单查询 select简单的数据检索 :SELECT * FROM T_Employee只检索需要的列 :SELECT FName,FAge FROM T_Employee列取别名:SEL...
    99+
    2022-10-18
  • oralce简单条件查询练习
    第1章  简单查询与条件查询 01. 使用 SQL PLUS 工具登陆,用户名用 scott 。 02. 在 emp 表中查询出所...
    99+
    2022-10-18
  • Oracle递归查询简单示例
    目录1 数据准备2 start with connect by prior递归查询2.1 查询所有子节点2.2 查询所有父节点2.3 查询指定节点的,根节点2.4 查询巴中市下行政组织递归路径3 with递归查询3.1 ...
    99+
    2022-11-09
  • JpaRepository 实现简单条件查询
    目录JpaRepository 简单条件查询创建持久化类定义数据访问层接口定义业务层类定义控制器类测试应用JpaRepository 查询规范1.JpaRepository支持接口规...
    99+
    2022-11-12
  • 3、wampserver中查看各项当前版本及简单配置PHP
    wampserver点击左键,即可查看Apache,PHP,MySQL,MariaDB的当前版本     在wampserver的安装目录中,在相应的D:\wamp64\bin\php\php8.0.26 php.ini文件中,short_...
    99+
    2023-09-04
    php
  • mycat2 简单使用与配置
    一、介绍 MyCat2是什么         关于MyCat,不用做过多介绍,曾经大名鼎鼎的分库分表中间件。诞生于2013年,从MyCat1.6版本之后,陷入了一段时间的沉寂。从2021年11月低开始,重新推出新版本的MyCat2,官网地址...
    99+
    2023-10-06
    数据库 中间件 mysql
  • 详解Spring Security 简单配置
    开发环境 maven idea jdk 1.8 tomcat 8配置spring mvc + spring securitypom.xml <properties> <spring.version>4.3....
    99+
    2023-05-31
    spring security 配置
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作