Mybatis第一天

来源:互联网 发布:淘宝联盟登陆要认证 编辑:程序博客网 时间:2024/05/01 03:54

映射关系:一个数据库表映射一个java类,一行数据库数据映射一个javaBean实例,数据库字段(一列)映射java类的一个属性

数据源:对数据库接口和sql语句的封装

dao层接口的方法saveXXXXX();返回类型为int

public int saveUserBean(@Param("u")UserBean user);    u是注解赋予 的别名

<insert id="saveUserBean" parameterType="UserBean" useGeneratedKeys="true" keyProperty="u.id">

insert 为sql的语句类型(添加语句)    saveUserBean对应的方法名       parameterType是实体bean      useGeneratedKeys是指返回的主键,要赋值为true,这样该方法才能返回int类型     keyProperty为主键

SqlSessionFactory是记录状态的工厂类  通过new SqlSessionFactoryBuilder().build(Resources.getResourceAsReader("mybatis.cfg.xml");的方式来创建

session=SqlSessionFactory.openSession();的方式来获取SqlSession

session.getMapper(IUserMapper.class).saveUserBean(new UserBean());将接口与对应的SQL映射文件进行关联,并执行接口内的方法,转换成sql语句并执行

session.commit();移交事务,相当于执行了sql语句后需要跟新数据库一样的

session.rollback();事件回滚,放在catch语句块中,如果在try中执行出了错误,可以直接回滚,try中的命令都将失效,回滚到进入try之前的状态


<dataSource type="POOLED">

 mybatis提供了3种数据源类型,分别是:POOLED,UNPOOLED,JNDI 
POOLED 支持JDBC数据源连接池
UNPOOLD 不支持数据源连接池
JNDI 支持外部容器连接池


<transactionManager type="JDBC"/>

transactionManager主要用于设置事务管理器,mybatis提供了2种事物管理器,
分别是:JDBC,MANAGED ,JDBC代表是直接使用JDBC的提交或回滚来处理事物
MANAGED 代表使用外部容器,如Spring等容器来操作事物


给javaBean定义别名

<typeAliases>

<package name="com.lovo.my.beans"/>

</typeAliases>

自动扫描包,将包内的所有JAVA类的类名,来作为该类的类别名


<mappers>

<package name="com.lovo.my.dao"/>

</mappers>

自动扫描包,告知包内的接口与SQL映射文件


引入外部properties文件 
<properties resource="datasources.properties"/>

0 0
原创粉丝点击