返回顶部
首页 > 资讯 > 精选 >如何搭建Mybatis环境
  • 806
分享到

如何搭建Mybatis环境

mybatis 2023-05-30 19:05:08 806人浏览 薄情痞子
摘要

这篇文章主要介绍如何搭建mybatis环境,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!Mybatis的简介:  MyBatis 本是apache的一个开源项目iBatis, 2010年这个项目由apache sof

这篇文章主要介绍如何搭建mybatis环境,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

Mybatis的简介:

  MyBatis 本是apache的一个开源项目iBatis, 2010年这个项目由apache software foundation 迁移到了Google code,并且改名为MyBatis 。2013年11月迁移到GitHub.

  MyBatis 是一款优秀的持久层框架,它支持定制化 sql、存储过程以及高级映射。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。MyBatis 可以使用简单的 XML 或注解来配置和映射原生信息,将接口和 Java 的 POJOs(Plain Old Java Objects,普通的 Java对象)映射成数据库中的记录。

1、MyBatis的作用:

  简单的说MyBatis实现的是DAO层,通过XML文件配置SQL,映射到PO。

2、需要准备的引用包

  mybatis-3.2.8.jar:myBatis框架使用

  ojdbc6.jar:数据库连接

Mybatis环境的配置(这里是单独的配置mybatis):

第一:mybatis jar包的下载和导入

v3.4.5的下载地址是:

Http://xiazai.jb51.net/201712/yuanma/mybatis-3.4.5.rar

如果不想使用3.4.5版本的话,但是如果地址也忘记的话,我们可以在github.com官网上直接搜索:mybatis

搜索结果如图:

如何搭建Mybatis环境 如何搭建Mybatis环境

这时候点击Download Latest ,然后选择自己想下载的版本就可以了。

将下载的压缩包解压,并且把mybatis-3.4.5.jar以及lib文件夹里面的jar全部导入到eclipse里面。当然这时候也需要将mysql的驱动的jar包导入Mysql-connector-java-5.1.44.jar。

因为这里我们没有用Maven所以下面的配置就不用了,因为我们都已经把所有的jar手动导入了:

<dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis</artifactId> <version>3.4.5</version></dependency> 

2、配置文件的书写

在自己的项目中创建一个source folder,存放自己的配置文档创建sqlMappersConfig.xml,并且将下面的配置(官方提供的配置,将官方的配置改成自己的)copy进去:

<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE configurationPUBLIC "-//mybatis.org//DTD Config 3.0//EN""http://mybatis.org/dtd/mybatis-3-config.dtd"><configuration> <environments default="development"> <environment id="development"> <transactionManager type="JDBC"/> <dataSource type="POOLED"> <property name="driver" value="${driver}"/> <property name="url" value="${url}"/> <property name="username" value="${username}"/> <property name="passWord" value="${password}"/> </dataSource> </environment> </environments> <mappers> <mapper resource="org/mybatis/example/BlogMapper.xml"/> </mappers></configuration>

sqlConnect.properties中的配置如下:

sqlDriver:com.mysql.jbdc.DriversqlUrl:mysql:jbdc://172.20.60.2/spectergk?useUnicode=true&characterEncoding=UTF8sqlUserName:testsqlUserPwd:111111

好了到目前为止我们把需要配置的config基本配置完成了,但是这只是config的配置,测试代码:

public void functionTest(){ //System.out.println("开始做mybatis"); InputStream inputStream = null; try {<br data-filtered="filtered">        inputStream = Resources.getResourceAsStream("SqlMapConfig.xml"); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); }  SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream);  SqlSession sqlSession = sqlSessionFactory.openSession(); System.out.println(sqlSession); sqlSession.close(); try { inputStream.close(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); }  }

这时候打印是有值的证明我们配置成功,剩下的我们就可以对mapper进行设置了

第二:mapper的创建和使用,因为mybatis的mapper可以使用动态代理,所有我们这里直接使用动态代理:

在pojo包中创建:

User.java

在mappers包中创建:

UserMapper.java

在与sqlMappersConfig.xml的同级目录下面创建创建:

User.xml

并且在sqlMappersConfig.xml配置如下代码:

<!--下面是对com.spectergk.mybatis.pojo.User的包名起别名--!><typeAliases><typeAlias type="com.spectergk.mybatis.pojo.User" alias="User"/></typeAliases><!--加载映射资源--!><mappers><mapper resource="User.xml"/></mappers>

实现在对数据库简单的增删改查,具体的实现如下面代码:

User.xml

<?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"><!--namespace 指向的包为UserMapper接口 这是实现动态代理的条件之一 --><mapper namespace="com.spectergk.mybatis.mappers.UserMapper"><!-- 这里配置的返回值是User 这是因为在sqlMappersConfig.xml 已经配置了其重命名 --><!-- 根据用的id来查询用户 返回值是User 传的值为parameterType --> <select id="selectUserById" resultType="User" parameterType="String"> select * from user where uid = #{v} </select> <!-- 根据用户的用户名进行模糊查询 --> <select id="selectUsersbyUserName" resultType="User" parameterType="String"> select * from user where realname like "%"#{v}"%"; </select> <!-- 向数据库里面插入数据 --> <insert id="insertOneUser" parameterType="User"> INSERT into user(uid,username,realname,mobile,mainpid,sex) values(#{uid},#{username},#{realname},#{mobile},#{mainpid},#{sex}); </insert> <!-- 插入数据并且返回的自动生成的uid --> <insert id="insertOneUserGetid" parameterType="User"> <selecTKEy keyProperty="uid" keyColumn="uid" resultType="String" order="AFTER"> SELECT LAST_INSERT_ID() </selectKey> INSERT into user(username,realname,mobile,mainpid,sex) values(#{username},#{realname},#{mobile},#{mainpid},#{sex}); </insert> <!-- 以list的形式插入 --> <insert id="insetUsers" > INSERT into user(uid,username,realname,mobile,mainpid,sex) values <foreach collection="list" item="item" separator=","> (#{item.uid},#{item.username},#{item.realname},#{item.mobile},#{item.mainpid},#{item.sex}) </foreach> </insert> <!-- 以数组的形式插入 --> <insert id="insetUsersArray" > INSERT into user(uid,username,realname,mobile,mainpid,sex) values <foreach collection="array" item="item" separator=","> (#{item.uid},#{item.username},#{item.realname},#{item.mobile},#{item.mainpid},#{item.sex}) </foreach> </insert> <!-- 更新用户 --> <update id="updateUser" parameterType="User"> UPDATE user set username = #{username} where uid = #{uid} </update> <!-- 删除用户 --> <delete id="deleteOneUser" parameterType="String"> delete from user where uid = #{v} </delete> <delete id="deleteMoreUsers"> delete from user where uid in ( <foreach collection="list" item="item" separator=","> #{item} </foreach> ) </delete></mapper>

因为是动态的加载所以这里只要写接口就行了:

package com.spectergk.mybatis.mappers;import java.util.List;import com.spectergk.mybatis.pojo.User;public interface UserMapper {  public User selectUserById(String id);  public List<User> selectUsersbyUserName(String username);  public void insertOneUser(User user);  public void insertOneUserGetid(User user);  public void insetUsers(List<User> users);  public void insetUsersArray(User[] users);  public void updateUser(User user);  public void deleteOneUser(String uid);  public void deleteMoreUsers(List<String> uids);}

因为测试的代码所以这里只写模糊插叙的测试代码:

//根据用户名 模糊查询查询 public void fuzzysearch(){ System.out.println("开始做mybatis"); InputStream inputStream = null; try { inputStream = Resources.getResourceAsStream("SqlMapConfig.xml"); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); }  this.sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream);  SqlSession sqlSession = this.sqlSessionFactory.openSession(); System.out.println(sqlSession); UserMapper userMapper = sqlSession.getMapper(UserMapper.class); List<User> users = userMapper.selectUsersbyUserName("刘"); for (User user : users) { System.out.println(user); } sqlSession.close();  }

以上是“如何搭建Mybatis环境”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注编程网精选频道!

--结束END--

本文标题: 如何搭建Mybatis环境

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

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

猜你喜欢
  • 如何搭建Mybatis环境
    这篇文章主要介绍如何搭建Mybatis环境,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!Mybatis的简介:  MyBatis 本是apache的一个开源项目iBatis, 2010年这个项目由apache sof...
    99+
    2023-05-30
    mybatis
  • Mybatis(一):环境搭建
    Mybatis(一):环境搭建 前言一、MyBatis简介1、MyBatis历史2、MyBatis特性3、MyBatis下载4、和其它持久化层技术对比 二、搭建MyBatis1、开发环境2...
    99+
    2023-09-01
    mybatis java 开发语言 spring
  • mybatis介绍与环境搭建
    一、不用纯jdbc的原因,即缺点。1、数据库理解,使用时创建,不用时释放,会对数据库进行频繁的链接开启和关闭,造成数据库的资源浪费,影响数据库的性能。设想:使用数据库的连接池。2、将sql语句硬编码到jav...
    99+
    2024-04-02
  • idea怎么搭建mybatis环境
    要在IntelliJ IDEA中搭建MyBatis环境,请按照以下步骤进行操作:1. 在IntelliJ IDEA中创建一个新的Ja...
    99+
    2023-10-10
    idea mybatis
  • 如何搭建java环境?
    关于Java环境搭建这里做个解释,java开发式环境需要JDK(Java Development Kit),java运行式环境需要JRE(Java Runtime Environment)。由于JDK包含JRE,只需要安装JDK即可。JDK...
    99+
    2015-01-21
    java教程 java
  • 如何搭建MongoDB环境
    如何搭建MongoDB环境,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。从MongoDB的官网下载安装包:我安装在C盘的MyA...
    99+
    2024-04-02
  • 如何搭建zabbix环境
    这篇文章给大家分享的是有关如何搭建zabbix环境的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。 zabbix配置文件[root@dba ~]# cat /usr/local/...
    99+
    2024-04-02
  • 如何搭建EF环境
    这篇文章主要介绍了如何搭建EF环境,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。1.EF是什么EF是.net封装的一个用于数据库交互的实体层...
    99+
    2024-04-02
  • 如何搭建Vuex环境
    这篇文章主要介绍了如何搭建Vuex环境的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇如何搭建Vuex环境文章都会有所收获,下面我们一起来看看吧。 1. 概念 Vuex 是一...
    99+
    2024-04-02
  • 如何搭建Vue.js环境
    这篇文章主要介绍了如何搭建Vue.js环境,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。vue这个新的工具,确实能够提高效率,vue入门的精...
    99+
    2024-04-02
  • 如何搭建Node.js环境
    本文小编为大家详细介绍“如何搭建Node.js环境”,内容详细,步骤清晰,细节处理妥当,希望这篇“如何搭建Node.js环境”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。安装 Node.js 环境Node.js ...
    99+
    2023-06-17
  • Java环境如何搭建
    本篇内容介绍了“Java环境如何搭建”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!Java环境的搭建要运行Java程序,必须安装JDK。JD...
    99+
    2023-06-17
  • Vue3.0环境如何搭建
    这篇“Vue3.0环境如何搭建”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Vue3.0环境如何搭建”文章吧。使用vite初...
    99+
    2023-06-27
  • 如何搭建Kotlin环境
    这篇文章主要介绍了如何搭建Kotlin环境,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。需要注意的是:这里的环境搭建并不会局限于Android的环境。Kotlin简介在开始搭...
    99+
    2023-05-30
    kotlin
  • wamp环境如何搭建
    要搭建WAMP环境,您需要按照以下步骤进行操作:1. 下载WAMP软件包:您可以从WampServer官方网站(https://ww...
    99+
    2023-08-11
    wamp
  • 如何搭建golang环境
    这篇文章主要讲解了“如何搭建golang环境”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“如何搭建golang环境”吧!下载安装golang首先我们需要在官方网站或者镜像网站下载golang...
    99+
    2023-07-05
  • PHP环境如何搭建
    要搭建PHP环境,需要以下步骤:1. 安装PHP解释器:你可以从PHP官方网站(https://www.php.net/downlo...
    99+
    2023-08-23
    php
  • 使用Spring如何搭建一个SpringMVC与MyBatis环境
    这篇文章将为大家详细讲解有关使用Spring如何搭建一个SpringMVC与MyBatis环境,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。1.对原生态jdbc程序中问题总结1 jdbc程序...
    99+
    2023-05-31
    mybatis spring springmvc
  • Lamp环境中如何搭建Mysql与PHP环境的搭建
    今天就跟大家聊聊有关  Lamp环境中如何搭建Mysql与PHP环境的搭建,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。 Lam...
    99+
    2024-04-02
  • MyBatis开发环境搭建与配置
    一、MyBatis环境搭建 创建工程 引入相关依赖(pom.xml) 创建数据库(mybatis) 创建数据库链接信息配置文件(db.properties) 创建MyBatis核心配置文件(mybatis-config.xml) 一、创建工...
    99+
    2023-10-18
    mybatis java mysql
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作