MyBatis 怎样使用JNDI连接数据库

MyBatis 怎样使用JNDI连接数据库,第1张

JNDI是J2EE中一个很重要的标准,通常我们是在J2EE编程中用到,Tomcat中提供了在JSP和Servelt中直接使用JNDI的方法,主要是通过dbcp连接池

重点讲使用:

1配置contextxml

注意地址是:tomcat安装目录下的conf,该目录下应该有了contextxml文件。貌似以前的版本是在项目目录中的META-INF目录下配置,我刚开始时参考是也是老版本的 *** 作方法,谁知道试了一晚都不行。。。如果不是那里配置的话会可能出现这样的错误提示:javaxnamingNameNotFoundException: Name jdbc is not bound in this Context

现在开始配置:

<Context path="/Manager" reloadable="true">

<Resource

name="hello"

type="javaxsqlDataSource"

driverClassName="commysqljdbcDriver"

username="root"

password="123456"

maxIdle="4"

maxActive="4"

使用MyBatis框架做更新 *** 作时,在该字段需要更新的内容为空时,就会出现1111错误,也就是无效的列类型,这个时候你就要使用jdbcType。至于什么时候要使用到javaType我还没遇到过,而且我也没有听说过要使用javaType。

SqlRunner,一个非常实用的、用于 *** 作数据库的工具类。该类对JDBC进行了很好的封装,结合SQL工具类,能够很方便地通过Java代码执行SQL语句并检索SQL执行结果。

SqlRunner提供了如下同个用于 *** 作数据库的方法:

SqlRunner使用示例:

selectAll()方法源码:

setParameters()方法源码:

setParameters()方法处理逻辑:根据参数类型获取对应的类型处理器,如果没有对应的类型处理器会抛异常,获取到类型处理器后会调用类型处理器的setParameter()方法设置参数值。

getResults()方法源码:

以上就是关于MyBatis 怎样使用JNDI连接数据库全部的内容,包括:MyBatis 怎样使用JNDI连接数据库、spring+ mybatis怎么配置自带的数据库连接池、MyBatis源码解读 - 使用SqlRunner *** 作数据库等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/sjk/9712053.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-01
下一篇2023-05-01

发表评论

登录后才能评论

评论列表(0条)

    保存