idea如何通过xml实现查询mysql数据库

idea如何通过xml实现查询mysql数据库,第1张

1、首先新建一个mybatis-config.xml配置mysql数据库,在idea中连接数据库。**这里的xml不能有中文,否则会出错。**两个xml文件请自行删除中文注释,解决办法可以将xml中的encoding="GBK"mybatis-config.xml配置文件。

2、其次建立SqlSession,获取数据库这个在mybatis官方文档里有。

3、然后建立实体类,User;写UserDao接口;写如mybatis的Mapper.xml文件。专门用来写入SQL语UserMapper.xml。

4、最后测试类这里测试需要用到junit工具包。

你是使用JNDI获得数据源对象的吗?如果是:

1,、配置context.xml文件

<Context>

<Resource name="jdbc/news"

auth="Container"

type="javax.sql.DataSource"

maxActive="100"

maxIdle="30"

maxWait="10000"

username="jbit"

password="dbqn"'

driverClassName="Oracle.jdbc.driver.OracleDriver"

url="jdbc:oracle:thin:@localhost:1521:daataName"

</Context>

以上用的是Oracle数据库的驱动和url

你可以换成SQL的

2、配置web.xml文件

<resource-ref>

<res-auth>Container</res-auth>

<res-type>javax.sql.DataSource</res-type>

<res-ref-name>jdbc/news</res-ref-name>

</resource-ref>

3、添加数据库驱动

4、在javaBean中编写代码,使用lookup()方法获得数据源对象

public class BaseDAO {

private static Connection conn = null

public static Connection getConnection() {

try {

Context context = new InitialContext()

DataSource ds = (DataSource) context

.lookup("java:comp/env/jdbc/news")

conn = ds.getConnection()

} catch (Exception e) {

e.printStackTrace()

}

return conn

}

}

注:lookup("java:comp/env/jdbc/news")

中的参数"java:comp/env/"+数据源名称的形式

如果你要的话我正好有这Struts2的项目我可以给你看看

MyBatis 是一款优秀的持久层框架,它支持定制化 SQL、存储过程以及高级映射。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。MyBatis 可以使用简单的 XML 或注解来配置和映射原生信息,将接口和 Java 的 POJOs(Plain Ordinary Java Object,普通的 Java对象)映射成数据库中的记录。

背景

MyBatis 是支持普通 SQL查询,存储过程和高级映射的优秀持久层框架。MyBatis 消除了几乎所有的JDBC代码和参数的手工设置以及结果集的检索。MyBatis 使用简单的 XML或注解用于配置和原始映射,将接口和 Java 的POJOs(Plain Ordinary Java Objects,普通的 Java对象)映射成数据库中的记录。

每个MyBatis应用程序主要都是使用SqlSessionFactory实例的,一个SqlSessionFactory实例可以通过SqlSessionFactoryBuilder获得。SqlSessionFactoryBuilder可以从一个xml配置文件或者一个预定义的配置类的实例获得。

用xml文件构建SqlSessionFactory实例是非常简单的事情。推荐在这个配置中使用类路径资源(classpath resource),但你可以使用任何Reader实例,包括用文件路径或file://开头的url创建的实例。MyBatis有一个实用类----Resources,它有很多方法,可以方便地从类路径及其它位置加载资源。

特点

简单易学:本身就很小且简单。没有任何第三方依赖,最简单安装只要两个jar文件+配置几个sql映射文件易于学习,易于使用,通过文档和源代码,可以比较完全的掌握它的设计思路和实现。

灵活:mybatis不会对应用程序或者数据库的现有设计强加任何影响。 sql写在xml里,便于统一管理和优化。通过sql语句可以满足 *** 作数据库的所有需求。

解除sql与程序代码的耦合:通过提供DAO层,将业务逻辑和数据访问逻辑分离,使系统的设计更清晰,更易维护,更易单元测试。sql和代码的分离,提高了可维护性。

提供映射标签,支持对象与数据库的orm字段关系映射

提供对象关系映射标签,支持对象关系组建维护

提供xml标签,支持编写动态sql。


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

原文地址: http://outofmemory.cn/sjk/6698442.html

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

发表评论

登录后才能评论

评论列表(0条)

保存