MyBatis环境搭建以及XML书写

本文章使用MyEclipse 2014编译器,进行MySQL的连接操作

SSM所需要的所有jar包:https://download.csdn.net/download/m82_a1/10806498

JDBC做数据库访问操作缺点

 1)代码冗余大,开发效率低,所有的映射都需要手动完成

 2)sql命令定义在java程序里,如果sql发生改变会导致代码的重新编译

 3)数据库连接使用时就创建,不使用时便立即释放,从而对数据库进行频繁的操作,导致数据资源的浪费、影响性能

 (使用JDBC连接池可以解决)

MyBatis是一个基于java持久层框架,主要用来做数据库的访问操作,对现有代码的合理封装,便于后序重复调用,提高开发效率。

(1).搭建开发环境,引用MyBatis需要的jar包

其中log4j是打印日志信息

新建一个java项目导入所需要的jar包,并部署。或者新建一个java web项目,将jar包直接粘贴在WebRoot下的WEB-INF下的lib下,项目会自动部署jar包

(2).书写xml文件

一般为了方便管理,创建一个resources包作为资源包,然后鼠标右键包New->other->输入xml->选择XML(Basic Templatees)->File name写成mybatis-config.xml,新建完成后书写xml文件

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE configuration SYSTEM "http://mybatis.org/dtd/mybatis-3-config.dtd" >
<configuration>
   <environments default="d1">
      <environment id="d1">
         <transactionManager type="JDBC"></transactionManager>
         <dataSource type="POOLED">
           <property name="driver" value="com.mysql.jdbc.Driver"></property>
           <property name="url" value="jdbc:mysql://localhost:3306/mybatis"></property>
           <property name="username" value="root"></property>
           <property name="password" value="123456"/>
         </dataSource>
      </environment>  
   </environments> 
   <mappers>
   		<mapper resource="书写Mapper文件的全类名"/>
   </mappers>
</configuration>

<environments>下面可以配置多个<environment>元素节点,而每个<environment>节点我们可以配置两个东西,

一个是事务管理器配置<transactionManager>,另一个是数据源配置<dataSource>。

 

当前使用哪个数据库<environment default="id名"> 中就写哪个数据库的id

 

在数据源配置中书写drive,url,username,password

<mappers>的映射配置一般使用<mapper resource="书写Mapper文件的全类名"/>即可

 

关于映射:

一、通过resource加载单个映射文件
1.通过<mapper resource=""/>

<mappers>
    <mapper resource="mapper/UserMapper.xml"/>
</mappers> 


2.通过<mapper url=""/>

<mappers>
    <mapper url="D:\myeclipse\word\mybatis\config\mapper\UserMapper.xml"/>    
</mappers>


通过mapper接口加载
<!--  
需要将mapper接口类名和mapper.xml映射文件名称保持一致且在同一个目录中,
注意:要使用的是mapper代理。两个文件要在同一个目录    
 -->

<mappers>
    <mapper class="dancheng.mybatis.mapper.UserMapper"/>
</mappers>

二、批量加载
指定mapper接口包名 
<!--  
需要将mapper接口类名和mapper.xml映射文件名称保持一致且在同一个目录中,
注意:要使用的是mapper代理。两个文件要在同一个目录    
 -->

<mappers>
    <package name="dancheng.mybatis.mapper"/>
</mappers>

书写mapper.xml文件

在resources资源包中鼠标右键包New->other->输入xml->选择XML(Basic Templatees)->File name写成mapper.xml,新建完成后书写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" >
<mapper namespace="dao.AccdountDao">

	<!--  
    namespace:"实体类的全类名"
    id:唯一id
    parameterType:声明输入参数的类别
    resultType:声明输出结果的类型
    #{}:输入参数的占位符,相当于jdbc的?
    -->
	<select id="queryAccoutnById" parameterType="java.lang.Integer" resultType="entity.Account">
		select * from account where id=#{id}
	</select>
   
</mapper>

 

到这里开发环境和xml就搭建完成,后续会更新MyBatis的CRUD。

 

 

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值