在数据库中直接写表达式 貌似确实报错,但是要是用hibernate或者是mybatis你可以直接写成表达式的形式,他应该在传入数据库之前 就运算完毕,不会报错 ,如果用的是hibernate,有直接分页的函数,把参数传进去直接调用,即可
果你认可我的回答,请及时点击【采纳为满意回答】按钮
~~手机提问的朋友在客户端右上角评价点【满意】即可。
~你的采纳是我前进的动力
~~O(∩_∩)O,记得好评和采纳,互相帮助,谢谢。
-
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)返回处理结果将最终的处理结果返回。
用户登录
还没有账号?立即注册
用户注册
投稿取消
文章分类: |
|
还能输入300字
上传中....