首页 >

mybatis-的使用(使用配置文件)

数据库|mysql教程mybatis-的使用(使用配置文件)
mybatis-,使用,配置文件,简介,MyBatis,支持
数据库-mysql教程
thinkphp网站oa源码下载,ubuntu怎么连接内网,tomcat 环境变量出错,小爬虫吃鸡,大连php培训班费用多少,搜狗神马seolzw
简介: MyBatis 是支持普通 SQL 查询,存储过程和高级映射的优秀持久层框架。 MyBatis 消除了几乎所有的 JDBC 代码和参数的手工设置以及结果集的检索。MyBatis 使用简单的 XML或注解用于配置和原始映射,将接口和 Java 的 POJOs(Plan Old Java Objects,普
仿趣网源码,vscode文件前图标,ubuntu 设置dpi,tomcat7用途,爬虫方面,php 判断结尾,谷歌推广和seo 广告,php文学网站源码,软件购买网站模板lzw
搞笑视频站源码,vscode不能识别vue,配置网络 Ubuntu,tomcat 花括号请求,sqlite3连接内存数据,黑点爬虫,php跳转浏览器,丹东seo推广如何收费,下载的网站模板怎么去掉域名前的图标,jquery mobile 商城模板lzw
简介: MyBatis 是支持普通 SQL 查询,存储过程和高级映射的优秀持久层框架。 MyBatis 消除了几乎所有的 JDBC 代码和参数的手工设置以及结果集的检索。MyBatis 使用简单的 XML或注解用于配置和原始映射,将接口和 Java 的 POJOs(Plan Old Java Objects,普通的 Java对象)映射成数据库中的记录。
使用步骤:
1、首先,导入包: 导入mybatis和其三方的jar包,还有 数据库的 驱动包;
2、然后,写mybatis。xml配置文件: @、在类根目录创建mybatis.xml文件,里面的内容是这样子滴:
(里面需要更改的就是,连接的数据库要素,还有最后的sql映射的配置文件,下一点就说明)

<!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN""http://mybatis.org/dtd/mybatis-3-config.dtd">    																																								

3、接着,创建dao和对应xml sql映射文件:

@、 创建一个接口,里面就是一个或多个方法:比如像这样:

(这个里面就是各种方法,sql语句是放在映射的xml文件里面的,当然这个参数和返回类型是会面)

public interface PhotoDao {	public void savePhoto(Photo photo);	public Photo getPhotoById(int id);		public Photo findPhotoByName(String name,int uid);	//	public Photo findPhotoByName2(Map v);		public Photo findPhotoByName2(Photo photo);		public List findPhotos();}	

@、 创建于类名相同的xml,像这样PhotoDao.xml 里面的配置是这样的:

<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN""http://mybatis.org/dtd/mybatis-3-mapper.dtd">		 		insert into t_photo (name,uploadDate) values (#{name},#{uploadDate})			 		select * from t_photo where id=#{dsfsfs}				 		select * from t_photo where name=#{0}  and uid=#{1}				 		select * from t_photo where name=#{name}  and uid=#{uid}						select * from t_photo	

(解释上面的东东: 绿色:id= 对应的方法名;

蓝色:parameterType 参数的类型 特殊类必学写

黄色:sql 的 语句 (里面的#{参数类属性名} 或 #{0,1.。。}下标 来使用参数的数据)

粉色:resultType = 返回类型 )

然后这里有一个多表查询,返回list

d 数据;像这样

		select p.name as pn,a.name as an from t_photo as p join t_album a on p.aid=a.id	public List findPhotos();

还有高级的动态SQL(DynamicSQL)的使用,也是在这个,xml里面: 这些的东东; 例子: Foreach的: foreach元素的属性主要有item,index,collection,open,separator,close。item表示集合中每一个元素进行迭代时的别名,index指定一个名字,用于表示在迭代过程中,每次迭代到的位置,open表示该语句以什么开始,separator表示在每次进行迭代之间以什么符号作为分隔符,close表示以什么结束,在使用foreach的时候最关键的也是最容易出错的就是collection属性,该属性是必须指定的,但是在不同情况下,该属性的值是不一样的,主要有一下3种情况:
如果传入的是单参数且参数类型是一个List的时候,collection属性值为list
如果传入的是单参数且参数类型是一个array数组的时候,collection的属性值为array
如果传入的参数是多个的时候,我们就需要把它们封装成一个Map了,当然单参数也可以封装成map,实际上如果你在传入参数的时候,在MyBatis里面也是会把它封装成一个Map的,map的key就是参数名,所以这个时候collection属性值就是传入的List或array对象在自己封装的map里面的key

public List findAlbum(List ids); //list 接口里面的 因为查找包含条件不同,所以需要动态	     		select * from t_album where id in 					#{id}					

If 的例子就不用了; where的例子有一个:

			select * from t_album 												name=#{name} 													and 													uid=#{uid}								就是如果where 后面有东东的话 就会输出where + 后面的东东  否则 就不输出

choose choose元素的作用就相当于JAVA中的switch语句,基本上跟JSTL中的choose的作用和用法是一样的,通常都是与when和otherwise搭配的。看如下一个例子:

			select * from t_blog where 1 = 1 									and title = #{title}										and content = #{content}										and owner = "owner1"						

trim: trim元素的主要功能是可以在自己包含的内容前加上某些前缀,也可以在其后加上某些后缀,与之对应的属性是prefix和suffix;可以把包含内容的首部某些内容覆盖,即忽略,也可以把尾部的某些内容覆盖,对应的属性是prefixOverrides和suffixOverrides;正因为trim有这样的功能,所以我们也可以非常简单的利用trim来代替where元素的功能,示例代码如下:

			select * from t_blog 									title = #{title}										and content = #{content}										or owner = #{owner}						

set: set元素主要是用在更新操作的时候,它的主要功能和where元素其实是差不多的,主要是在包含的语句前输出一个set,然后如果包含的语句是以逗号结束的话将会把该逗号忽略,如果set包含的内容为空的话则会出错。有了set元素我们就可以动态的更新那些修改了的字段。(如果set中一个条件都不满足,即set中包含的内容为空的时候就会报错。)
这个的例子不copy了,感觉没什么用的;

<code cl


mybatis-的使用(使用配置文件)
  • webpack中配置文件入口和文件出口办法
  • webpack中配置文件入口和文件出口办法 | webpack中配置文件入口和文件出口办法 ...

    mybatis-的使用(使用配置文件)
  • mysql的could not be resolved: Temporary failure in name reso【MySQL】
  • mysql的could not be resolved: Temporary failure in name reso【MySQL】 | mysql的could not be resolved: Temporary failure in name reso【MySQL】 ...

    mybatis-的使用(使用配置文件)
  • 关于APACHE的配置文件httpd.conf转三
  • 关于APACHE的配置文件httpd.conf转三 | 关于APACHE的配置文件httpd.conf转三 ...

    © 牛的日记 | www.liuzhongwei.com
    网站部分内容来源于网友供稿,若有侵权请联系删除,970928#QQ.com