- 1、本文档共321页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
**5.4动态SQL4、trim元素trim元素也会自动识别其标签内是否有返回值,若有返回值,则在自己包含的内容前加上某些前缀,也可在其后加上某些后缀,与之对应的属性是prefix和suffix;trim也可把包含内容首部的某些内容覆盖(即忽略),或者把尾部的某些内容覆盖,与之对应的属性是prefixOverrides和suffixOverrides;正因为trim有这样强大的功能,我们才可以利用trim来替代where元素,并实现与where元素相同的效果。**5.4动态SQL**5.4动态SQL通过该示例代码,我们来了解一下trim的属性。prefix:前缀,作用是通过自动识别是否有返回值后,在trim包含的内容上加上前缀,如此处的where。suffix:后缀,作用是在trim包含的内容上加上后缀。prefixOverrides:对于trim包含内容的首部进行指定内容(如此处的“and|or”)的忽略。suffixOverrides:对于trim包含内容的尾部进行指定内容的忽略。**5.4动态SQL5、choose、when、otherwise元素有时候我们并不想应用所有的条件,而只是想从多个选项中选择一个。而使用if标签时,只要test中的表达式为true,就会执行if标签中的条件,这时MyBatis提供了choose元素。if标签是与(and)的关系,而choose是或(or)的关系。choose标签是按顺序判断其内部when标签中的test条件是否成立,如果有一个成立,则choose结束。当choose中所有when的条件都不满则时,则执行otherwise中的sql,类似于Java的switch语句。choose为switch,when为case,otherwise则为default。**5.1MyBatis概念与安装MyBatis可以将SQL语句配置在XML文件中,这避免了JDBC在Java类中添加SQL语句的硬编码问题。通过MyBatis提供的输入参数映射方式,将参数自由灵活地配置在SQL语句配置文件中,解决了JDBC中参数在Java类中手工配置的问题。通过MyBatis的输出映射机制,将结果集的检索自动映射成相应的Java对象,避免了JDBC中对结果集的手工检索。同时MyBatis还可以创建自己的数据库连接池,使用XML配置文件的形式,对数据库连接数据进行管理,避免了JDBC的数据库连接参数的硬编码问题。**5.1MyBatis概念与安装【例5-1】利用MyBatis技术显示表中的数据。1、创建mysql测试数据库和用户表,注意,这里采用的是utf-8编码2、创建MyBaitsDemo1项目,在.po包下创建与数据库对应的User.java,以及映射文件UserMapper.xml。**5.1MyBatis概念与安装**5.1MyBatis概念与安装UserMapper.xml代码如下请注意:每个sql映射文件的元素中,都需要指定一个命名空间,用以确保每个映射语句的id属性不会重复。在Java代码中引用某个sql映射时,使用的亦是含有命名空间的全路径。**5.1MyBatis概念与安装3、设置mybatis配置文件:mybatis-configuration.xml。**5.1MyBatis概念与安装1)mybatis-configuration.xml是mybatis用来建立sessionFactory用的,里面主要包含了数据库连接相关东西,还有java类所对应的别名,比如typeAliasalias=UserAliastype=.po.User/这个别名非常重要,你在具体的类的映射中,比如UserMapper.xml中resultType就是对应这里的,要保持一致。2)mybatis-configuration.xml里面的mapperresource=it/com/po/UserMapper.xml/是包含要映射的类的xml配置文件。3)在UserMapper.xml文件里面主要是定义各种SQL语句,以及这些语句的参数,以及要返回的类型等。**5.1MyBatis概念与安装4、编写测试类5、程序运行结果**5.2MyBatis的增删改查1、select元素在SQL映射文件中select元素用于映射SQL的select语句,常用的属性代码为:id(必须配置)配合Mapper的全限定名,联合成为一个唯一的标
文档评论(0)