MyBatis中配置文件
来源:互联网 发布:网络社会案例分析 编辑:程序博客网 时间:2024/06/16 09:43
配置文件
mybatis-config.xml
<?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> <!-- 别名 --> <typeAliases> <typeAlias type="包名.类名" alias="别名"/> <!-- 类型转换器 --> <typeAlias type="包名.类名" alias="转化器别名"/> </typeAliases> <!-- 转换器 --> <typeHandlers> <typeHandler handler="转化器别名" javaType = "要转化成的类型" jdbcType = "jdbc类型"/> </typeHandlers> <!-- 数据库 --> <environments default="development"> <environment id="development"> <transactionManager type="JDBC" /> <dataSource type="POOLED"> <property name="driver" value="类驱动" /> <property name="url" value="url" /> <property name="username" value="数据库账号" /> <property name="password" value="数据库密码" /> </dataSource> </environment> </environments> <mappers> <mapper resource="映射器包/映射器.xml"/> </mappers></configuration>
<configuration> 配置 <properties/> 属性 常用<settings/> 设置 常用<typeAliases/> 类型别名 常用<typeHandlers/> 类型处理器 常用<objectFactory/> 对象工厂 不常用<plugins/> 插件 常用<environments> 配置环境 常用 <environment> 环境变量 <transactionManager /> 事务处理器 <dataSource /> 数据源 </environment></environments> <databaseIdProvider /> 数据库厂商表示 不常用<mappers/> 映射器 常用
log4j.properties
log4j.rootLogger=WARN, stdoutlog4j.logger.org.mybatis=DEBUG# stdout is set to be a ConsoleAppender.log4j.appender.stdout=org.apache.log4j.ConsoleAppender# stdout uses PatternLayout.log4j.appender.stdout.layout=org.apache.log4j.PatternLayoutlog4j.appender.stdout.layout.ConversionPattern=%5p %d %C: %m%n
映射器
<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE mapperPUBLIC "-//mybatis.org//DTD Mapper 3.0//EN""http://mybatis.org/dtd/mybatis-3-mapper.dtd"><mapper namespace="mapper.PeopleMapper"><!--自定义的构造器--><resultMap type="别名" id="resultMap的id"> <!--构造器--> <constructor> <idArg column="对应自增id" javaType = "int"/> <arg column = "对应属性" javaType = "属性的类型"/> </constructor> <id property="id" column = "id"/> <result property="属性" column = "对应数据库中的列"/></resultMap><!--CRUD操作下面介绍--><select id="定义的接口中的方法的名字" resultType="返回值类型"> sql语句</select><select id="定义的接口中的方法的名字" parameterType="参数类型" resultType="返回值类型"> sql语句</select></mapper>
select
SelectId与命名空间组合起来是唯一的parameterType可以给出类的全限定名,也可以给出别名,resultType定义类的全路径,在允许自动匹配的情况下,结果集将通过Java Bean的规范映射;或定义为int,double,float,map等参数;也可以使用别名,但不能和resultMap同时使用resultMap映射集的引用,执行强大的自定义映射功能,可以配置映射规则,级联,typeHandler等flushCache调用SQL后,是否要求Mybatis清空之前查询本地缓存和二级缓存useCache启用二级缓存的功能,是否要求mybatis将此次结果缓存
insert
Insert配置属性Id SQL编号parameterType 参数类型,同select 一样flushCache是否刷新缓存,true/false,为true会刷新一级、二级缓存,否则不刷新,默认为trueuseGeneratedKey是否用JDBC的getGeneratedKeys方法来取出有数据库内部生成的主键(如MYSQL和SQL Server这样的数据库表的自增主键)默认值falsekeyProperty(仅对insert,update属性有用)唯一标记一个属性Insert配置属性<insert id="addRole" parameterType="role"> insert into role(role_name, note) values(#{roleName}, #{note})</insert>Id标识出这条SQL,结合命名空间parameterType代表传入参数类型Insert主键回填Insert配置属性<insert id=“addRole” parameterType=“role“ useGeneratedKeys =“true” keyProperty=“id”> insert into role(role_name, note) values(#{roleName}, #{note})</insert>useGeneratedKeys返回主键keyProperty将用哪个POJO的属性去匹配这个主键,这里的是id
update与delete与select一样
阅读全文
0 0
- mybatis中配置文件介绍
- mybatis中config配置文件
- mybatis配置文件中${}和#{}
- mybatis配置文件中#、$区别
- MyBatis中配置文件
- MyBatis 中XML映射配置文件
- MyBatis 中XML映射配置文件
- mybatis中配置文件介绍2
- Mybatis中日志配置文件无效
- Mybatis中XML 映射配置文件
- Mybatis中在配置文件中配置别名
- Mybatis中全局配置文件的内容
- mybatis配置文件中写大于小于号
- Mybatis 全局配置文件中typeAliases(别名)
- mybatis配置文件中代码的重用
- mybatis 配置文件中属性判断是否合法
- mybatis配置文件中#和$的区别
- 说说MyBatis配置文件中${}与#{}的区别
- 在HTML页面中使用自定义弹框
- 学习日常链接收集
- 输入n个正整数,求输出0~9出现的次数(以-1为结束标志)
- web开发基础-第一讲
- ASP.NET的Web.config基本配置节介绍
- MyBatis中配置文件
- 带你通俗易懂的理解——线程、多线程与线程池
- Matlab R2012a 打开后重复注册添加license文件 许可证过期 解决方案
- WebSphere8.5.5.0无法直接安装jdk7
- CSS巧用:before和:after
- C/C++的疑问
- 如何将自己的GitHub上的项目删除
- 接口和抽象类的区别
- CountDownTimer 导致的一个崩溃 (Can't create handler inside thread that has not called Looper.prepare())