目录

  • 一、typeAliases

    • 1.连接数据库配置文件
    • 2.映射文件
  • 二、package

一、typeAliases

在 连接数据库的xml 文件中配置typeAliases,这样映射文件的xml的属性parameterType 就可以用其对应的alias 取代,不区分大小写

1.连接数据库配置文件

<?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><!--可以在标签内部配置连接数据库信,也可以通过属性引用外部配置文件的信息resource属性: 常用的用于指定配置文件的位置,是按照类路径的写法来写,并且必须存在于类路径下url属性:要求按照url用法来写URL:Uniform Resource Locator 统一资源定位符 他是可以唯一表示一个资源的位置他的写法:http:localhost:8080/mybatiesserver/demoSerlet协议 主机 端口 URIURI:Uniform Resource Identifier 统一资源标识符。他是在应用中可以唯一定位一个资源--><properties resource="jdbcConfig.properties"></properties><!--使用 typeAliases配置别名,他只能配置domain中的类的别名--><typeAliases><!--typeAlias用于配置别名,type属性指定的是实体类全限定类名,alias属性指定别名,当指定了别名就不会区分大小写--><typeAlias type="com.domain.User" alias="user" /></typeAliases><environments default="mysql"><!--配置 MySQL 环境--><environment id="mysql"><transactionManager type="JDBC"/><!--配置连接池--><dataSource type="POOLED"><!--多了个 jdbc. 是因为配置文件里面前缀就是 jdbc. 所以要保持一致--><property name="driver" value="${jdbc.driver}"/><property name="url" value="${jdbc.url}"/><property name="username" value="${jdbc.username}"/><property name="password" value="${jdbc.password}"/></dataSource></environment></environments><mappers><mapper resource="com/dao/IUserMapping.xml" /></mappers>
</configuration>

2.映射文件

parameterType 可以用 USER,User,user,uSer取代,因为不区分大小写

<?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.dao.IUserMapping"><select id="findAll" resultType="com.domain.User">select *from user;</select><insert id="insertUser" parameterType="User" ><selectKey keyProperty="id" keyColumn="id" resultType="integer" order="AFTER">select last_insert_id();</selectKey>insert into user(username, password, birthday, address) values(#{username},#{password},#{birthday},#{address});</insert><select id="selectByIdUser" parameterType="integer" resultType="com.domain.User">select *from user where id=#{id};</select><select id="selectByNameUser" parameterType="string" resultType="com.domain.User">select *from user where username=#{name};</select><delete id="DeleteByIdUser" parameterType="integer" databaseId="int">delete from user where id=#{userId};</delete><update id="UpdateUser" parameterType="user">update user set username=#{username},password=#{password},birthday=#{birthday},address=#{address} where id=#{id};</update></mapper>

二、package

typeAlis 使用过多有点麻烦,这时就投提供了 package 标签

还有一种package是mappers的package,他的作用是指定接口

<?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><!--可以在标签内部配置连接数据库信,也可以通过属性引用外部配置文件的信息resource属性: 常用的用于指定配置文件的位置,是按照类路径的写法来写,并且必须存在于类路径下url属性:要求按照url用法来写URL:Uniform Resource Locator 统一资源定位符 他是可以唯一表示一个资源的位置他的写法:http:localhost:8080/mybatiesserver/demoSerlet协议 主机 端口 URIURI:Uniform Resource Identifier 统一资源标识符。他是在应用中可以唯一定位一个资源--><properties resource="jdbcConfig.properties"></properties><!--配置properties--><!--为什么这么写?这里可支持将内容放到外部文件中-->
<!--    <properties><property name="driver" value="com.mysql.jdbc.Driver"/><property name="url" value="jdbc:mysql://localhost:3306/test?useSSL=false&amp;serverTimezone=GMT"/><property name="username" value="root"/><property name="password" value="root"/></properties>--><!--使用 typeAliases配置别名,他只能配置domain中的类的别名--><typeAliases><!--typeAlias用于配置别名,type属性指定的是实体类全限定类名,alias属性指定别名,当指定了别名就不会区分大小写-->
<!--        <typeAlias type="com.domain.User" alias="user" />--><!--用于指定要配置别名的包,当指定后,该报下的实体类都会注册别名,并且类名就是别名,不再区分大小写--><package name="com.domain.User"/></typeAliases><environments default="mysql"><!--配置 MySQL 环境--><environment id="mysql"><transactionManager type="JDBC"/><!--配置连接池--><dataSource type="POOLED"><!--多了个 jdbc. 是因为配置文件里面前缀就是 jdbc. 所以要保持一致--><property name="driver" value="${jdbc.driver}"/><property name="url" value="${jdbc.url}"/><property name="username" value="${jdbc.username}"/><property name="password" value="${jdbc.password}"/></dataSource></environment></environments><mappers>
<!--        <mapper resource="com/dao/IUserMapping.xml" />--><!--package 标签适用于指定dao接口所在的包,当指定了之后就不需要再写mapper以及,resource或者class了--><package name="com.dao"/></mappers>
</configuration>

转载于:https://www.cnblogs.com/zuiren/p/11406111.html

06-typeAliases标签和package标签相关推荐

  1. Mybatis中typeAliases标签和package标签

    1.typeAliases 主配置文件: <typeAliases><typeAlias type="com.itheima.domain.User" alias ...

  2. Mybatis(10)properties标签的使用及细节,typeAliases和package标签

    在day02_eesy_01mybatisCRUD项目基础上进行更改 不采用外部配置文件 1,更改SqlMapConfig.xml文件,两处特别 第一处,增加properties配置 <!--配 ...

  3. JSP自定义标签之简单标签入门

    在sun官方文档上有下面这样一段话. 官方文档声明 public interface SimpleTag extends JspTag Interface for defining Simple Ta ...

  4. javaweb带父标签的自定义标签

    1.完整的示例代码:要实现的功能是父标签中有name属性,子标签将父标签的name属性值打印到jsp页面上. 1.1 父类和子类的标签处理器类 testParentTag.java package c ...

  5. strust2控制标签(二) merge标签,generator标签,subset标签,sort标签

    1,merge标签和append标签实现的功能几乎是一样的,都是将两个集合连接成一个新集合,但是排序方式不同,merge是先右后左,append是先左后右 2,generator标签永磊将一个字符串按 ...

  6. struts2的bean标签和set标签

    <s:bean>标签:用于在jsp页面创建javabean实例,可以使用<s:param>传入参数. name:指定实例化javabean的实现类 id:实例化对象的名字 &l ...

  7. jsf标签_JSF Facelet标签示例教程

    jsf标签 JSF provides a special set of tags that gives the flexibility to manage common tags/parts in o ...

  8. 【视频教程】帝国CMS制作网站系列教程14—标签模板及标签讲解

    作为一个程序员,搭建一个自己的博客网站是件非常容易的事情,但是作为很多非程序员非计算机专业的学习者来讲,可能就需要花点时间进行学习,而如果你想通过自学来学习怎么制作一个属于自己的网站的话,那这套帝国C ...

  9. java jsp 自定义标签_JSP自定义标签

    在本章中,我们将讨论JSP中的自定义标签.自定义标签是用户定义的JSP语言元素.当包含自定义标签的JSP页面被转换成一个servlet时,标签被转换为一个名为标签处理程序的对象的操作. 然后,Web容 ...

最新文章

  1. wsld2java_脱离spring集成cxf(基于nutz框架)
  2. 如何设计一个深度学习项目
  3. java中getClass().getResourceAsStream()与getClass().getClassLoader().getResourceAsStream()的区别
  4. Centos7开启SSH服务
  5. C++类的使用(五)—— 多态
  6. 5.12 QR分解的阻尼倒数法和正则化方法区别
  7. [JAR包] android引入JAR包,打包成JAR包,打包成Library项目,导入Library项目
  8. Appium Java
  9. 对某公司一次***测试
  10. CUBLAS变量解释(1)
  11. NYOJ259 - 茵茵的第一课
  12. WPF的5种绑定模式(mode)
  13. 谷歌金山词霸更新历史
  14. 全民WIFI上网计划
  15. iPhone如何恢复出厂设置?苹果手机恢复出厂设置教程【3种方法】
  16. 商品-商品订单-支付订单
  17. 牛客小bai月赛39 F 孤独(dp)
  18. 参加项目管理培训的一些体会
  19. linux系统编程之信号(一):信号基本概述
  20. 权力的游戏刷声望辅助【多开辅助】权力的游戏手游辅助挂机刷石油资源采集脚本

热门文章

  1. 对抽象工厂+反射+配置文件的实例理解
  2. 机器学习和计算机视觉相关的数学
  3. Common Lisp语言快速入门
  4. 二分匹配(匈牙利算法)模板
  5. 二叉树的序列化与反序列化
  6. Makefile_01:什么是Makefile?
  7. java web五: tomcat的目录层次结构以及web应用
  8. ASCII码对应表chr(9)、chr(10)、chr(13)、chr(32)、chr(34)、chr(39)、chr(.. 以及oracle中使用chr
  9. mybaits三:全局配置文件
  10. 微软Skype突破!视讯人数上限来到50人