关于javamybitas的信息
本篇文章给大家谈谈javamybitas,以及对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
- 1、如何在mybatis映射文件里面使用java方法
- 2、什么是mybatis 为什么要使用my batis
- 3、Java 怎么关闭 mybatis的数据库连接?
- 4、java不学jdbc直接学mybatis可以吗?
- 5、java,mybatis 一对多级联查询,怎么给多的一方添加条件啊???
- 6、java中的mybatis是做什么用的
如何在mybatis映射文件里面使用java方法
使用的是ognl表达式,struts招牌
在mybatis的映射xml文件调用java类的方法:
1.
SELECT *
FROM
EC_CORE_USER
WHERE
(user_name=#{userName} or mail =#{userName} or mobile_phone = '${@net.ytoec.framework.security.EncryptionDecryption@dSecret(userName)}') and user_password=#{userPassword}
入上面代码所示。此处应注意,方法必须为静态方法。
2.获取类里面的常量:
r.czmc='${@com.ytoxl.module.datahub.kernel.dataobject.EcSystemLog@THE_AUDIT}'
3.判断是否为null:
iftest="@org.apache.commons.lang.StringUtils@isNotBlank(province)"andjdo.province=#{province}/if
什么是mybatis 为什么要使用my batis
1、定义
MyBatis是一个支持普通SQL查询,存储过程和高级映射的优秀持久层框架。
2、使用原因
MyBatis消除了几乎所有的JDBC代码和参数的手工设置以及对结果集的检索封装。MyBatis可以使用简单的XML或注解用于配置和原始映射,将接口和Java的POJO(Plain Old Java Objects,普通的Java对象)映射成数据库中的记录。
3、总体流程
(1)加载配置并初始化
触发条件:加载配置文件
处理过程:将SQL的配置信息加载成为一个个MappedStatement对象(包括了传入参数映射配置、执行的SQL语句、结果映射配置),存储在内存中。
(2)接收调用请求
触发条件:调用Mybatis提供的API
传入参数:为SQL的ID和传入参数对象
处理过程:将请求传递给下层的请求处理层进行处理。
(3)处理操作请求
触发条件:API接口层传递请求过来
传入参数:为SQL的ID和传入参数对象
处理过程:
(A)根据SQL的ID查找对应的MappedStatement对象。
(B)根据传入参数对象解析MappedStatement对象,得到最终要执行的SQL和执行传入参数。
(C)获取数据库连接,根据得到的最终SQL语句和执行传入参数到数据库执行,并得到执行结果。
(D)根据MappedStatement对象中的结果映射配置对得到的执行结果进行转换处理,并得到最终的处理结果。
(E)释放连接资源。
(4)返回处理结果将最终的处理结果返回。
Java 怎么关闭 mybatis的数据库连接?
似乎mybatis不用去操心关闭连接,它会自己关闭的,你可以控制连接的最大时间,
/**
* 获取试图连接的最大时间
*
* @see javax.sql.DataSource#getLoginTimeout()
*/
public int getLoginTimeout() throws SQLException {
return getDataSource().getLoginTimeout();
}
java不学jdbc直接学mybatis可以吗?
No. 停止你的这种想法. JDBC是基础中的基础, 重中之重, mybatis只是众多框架中,目前比较流行的一个框架.
学好了JDBC你可以自己开发一个类似于Mybatis的持久层框架. 很多公司也是使用的自己内部的框架, 所以你学好了JDBC就能迅速理解和上手各种各样的持久层框架.
单机程序需求比较简单, 主要还是使用JDBC.
JDBC是性能卓越, 速度更是一骑绝尘 . 其他持久层框架简化了开发的效率 , 但是执行中往往需要解析XML ,注解等,中间步骤, 速度上较慢. 所以很多时候,为了提升性能,会直接使用JDBC开发.
JDBC 简单,几天就能上手, 学完就做个小项目. 再学习mybatis, 你这样才能体会到mybatis的优点, 代码量减少很多, 开发效率杠杠的...
java,mybatis 一对多级联查询,怎么给多的一方添加条件啊???
把你的条件添加到select语句后面,然后传下去,例如:
!-- 旅行社详情 --
resultMap type="com.demo.teacher" id="teacherMap"
id property="teacherId" column="teacher_id"/
result property="teacherName" column="teacher_name"/
!--注意下面这个声明,只有column--
result column="age"/
collection property="student" column="{teacherId=teacher_id,age=age}" ofType="java.util.Map" select="studentMap"
id property="studentId" column="student_id" /
result property="studentName" column="student_name"/
result property="studentAge" column="student_age"/
/collection
/resultMap
!--主--
select id="getTeacher" parameterType="java.util.Map" resultMap="teacherMap"
select
teacher_id,
teacher_name,
#{age} as age !--把你的参数这样写--
from
teachers
where
teacher_name = '大西瓜'
/select
!--从--
select id="studentMap" parameterType="java.util.Map" resultType="java.util.Map"
select
student_id,
student_name,
student_age
from
students
where
teacher_id = #{teacherId}
and
age #{age} !--这两个参数是resultMap中column指定的key--
/select
!--mybatis的一对多级联查询多方的参数只能是一方的column,所以你要想办法把你的参数做成column--
java中的mybatis是做什么用的
mybatis和hibernate的区别:mybatis是把sql语句与java代码分离了sql语句在xml文件配置的hibernate是ORM框架,它对jdbc进行了封装,在分层结构中处于持久化层,它能建立面向对象的域模型和关系数据模型之间的映射.它大大简化了dao层的编码工作
javamybitas的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于、javamybitas的信息别忘了在本站进行查找喔。