首页 > 其他分享 >MyBatis安装&入门

MyBatis安装&入门

时间:2023-06-16 10:34:24浏览次数:45  
标签:xml 语句 jdbc 入门 mybatis sqlSession mysql MyBatis 安装

MyBatis

创建

在pom.xml中添加依赖

<dependency>
    <groupId>junit</groupId>
    <artifactId>junit</artifactId>
    <version>4.13.2</version>
    <scope>test</scope>
</dependency>
<dependency>
    <groupId>mysql</groupId>
    <artifactId>mysql-connector-java</artifactId>
    <version>8.0.32</version>
</dependency>
<dependency>
    <groupId>org.mybatis</groupId>
    <artifactId>mybatis</artifactId>
    <version>3.5.13</version>
</dependency>

db.properties

jdbc.driverClass=com.mysql.cj.jdbc.Driver
jdbc.url=jdbc:mysql://localhost:3306/数据库名?useUnicode=true&characterEncoding=utf8&serverTimezone=Asia/Shanghai&useSSL=false

配置文件mybatis-config.xml

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE configuration
        PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
        "http://mybatis.org/dtd/mybatis-3-config.dtd"> <!-- 有错误 -->
<configuration>
    <!--引入外部配置文件        -->
    <properties resource="db.properties"/>
    <environments default="development">
        <environment id="development">
            <transactionManager type="JDBC"/>
            <dataSource type="POOLED">
                <!-- 连接信息 -->
                <property name="driver" value="com.mysql.cj.jdbc.Driver"/>
                <property name="url" value="jdbc:mysql:///数据库名?useSSL=false"/>
                <property name="username" value="root"/>
                <property name="password" value="${password}"/>
            </dataSource>
        </environment>
    </environments>

    <!-- 注册UserMapper.xml  -->
    <mappers>
        <!-- 加载Sql映射文件  -->
        <mapper resource="UserMapper.xml"/>
    </mappers>
</configuration>

Sql映射文件

UserMapper.xml

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

<!-- namespace命名空间 -->
<!--resultType:返回结果类型-->
<mapper namespace="com.cy.mybatis.mapper.UserMapper">
</mapper>

命名空间中的内容的格式

<select id="名" resultType="返回结果类型">
    select * from 表名 where 字段名 = 内容
</select>
    • <mapper namespace="test">
          <select id="selectUsers" resultType="User">
              select * from demo1;
          </select>
      </mapper>
      

使用

  1. 获取SqlSessionFactory对象
try {
    String resource = "mybatis-config.xml";
    InputStream inputStream = Resources.getResourceAsStream(resource);
    SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream);
} catch (IOException e) {
    throw new RuntimeException(e);
}
  1. 获取sqlSession对象,执行SQL语句
SqlSession sqlSession = sqlSessionFactory.openSession();	
  1. 执行SQL语句
List<User> users = sqlSession.selectList("test.selectUsers");
//执行sql语句,此处执行了上文UserMapper.xml示例中的test

方法二:获取Mapper接口的代理对象

  1. 释放资源
sqlSession.close();

其他语句

insert

<insert id="add">
    insert into demo1 values(id,name,password);
</insert>

标签:xml,语句,jdbc,入门,mybatis,sqlSession,mysql,MyBatis,安装
From: https://www.cnblogs.com/WgBlogSpace/p/17484944.html

相关文章

  • Servlet安装以及基础操作
    Servlet创建新建一个类,继承Servlet接口publicclassTestServlet2implementsServlet{publicvoidinit(ServletConfigservletConfig)throwsServletException{}publicServletConfiggetServletConfig(){returnnull;}publicvoid......
  • Linux yum 软件安装
    背景安装软件经常用到RPM,默认的源里面内容非常有限,在安装一些特殊软件的时候,需要自己制定源,例如Gitlab-ce,Gogs等。然而,源是个什么鬼,我从没搞明白过。借助安装Gogs的机会学习下。安装Gogs必须执行下面的指令:sudorpm--importhttps://rpm.packager.io/keyecho"[gogs]name=Reposi......
  • 【测试入门系列】Maven是什么
    Maven是什么?先用起来。结论在本文最后。使用步骤安装好maven后,在命令行执行如下命令,用maven初始化一个叫做helloworld的项目:$mvnarchetype:generate-DgroupId=com.mycompany.helloworld-DartifactId=helloworld-Dpackage=com.mycompany.helloworld-Dversion=1.0-SNAPSHOT一路......
  • MyBatis-Plus学习
    一、MyBatis-Plus简介1、简介MyBatis-Plus(简称MP)是一个MyBatis的增强工具,在MyBatis的基础上只做增强不做改变,为简化开发、提高效率而生。2、特性无侵入:只做增强不做改变,引入它不会对现有工程产生影响,如丝般顺滑损耗小:启动即会自动注入基本CURD,性能基本无损耗,直接面向对......
  • 安装docker
    curl-o/etc/yum.repos.d/CentOS-Base.repohttps://mirrors.aliyun.com/repo/Centos-7.repoyuminstall-yyum-utilsdevice-mapper-persistent-datalvm2yum-config-manager--add-repohttps://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.reposed-i-e'......
  • IPMItool安装后出现找不到libfreeipmi.so.17库文件问题
    描述:IPMItool安装后出现找不到libfreeipmi.so.17库文件问题解决:通过find查找libfreeipmi.so.17文件,设置环境变量:exportLD_LIBRARY_PATH=/usr/local/lib/:$LD_LIBRARY_PATH(单次生效) 永久生效 ......
  • Linux下的Jenkins安装教程
    sudowget-O/etc/yum.repos.d/jenkins.repohttps://pkg.jenkins.io/redhat-stable/jenkins.repo--no-check-certificatesudorpm--importhttps://pkg.jenkins.io/redhat-stable/jenkins.io.key通过yum安装Jenkinsyum-yinstalljenkinsJenkins默认端口号为8080,输入vim......
  • Linux环境下JDK安装
    安装JDK将JDK导入opt目录下面的software文件夹解压JDK到/opt/module目录下tar-zxvfjdk-8u144-linux-x64.tar.gz-C/opt/module/配置JDK环境变量获取jdk路径[[email protected]_144]$pwd/opt/module/jdk1.8.0_144打开/etc/profile文件vim/etc/......
  • ubuntu安装python3.8.3
    1.打开终端,更新软件包列表:sudoaptupdate2.安装编译Python所需的构建工具和库:sudoaptinstallbuild-essentiallibssl-devzlib1g-devlibncurses5-devlibncursesw5-devlibreadline-devlibsqlite3-devlibgdbm-devlibdb5.3-devlibbz2-devlibexpat1-devliblzma-dev......
  • 背包问题 V3( $01$ 分数规划入门题)
    附赠题目链接:\(\text{51Nod-1257}\)目录\(\text{description}\)\(\text{sol}\)\(\text{CODE}\)\(\text{Else}\)\(\text{description}\)\(n\)个物品的体积为\(w_1,w_2,\cdots,w_n\)(\(w_i\)为整数),与之相对应的价值为\(p_1,p_2,\cdots,p_n\)(\(p_i\)为整数),从中选出\(......