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"/>
- MyBatis第一天
- Mybatis第一天
- mybatis开发(第一天)
- Mybatis学习第一天
- MyBatis入门--第一天
- mybatis第一天笔记
- Mybatis学习第一天
- Mybatis学习第一天
- MyBatis学习笔记-第一天
- Mybatis(第一天 基础知识)
- MyBatis学习笔记--第一天
- MyBatis(第一天环境搭建)
- MyBatis--初步创建-第一天--持续更新
- Spring+SpringMVC+Mybatis整合--第一天
- Mybatis第一天 重要内容mapper代理
- 第一天
- 第一天
- 第一天~
- 《ITer奋斗史的第一个博客》
- 回归与分类的区别
- 管理achive log
- HDU 2028 Lowest Common Multiple Plus(求多个数的最小公倍数,转换呀)
- 第三次c++作业
- Mybatis第一天
- hdu1394 Minimum Inversion Number 最小逆序数 线段树单点更新区间查询
- nyoj168
- 全排列问题
- c# .net2 httphelper
- Android WebView的Js对象注入漏洞解决方案
- Qt通过样式表一键换皮肤 风格
- js
- android 抽取BaseFragment