Mybatis---B站学习总结

Mybatis—B站学习总结

简介:

1.和数据交互的框架,持久化层框架
2.Mybatis会将重要步骤抽取出来可以人工定制,其他步骤自动化
3.重要步骤都写在配置文件中,好维护
4.完全解决数据库优化问题
5.Mybatis就是对原生JDBC进行的封装
6.既将java编码和sql语句抽取了出来,还不会失去自动化功能,它是一个半自动化的持久层框架
 

导包:

1.Mybatis自己的jar包
2.数据库驱动包
3.导入日志包,这样在mybatis关键的部分就有日志打印
(log4j日志框架:依赖类路径下的一个log4j.xml配置文件)
 

写配置文件

1.第一个配置文件:称为Mybatis的全局配置文件,指导Mybatis如何正确运行,比如连接向哪个数据库
2.第二个配置文件:编写每一个方法都如何项数据发送sql语句,如何执行
 

1.导入jar包在pom文件中
<dependency>
  <groupId>org.mybatis</groupId>
  <artifactId>mybatis</artifactId>
  <version>x.x.x</version>
</dependency>
2.在xml配置文件中构建 SqlSessionFactory
	1.每个基于 MyBatis 的应用都是以一个 SqlSessionFactory 的实例为中心的
	
	2.SqlSessionFactory:是SqlSession工厂,用来创建SqlSession对象的
	
	3.SqlSession:一个sqlsession就表示跟数据库的一次会话

mybatis第一个配置文件例子:

<?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>
  <environments default="development">
    <environment id="development">
      <transactionManager type="JDBC"/>

	!!!!!!!!!!!!!<!配置连接池---下面的内容>!!!!!!!!!!!!!!!!!!!!!!!!!
      <dataSource type="POOLED">
      	!<驱动>!
        <property name="driver" value="${driver}"/>
        !<url地址>!
        <property name="url" value="${url}"/>
        !<账号>!
        <property name="username" value="${username}"/>
        !<密码>!
        <property name="password" value="${password}"/>
      </dataSource>
     !!!!!!!!!!!!1!<!配置连接池---上面的内容>!!!!!!!!!!!!!!!!!!!!!!!!!
     
    </environment>
  </environments>

  !<引入我们自己写的每一个dao接口的实现文件(mapper.xml)>!
  <mappers>

    !<resource:表示从类路径下找资源>!
    <mapper resource="org/mybatis/example/BlogMapper.xml"/>
  </mappers>
</configuration>

探究已映射的 SQL 语句

mybatis第二个配置文件例子:
1.将mapper.xml文件的那么space属性改为接口的全类名
2.配置细节:如下红色字体所示
3.我们写的dao接口的实现文件,mybatis默认是不知道的,需要在全局配置文件中注册

	<?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:称为名称空间,写接口全类名,告诉Mybatis这个配置文件是实现哪个接口的>!
	<mapper namespace="org.mybatis.example.BlogMapper">

	  !<select用来定义一个查询操作>!
	  !<id方法名:相当于这个配置是针对哪个方法的实现>!
	  !<resultType:相当于指定这个方法运行后的返回值类型,查询操作必须指定>!
	  !<#{id}!:表示取出传递过来的某个参数的值>!
	  <select id="selectBlog" resultType="Blog">
	    select * from Blog where id = #{id}
	  </select>
	</mapper>

如何写Mybatis配置文件有提示

1.只要找到这个文件的.dtd约束文件的位置即可
2.绑定约束文件位置即可

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值