myBatis02

1.environments
myBatis支持多个环境,可以任意配置
<environments default="development">
<environment id="development">
<transactionManager type="JDBC" />
<dataSource type="POOLED">
<property name="driver" value="${jdbc.driverClassName}"
/>
<property name="url" value="${jdbc.url}" />
<property name="username" value="${jdbc.username}" />
<property name="password" value="${jdbc.password}" />
</dataSource>
</environment>
</environments>
2.transactionManager
myBatis支持两种类型的事务管理器
jdbc和managed托管
jdbc:应用程序负责管理数据库连接的生命周期
managed:由应用服务器管理数据库连接的生命周期。一般商业服务器才有此功能,jboss,weblogic
3.datasource
用来配置数据源,类型有:unpooled,pooled,jndi;
unpooled,没有连接池,每次操作数据库,mybatis都会创建一个新的连接,用完后关闭,适合小型项目

pooled用上了连接池
jndi使用应用服务器配置jndi数据源获取数据库连接
4.properties
配置属性。可以建立属性文件,也可以在config中直接配置
<properties>
<propertie name="" value="" />
</properties>
5.typeAliase
给类的完成限定名取别名,方便使用
也就是说有100个类你咋办?
原来写法:
<typeAliases>
<typeAliase alias="Student" type="com.java1234.model.Student"/>
</typeAliases>
现在写法:
<typeAliases>
<package name="com.java1234.model"/>
</typeAliases>
6.mappers
引入映射文件
原来写法:
<mappers>
<mapper resource="com/java1234/mappers/StudentMapper.xml"/>
<mapper class="com.java1234.mappers.StudentMapper"/>
</mappers>
都不推荐现在写法:
<mappers>
<packge name="com.java1234.mappers"/>
</mappers>
7.配置log4j日志
配置文件:
log4j.rootLogger=info,appender1,appender2
log4j.appender.appender1=org.apache.log4j.ConsoleAppender
log4j.appender.appender2=org.apache.log4j.FileAppender
log4j.appender.appender2.File=C:/logFile.txt
log4j.appender.appder1.layout=org.apache.log4j.TTCCLayout
log4j.appender.appder2.layout=org.apache.log4j.TTCCLayout
架包文件:
调用
public static Logger logger=Logger.getLogger(StudentTest.class);
logger.info("添加成功!")

时间: 2024-10-07 01:48:14

myBatis02的相关文章

mybatis02 架构

SqlMapConfig.xml(mybatis全局配置文件加载mybatis环境(数据源,事物,mapper.xml(配置sql语句),),类似于hibernate的全局配置文件,用于加载hibernate的环境,名称不固定),mapper.xml(配置sql语句), mapper.xml..... SqlMapConfig.xml是上层的配置,操作的是底层数据库,中间经历了SqlSessionFactory(会话工厂),SqlSession,Executor,MappedStatement

我所知的Mybatis02————SqlMapConfig属性配置研究

全部写在<configuration>中,听说该配置文件的中属性的存放是有顺序的,没有办法随意的乱放,因为以后和spring整合,所以没注意也不用注意,配置顺序是 <properties>      加载属性文件 <settings>      设置全局参数 <typeAliases>      设置类型的别名 <typeHandlers>      设置类型处理器 <objectFactory>      设置对象工厂 <ob

Mybatis--02

主要内容: 1 输入映射和输出映射 输入参数映射 返回值映射 2 动态sql if where foreach sql片段 3 关联查询 一对一关联 一对多关联 4 整合Spring #{}代表一个占位符 parameterType 输入类型 传递简单类型 传递pojo对象 OGOL表达式? 传递pojo包装对象(QueryVo对象) 解决数据库字段和实体属性不一致的问题 ResultMap属性的用法: 提供了逻辑判断的标签 test进行测试 where标签过滤掉多余的and 创建商品的实体类

MyBatis学习(一)

开发环境 jdk1.7.0_72 eclipse:eclipse-3.7-indigo mysql:mysql5.1 创建数据库 先导入sql_table.sql,再导入sql_data.sql(记录系统的初始化数据) 通常需要提供初始化数据的数据库脚本. /* SQLyog v10.2 MySQL - 5.1.72-community : Database - mybatis ***********************************************************

[JAVA教程] 2016年最新spring4框架搭建视频教程 【尚学堂】

Spring4框架 主讲:邹波 类型:SSH 适合对象:学习完javase.数据库技术.jdbc者 Spring4.0作为一个广泛使用的开源框架,它由Rod Johnson创建.它是为了解决企业应用开发的复杂性而创建的. Spring4.0致力于J2EE应用的各层的解决方案,而不是仅仅专注于某一层的方案.可以说Spring是企业应用开发的“一站式”选择,并贯穿表现层.业务层及持久层. 本课程为尚学堂课堂实录,讲解了spring4.0中的基本技术,IOC控制反转.AOP面向切面编程.spring无

MyBatis 学习总结 02 对表执行增删改查(CRUD)操作 OLD

 可以对上一节中使用mybatis打开一次session的业务逻辑进行封装,封装的成工具类命名为: MyBatisUtil package com.mybatis.util; import java.io.InputStream; import org.apache.ibatis.session.SqlSession; import org.apache.ibatis.session.SqlSessionFactory; import org.apache.ibatis.session.SqlS

第一个MyBatis程序

最近研究了一些MyBatis技术,虽然工作中还未用到,但是觉得了解一下也是不错的.这里记录了第一个简单的Demo程序,防止自己忘记. 第一步需要配置Mybatis-config.xml文件.注意:这里使用了2种方式对实体类进行了映射.在<Mapper>中,第一个User对象用XMl格式进行映射,第二个Category用注解CategoryMappper格式进行映射. <?xml version="1.0" encoding="UTF-8"?>

Mybatis(4) 映射文件-参数处理

参数处理: 单参数处理: mybatis 不会做任何特殊处理. #{key} : key 可以写任何字段取出参数值. 测试方法: mapper接口: mapper.xml: 控制台: 多参数处理: mybatis会做特殊处理, 将多个参数封装成一个map. #{key} 的 key 为 param1……paramN, 或者参数索引. #{key} 的 value 为传入的参数的真实值.  测试方法: mapper接口: mapper.xml:  控制台:  绑定异常, id, name 参数没有

mybatis的配置文件详解(二)

一.properties 这些属性都是可外部配置且可动态替换的,既可以在典型的 Java 属性文件中配置,亦可通过 properties 元素的子元素来传递.例如 1) <?xml version="1.0" encoding="utf-8" ?> <!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.or