mybatis初探001

1.制作自己的jar包

第一步:如图点击项目选择export
在这里插入图片描述
第二步选择java文件夹下的java file
在这里插入图片描述
第三步:选择要导出的位置并且给jar包命名
在这里插入图片描述
jar包的使用
建lib文件夹
在这里插入图片描述
复制粘贴进jar包
在这里插入图片描述
选择并且右击jar包选择BuildPath并选择Add to Build Path
在这里插入图片描述

1、MyBatis简介

开源框架
MyBatis的作用:
数据访问层框架
底层是对JDBC的封装
持久层
环境搭建
导入jar包

在这里插入图片描述

配置文件

1、在src下新建全局配置文件(编写jdbc四个变量);
没有名称和地址要求
2在全局配置文件中引入DTD或者schema

<!DOCTYPE configuration
PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-config.dtd">使用网上的dtd对此xml文件进行限制

3、mybatis优点:
使用mybatis时不需要编写实现类只需要写需要执行的sql命令
4、mapper包
新建一个以mapper结尾的包,在包下新建类名+Mapper.xml
4.1文件作用:用来编写所需要执行的sql命令
4.2把xml理解成实现类。
4.3xml文件内容

<?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:理解成实现类的全路径(包名+类名) -->
<mapper namespace="a.b">
	<!-- id:方法名 
	     parameterType:定义参数类型
	     resultType:返回值类型
	     如果返回值是list,在resultType中写上List泛型,因为mybatis对jdbc进行封装一行行读取数据
	-->
	<select id="selALL" resultType="com.renhui.cn.Flower">
        select * from flower
	</select>
</mapper>

4、环境搭建详解
全局配置文件中的内容
1.1<transactionManager type属性可取值
1.1.1jdbc事务管理使用jdbc原生事务管理方式
1.1.2 MANAGED把事务管理交给其他容器,原生jdbc事务setAutoMapping(false)
1.2<dataSource type=>属性可取值
1.2.1POOLED使用数据库连接池
1.2.2UNPOOLED不使用数据库连接池,直接和使用jdbc一样
1.2.3JNDI:java命名目录接口技术
5、数据库连接池

  1. 在内存中开辟一块空间,存放多个数据库对象
  2. Jdbc tomcat pool,直接由tomcat产生数据库连接对象
  3. 图示
    在这里插入图片描述
  4. 使用数据库连接池的目的
    4.1 在高频率访问数据库的时候,使用数据库连接池可以降低服务器系统压力,提升程序运行效率,小型项目不适合使用数据库连接池
  5. 实现JDBC Tomact pool步骤:
    5.1在web项目的META-INF中存放context.xml在context.xml中编写数据库连接池相关属性
<?xml version="1.0" encoding="UTF-8"?>
<Context>
  <Resoure 
    dirverClassName="com.mysql.jdbc.Driver"
    url="jdbc:mysql://localhost:3306/ssm"
    username="root"
    password="smalling"
    maxActive="50"
    maxIdle="20"
    name="test"
    auth="Container"
    maxWait="10000"
    type="javax.sql.DataSource"
  />
</Context>

5.2 把项目发布到tomcat中数据库连接池产生了
6.可以在java中使用jnit获取数据库连接池中的对象
6.1Context:上下文接口,context.xml文件对象类型
6.2代码:

Context cxt=new InitialContext();
 DataSource ds=(DataSource )cxt.lookup("java:comp/evn/test");
 Connection conn=ds.getConnection();

6.3当关闭连接对象时,把对象归还给数据库连接池,把状态改变为idle

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值