Mybatis详细配置过程

Mybatis详细配置过程

1.

mybatis 是一个 基于java 的持久层框架。。内部封装了jdbc ,使开发者 只需 关注SQL语句本身,而不用花精力去处理诸如注册驱动。创建connection 配置Statement等繁杂过程。

Mybatis 拖过xml 或注解的方式 将要执行的各种statement 配置起来。 并通过java对象和statement中的SQL的动态参数进行映射最终生成sql语句。最终由mybatis框架执行SQL 并将结果映射成java对象并返回。。。

2.

下载数据库驱动jar 包。以及mybatisjar包这里通过 maven去管理jar包。 我们只需要添加约束就好。。

    <!-- ********mybatis********* -->

<!-- https://mvnrepository.com/artifact/org.mybatis/mybatis -->

<dependency>

<groupId>org.mybatis</groupId>

<artifactId>mybatis</artifactId>

<version>3.4.5</version>

</dependency>

<!-- ********mybatis********* -->

    <!-- ********mysql驱动包********* -->

<!-- https://mvnrepository.com/artifact/mysql/mysql-connector-java -->

<dependency>

<groupId>mysql</groupId>

<artifactId>mysql-connector-java</artifactId>

<version>6.0.6</version>

</dependency>

<!-- ********mysql驱动包********* -->

3.添加配置文件

<?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="jdbc.properties" />

 <!-- 配置mybatis运行环境 -->

<environments default="development">

  <!-- 配置开发环境 -->

<environment id="development">

    <!-- jdbc事务管理器 -->

<transactionManager type="JDBC"/>

      <!-- 数据源

       UNPOOLED 不适用连接池 即 每次请求都会为其创建一个DB连接,适用完毕后,会马上将连接关闭

       POOLED 数据库连接池来维护连接

       JNDI 数据源可以定义到应用的外部,通过JDNI容器来获取数据库连接

       -->

<dataSource type="POOLED">

<property name="driver" value="${jdbc.driverClass}"/>

<property name="url" value="${jdbc.url}"/>

<property name="username" value="${jdbc.username}"/>

<property name="password" value="${jdbc.password}"/>

</dataSource>

</environment>

    <!-- 可以多个环境切换。配置上线环境 -->

<environment id="online">

<transactionManager type="JDBC"/>

<dataSource type="POOLED">

<property name="driver" value="${jdbc.driverClass}"/>

<property name="url" value="${jdbc.url}"/>

<property name="username" value="${jdbc.username}"/>

<property name="password" value="${jdbc.password}"/>

</dataSource>

</environment>

</environments>

  <!-- 映射器 -->

<mappers>

  <!-- 注册映射文件 -->

<mapper resource="mapper.xml"/>

<mapper resource="mapper2.xml"/>

</mappers>

</configuration>

4.添加映射文件

<?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="reyco">

<insert id="insertStu" >

insert into student(id,name,score,hobby)

values(#{id},#{name},#{score},#{hobby})

<selectKey resultType="int" keyProperty="id" order="AFTER">

select last_insert_id();

</selectKey>

</insert>

<delete id="deleteStu" >

delete from student where id = #{id}

</delete>

<update id="updateStu">

update student set

name = #{name}, score = #{score},hobby= #{hobby}

where id = #{id}

</update>

<select id="selectStu" resultType="com.evecom.common.Student">

select * from student

</select>

<select id="selectStuById" resultType="com.evecom.common.Student" >

select * from student where id = #{id}

</select>

<select id="selectStuSlur" resultType="com.evecom.common.Student">

select * from student where name like ‘%‘ #{name} ‘%‘

</select>

</mapper>

5.添加属性文件properties。 这个文件主要是可以让我们可以快速地修改数据库用户名,密码,切换数据源等。

这样,基本上就配置成功了。。感觉比spring 配置简单多了。。。

原文地址:https://www.cnblogs.com/chenglaoshi/p/10960964.html

时间: 2024-11-02 13:08:40

Mybatis详细配置过程的相关文章

转载 - Struts2 拦截器详细配置过程

出处:http://www.blogjava.net/zzzlyr/archive/2009/10/12/297998.html Struts2 拦截器详细配置过程 1:所有拦截器的超级接口Interceptor ,Action去实现这个接口; Interceptor 它其中有三个方法(init(),destroy() ,interceptor()): Init()方法:在服务器起动的时候加载一次,并且只加载一次; Destroy()方法:当拦截器销毁时执行的方法; Interceptor()方

转载 - Vim 的 Python 编辑器详细配置过程 (Based on Ubuntu 12.04 LTS)

出处:http://www.cnblogs.com/ifantastic/p/3185665.html Vim 的 Python 编辑器详细配置过程 (Based on Ubuntu 12.04 LTS) 为什么要用vim编辑py文件? 因为在Linux命令行中,缺少图形界面的IDE,vim是最佳的文本编辑器,而为了更好的编辑py文本,所以配置vim. 1. 安装完整版vim vi和vim的区别? 在Linux自带有vi编辑器,而vim是指vi improved,即vi升级版.区别在于vi指令和

【有图有真相】静态NAT、动态NAT、PAT、端口映射的详细配置过程

实验要求:使用宿主机利用NAT地址转换技术访问虚拟机的Web80端口.全是***实弹的操作步骤. 实验前提:开启server 2008虚拟机并且搭建一个简单web服务.打开GNS3连接拓扑图的线路,一边连接宿主机,一边连接虚拟机的网卡. 实验步骤:首先是在宿主机和虚拟机上配置IP地址.然后在路由器上配置IP地址,然后先测试宿主机此时是否可以正常访问web服务. 然后在路由器上配置静态NAT.动态NAT和PAT端口多路复用,以及端口映射的关系来改变我们正常访问的接口.下面是配置的详细过程. 首先给

NFS详细配置过程

在公司主要是需求是共享服务,但是没有多余的服务器来做共享平台,现在利用一台测试机来做NFS服务器,充分利用服务器的磁盘资源       O(∩_∩)O哈哈~ 在公司安装成功后,回家后,参考博友的自己也来写一个详细的安装过程.方便以后温故. 为什么要用NFS NFS(Network File System)即网络文件系统,是FreeBSD支持的文件系统中的一种,它允许网络中的计算机之间通过TCP/IP网络共享资源.在NFS的应用中,本地NFS的客户端应用可以透明地读写位于远端NFS服务器上的文件,

PC-Lint的安装详细配置过程(以VC++6.0环境为例)

本文主要介绍了PC-Lint安装后针对VC++6.0开发环境进行配置的详细过程,总共分为三部分,下面依次对这三部分进行说明. 一.   首先下载PC-Lint,然后开始安装,一路"下一步"直到安装完成.此时会弹出一个对话框,询问你是否进行配置,点击确定,然后进入第二步的配置过程.注意,笔者这里默认将安装路径放在C盘下.读者修改安装路径后需注意这个路径和后续的配置有很大的关系. 二.   接下来就是配置PC-Lint的过程,如图1至图20所示. 图1   PC-Lint配置过程 图2  

IDEA整合日志框架Log4j2+Slf4j详细配置过程

日志框架这么多,他们之间到底是什么关系呢?笼统的讲就是slf4j是一系列的日志接口,而log4j2.logback是具体实现了接口功能的日志框架.现在的主流日志接口都使用slf4j,而日志的实现就见仁见智了,至于他们的关系请自行百度,此处选择log4j2作为实现框架.网上看到的教程要么对代码没有解释,对新手不友好:要么时间比较久远,跟不上时代.这里使用新版本并结合大量注释,力求简洁明了,有什么问题欢迎留言交流. 运行环境: log4j2 2.8.1 + slf4j 1.7.25 IntelliJ

springmvc+spring+mybatis+mysql配置过程

环境:eclipse 项目目录: jar包: web.xml <?xml version="1.0" encoding="UTF-8"?> <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xsi:schemaLocation="http:/

MyEclipse + Maven开发springMVC的WEB工程的详细配置过程

在操作之前请确保Maven环境已经塔建完毕了. 一,创建Maven项目 二,补全工程的目录结构 第1步中生成的maven工程目录是不全的,需要手动添加所需的目录. 三,增加MyEclipse的Web Project功能 到目前为止,我们仅仅是把一个Maven的webapp导入到了MyEclipse中,然而在MyEclipse中,这还仅仅是一个Java普通的Maven工程,这一步我们就要为其添加MyEclipse的web project特性. 选择工程-->MyEclipse-->Project

MySql_x64免安装版在win10下的详细配置过程(一)

这里我介绍mySql的下载安装和配置全部过程,供有必要的朋友们参考.因个人电脑是win10_Pro_Technical_Preview_x64,所以我这里演示MySql的也是64位版. 第一步下载:相信很多IT的朋友都喜欢到官方网站下载最原始的东西,第三方网站广告太多,往往找不到下载的页面,而且还有可能被植入了不干净的东西.这里我给出其官方下载地址:http://dev.mysql.com/downloads/file.php?id=457534,打开后显示如下: 提示注册登录等信息,感兴趣的朋