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> <!-- 读取db.properties文件 -->
<properties resource="db.properties" />
<!-- 全局配置参数,需要时再设置 -->
<settings>
<!-- 开启全局二级缓存 -->
<!-- <setting name="cacheEnabled" value="true" /> -->
<!-- 开启全局延迟加载 -->
<setting name="lazyLoadingEnabled" value="true"/>
<setting name="aggressiveLazyLoading" value="false"/>
</settings> <typeAliases>
<typeAlias type="com.Mybaits.pojo.ctAniamlPojo"
alias="ctAniaml" />
<typeAlias type="com.Mybaits.pojo.animalPojo"
alias="Aniaml" />
<typeAlias type="com.Mybaits.pojo.thirdExtendsPojo"
alias="ThirdExtends" />
</typeAliases> <!-- 配置数据源 -->
<environments default="development">
<environment id="development">
<!-- 配置事务 -->
<transactionManager type="JDBC" />
<!-- 配置连接池 -->
<dataSource type="POOLED">
<property name="driver" value="${dataSource.driverClass}" />
<property name="url" value="${dataSource.jdbcUrl}" />
<property name="username" value="${dataSource.user}" />
<property name="password" value="${dataSource.password}" />
</dataSource>
</environment>
</environments>
<!-- 映射Sql.xml文件 -->
<mappers>
<mapper resource="com/Mybaits/mapper/ctAniamlMapper.xml" />
<mapper resource="com/Mybaits/mapper/animalMapper.xml" />
</mappers>
</configuration>

SQL语句映射mapper:

<?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">
<mapper namespace="com.Mybaits.mapper.animalmapperInteger">
<!-- 嵌套查询 -->
<resultMap type="Aniaml" id="SelectAnimalResultMap">
<id column="id" property="id" />
<result column="animal" property="animal" />
<association column="Species_id" property="ctAniaml"
javaType="ctAniaml"
select="com.Mybaits.mapper.ctAnimalmapperInteger.SelectCtAnimalById" />
</resultMap>
<select id="SelectAnimalById" parameterType="int"
resultMap="SelectAnimalResultMap">
select *from animal where id=#{id}
</select> <!-- 嵌套结果 -->
<resultMap type="Aniaml" id="AniamlResultMapNest">
<id column="an_id" property="id" />
<result column="animal" property="animal" />
<!-- <result column="Species_id" property="speciesid" /> -->
<association column="Species_id" property="ctAniaml"
javaType="ctAniaml">
<id column="id" property="id" />
<result column="species" property="species" />
</association>
</resultMap>
<select id="SelectContent" resultMap="AniamlResultMapNest">
SELECT
a.id ,
a.Species ,
b.id as an_id, b.animal
FROM cttable a LEFT JOIN animal b ON
a.id=b.Species_id ORDER BY a.id
</select> <!-- 扩展结果集 -->
<resultMap type="ThirdExtends" id="SelectAnimalExtendsResultMap">
<id column="a_id" property="Extend_id" />
<result column="a_animal" property="animal" />
<result column="b_species" property="species" /> </resultMap>
<select id="SelectAnimalByIdExtends" parameterType="int"
resultMap="SelectAnimalExtendsResultMap">
SELECT a.id as a_id,
a.animal as a_animal,
b.Species as b_species
FROM animal a LEFT JOIN cttable b ON a.Species_id=b.id
WHERE a.id=#{id};
</select>
</mapper>

mybatis-config.xml 和 mapper基本设置的更多相关文章

  1. Mybatis config.xml 配置

    <!-- xml标准格式 --><?xml version="1.0" encoding="UTF-8"?>  <!DOCTYPE ...

  2. mybatis入门篇:Mapper接口/关联查询/新增数据

    1.数据准备 2.编写实体类 package com.forest.owl.entity; import java.util.Date; public class User { private Lon ...

  3. MyBatis(2):config.xml文件

    前言 前一篇文章,讲了MyBatis入门,讲到了MyBatis有两个基本的配置文件,一个用来配置环境信息,一个用来写SQL语句.前者我把它命名为config.xml,config.xml的内容是: 1 ...

  4. MyBatis逆向工程生成配置 generator (生成pojo、mapper.xml、mapper.java)

    MyBatis逆向工程生成 mybatis需要程序员自己编写sql语句,mybatis官方提供逆向工程,可以针对单表自动生成mybatis执行所需要的代码(mapper.java.mapper.xml ...

  5. mybatis.xml和mapper.xml的配置

    mybatis.xml和mapper.xml的配置 1.创建一个Source Folder 2.完成分包mapper和mybatis 3.创建mybatis.xml文档 4xml文档名 5.名字规范 ...

  6. mybatis Mapper.xml和Mapper.java

    mybatis Mapper.xml和Mapper.java 通过Mapper.xml和Mapper.java来实现mybatis.环境和入门的一样的.关键:Mapper.xml + Mapper.j ...

  7. MyBatis model、xml、mapper 自动生成,附源码

    Mybatis 代码自动生成 model.xml.mapper 代码结构图 代码地址 https://github.com/shootercheng/codegen 需要修改的地方见 readme

  8. MyBatis2:config.xml文件

    前言 前一篇文章,讲了MyBatis入门,讲到了MyBatis有两个基本的配置文件,一个用来配置环境信息,一个用来写SQL语句.前者我把它命名为config.xml,config.xml的内容是: & ...

  9. mybatis系列笔记(2)---mapper代理方法

    mapper代理方法 在我们在写MVC设计的时候,都会写dao层和daoimp实现层,但假如我们使用mapper代理的方法,我们就可以不用先daoimp实现类 当然这得需要遵守一些相应的规则: (1) ...

随机推荐

  1. three.js之创建一条直线

    <!DOCTYPE html> <html> <head> <meta charset=utf-8> <title>My first thr ...

  2. 使用Parallel计算目录中的文件字节长度

    /// <summary> /// 根据通配符和搜索条件计算给定目录中的文件字节长度 /// </summary> /// <param name="path& ...

  3. golang 数组之间的交集,差集,并集,补集

    今天公司需求两个数组之间的差集,类库下不下来,就独立出来了一份,希望读者有用 package model import ( "sort" "sync" ) ty ...

  4. 安装WIN10+Ubuntu18.04安装教程(实测有效)

    转载原文链接:https://www.cnblogs.com/masbay/articles/10745170.html 安装过程中尤其注意分区时候的挂载点一定要选对!!!选择Ubuntu的EFI所在 ...

  5. windows下基于IIS配置ssl证书遇到的坑

    前几天配置windows下基于IIS配置ssl证书 完全按照步骤执行 绑定https网址后,一直显示:无法访问此网站 检查了443端口,还有防火墙限制,没发现什么 足足困扰了我好几天 后来突然想到前不 ...

  6. Mac常用设置备忘

    1.显示隐藏文件 1>命令行方式 显示:defaults write com.apple.finder AppleShowAllFiles -bool true 隐藏:defaults writ ...

  7. java8新特性学习:stream与lambda

    Streams api 对 Stream 的使用就是实现一个 filter-map-reduce 过程,产生一个最终结果,或者导致一个副作用(side effect). 流的操作类型分为两种: Int ...

  8. 学习如何写一个vue插件【入门篇】

    #### 疑答 1.市面上已经有那么多插件可用,为什么还要造轮子?学习.借鉴思想.应用到开发 2.能否在项目中使用?与网上插件使用相同   更新维护问题怎么解决? 自身动力,使用者反馈等 #### 准 ...

  9. Java 添加、删除、移动、隐藏/显示Excel工作表

    本文内容将介绍通过Java程序如何添加.删除.移动工作表,以及设置工作表隐藏.显示等操作.文中使用了Java Excel类库(Free Spire.XLS for Java 免费版),可通过官网下载包 ...

  10. abd常用命令

    1.adb install -r 包名       ----------安装包,-r 替换原有apk安装 2.adb uninstall -k 包名       ---------------卸载包, ...