iBatis入门--简单使用
Ibatis:一种ldquo;半 自动化rdquo;的 ORM 实现,也就是说ibatis 不会为程序员在运行期自动生成 SQL 执行。具体的 SQL 需要程序
一、概念
Hibernate 和 Apache OJB :“一站式”ORM
Ibatis:一种“半 自动化”的 ORM 实现,也就是说ibatis 不会为程序员在运行期自动生成 SQL 执行。具体的 SQL 需要程序员编写,然后通过映 射配置文件,将 SQL 所需的参数,以及返回的结果字段映射到指定 POJO。
二、使用
构建 ibatis 基础代码
ibatis 基础代码包括:
1. ibatis 配置SqlMapConfig.xml文件 :
(1)、Settings 节点
参数描述
cacheModelEnable 是否启用SqlMapClient上的缓存机制。建议设为"true"
enhancementEnable 是否针对POJO启用字节码增强机制,避免java reflect的性能开销
errorTracingEnabled 是否启用错误日志,开发期间可以开启,方便调试
lazyLoadingEnalbed 是否启用延迟加载
maxRequests 最大并发请求数(Statement 并发数)
maxTransactions 最大并发事务数
maxSessions 最大Session数,及最大的并发SqlMapclient数,必须介于maxTransactions和maxRequest之间
(2)、transactionManager 事物管理
(3)、dataSource 数据源配置
(4)、sqlMap 用于包括SQL Map映射文件和其他的SQL Map配置文件。每个SqlMapClient对象使用的所有SQL Map映射文件都要在此声明。映射文件作为stream resource从类路径或URL读入。您必须在这里指定所有的SQL Map文件。
2、实体类POJO。这个需要和数据库的相对应。
3、映射文件map,通常放在sqlmap包下,实现具体的数据库操作语句。主要有模块配置、缓存配置、statement配置。使用最多的应该是此处的statement配置了,需要用的sql语句和参数都写在这里。
4、如何在代码中使用,这才是最关键的。
在此先要搞清楚几个比较核心的比较重要的概念:
(1)、XmlSqlMapClientBuilder,ibatis 2.0 之后版本新引入的组件, 用以替代 1.x 版本中的 XmlSqlMapBuilder。其作用是根据配置文件创建 SqlMapClient 实例。
(2)、SqlMapClient 是 ibatis 的核心组件, 提供数据操作的基础平台。
SqlMapClient 可通过 XmlSqlMapClientBuilder 创建:
String resource ="com/ibatis/sample/SqlMapConfig.xml";
Reader reader; reader = Resources.getResourceAsReader(resource);
XmlSqlMapClientBuilder xmlBuilder = new XmlSqlMapClientBuilder();
SqlMapClient sqlMap = xmlBuilder.buildSqlMap(reader);
备注:"com/ibatis/sample/SqlMapConfig.xml"指明了配置文件在 CLASSPATH 中的相对路径。 XmlSqlMapClientBuilder 通过接受一个 Reader 类型的配置文 件句柄,根据配置参数,创建 SqlMapClient 实例。 SqlMapClient 提供了众多数据操作方法。
5、SqlMapClient 基本操作示例
见Ibatis官方手册
6、学习体会
大三用java做数据库课程设计的时候将所有的数据库操作都写在一个类里,程序的耦合性很高,扩展性也不好。Ibatis是我第一次接触的,感觉学起来很容易上手,自己也学着在Demo上试了一下,做了个简单的登陆界面。学习ibatis的过程最重要的是理解他的工作原理和映射关系,还有就是结合webx开发,哪些文件应该放置在哪层(通常是DAO层),弄清楚这些问题,在以后的开发中肯定也是很有帮助的。
实践中遇到的问题:
无法链接数据库,无法下载数据库驱动,把jdbc.mysql.mysql-connector包复制到tomcat下面的lib目录中即可。当然要保证你的xml配置是正确的,我连接本地Mysql的时候配置如下:

Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

Video Face Swap
Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas





iBatis vs. MyBatis: Mana yang patut anda pilih? Pengenalan: Dengan perkembangan pesat bahasa Java, banyak rangka kerja kegigihan telah muncul. iBatis dan MyBatis ialah dua rangka kerja kegigihan yang popular, kedua-duanya menyediakan penyelesaian capaian data yang mudah dan cekap. Artikel ini akan memperkenalkan ciri dan kelebihan iBatis dan MyBatis, dan memberikan beberapa contoh kod khusus untuk membantu anda memilih rangka kerja yang sesuai. Pengenalan kepada iBatis: iBatis ialah rangka kerja kegigihan sumber terbuka

iBatis dan MyBatis: Analisis Perbezaan dan Kelebihan Pengenalan: Dalam pembangunan Java, ketekunan adalah keperluan biasa, dan iBatis dan MyBatis ialah dua rangka kerja kegigihan yang digunakan secara meluas. Walaupun mereka mempunyai banyak persamaan, terdapat juga beberapa perbezaan dan kelebihan utama. Artikel ini akan memberikan pembaca pemahaman yang lebih komprehensif melalui analisis terperinci tentang ciri, penggunaan dan kod sampel kedua-dua rangka kerja ini. 1. Ciri iBatis: iBatis ialah rangka kerja kegigihan yang lebih lama yang menggunakan fail pemetaan SQL.

Perbezaan antara ibatis dan mybatis: 1. Maklumat asas yang berbeza 2. Masa pembangunan yang berbeza 3. Fungsi dan kemudahan penggunaan; 7 , Perbezaan tatabahasa; 8. Sokongan dialek pangkalan data; Pengenalan terperinci: 1. Maklumat asas adalah berbeza iBatis menyediakan rangka kerja lapisan kegigihan, termasuk Peta SQL dan Objek Akses Data, dsb.

iBatis dan MyBatis: Penilaian dan Perbandingan daripada Sejarah kepada Status Semasa Pengenalan: Dengan perkembangan pesat bidang pembangunan perisian, keperluan yang lebih tinggi dan lebih tinggi telah dikemukakan untuk rangka kerja capaian pangkalan data. iBatis dan MyBatis ialah dua rangka kerja lapisan kegigihan Java yang telah menarik banyak perhatian. Kedua-duanya menyediakan cara yang mudah dan fleksibel untuk mengakses pangkalan data hubungan. Artikel ini akan memberikan ulasan sejarah kedua-dua rangka kerja ini dan menilai serta membandingkan status semasa mereka. 1. Kajian sejarah iBatisiBatis telah dibangunkan oleh Clinton

iBatis dan MyBatis ialah dua rangka kerja ORM (Object-Relational Mapping) arus perdana Mereka mempunyai banyak persamaan dalam reka bentuk dan penggunaan, tetapi juga mempunyai beberapa perbezaan yang ketara. Artikel ini akan membandingkan persamaan dan perbezaan antara iBatis dan MyBatis secara terperinci, dan menggambarkan ciri-ciri mereka melalui contoh kod tertentu. 1. Sejarah dan latar belakang iBatis dan MyBatis iBatis ialah Apache Software Foundat

Penyelesaian kepada ibatis mysql kod bercelaru: 1. Semak set aksara mysql dan tetapkannya kepada utf8 2. Ubah suai konfigurasi kepada "<property name="url"><value><![CDATA[jdbc:mysql://; localhost :3306/yourDbNameuseUnicode=TRUE&characterEncoding=utf8]]></value>”.

iBatis dan MyBatis: Perbandingan dan Pemilihan Dua Rangka Kerja Kegigihan Java Pengenalan: Dalam pembangunan Java, memilih rangka kerja kegigihan yang sesuai adalah kunci untuk meningkatkan kecekapan dan prestasi pembangunan. Di antara banyak rangka kerja, iBatis dan MyBatis adalah dua rangka kerja yang disukai oleh pembangun. Kesemuanya menyediakan cara yang ringkas, fleksibel dan cekap untuk mengendalikan pangkalan data. Artikel ini akan membandingkan iBatis dan MyBatis dari aspek berikut untuk membantu pembangun memilih rangka kerja kegigihan yang sesuai untuk projek mereka.

JPA (JavaPersistence API) ialah API Java standard yang menyediakan satu set antara muka untuk mengakses dan meneruskan objek data. JPA adalah hasil Kumpulan Kerja JPA, yang terdiri daripada SunMicrosystems (kini Oracle) dan syarikat lain. JPA dikeluarkan pada Disember 2006 dan telah menjadi pelaksanaan standard spesifikasi JavaPersistenceAPI. Rangka kerja JPA menyediakan ciri utama berikut: Pertanyaan Pengurusan Transaksi Pemetaan Perhubungan Objek (ORM) JPAORM memetakan jadual pangkalan data ke objek Java supaya anda boleh menggunakan API Java standard untuk memanipulasi data pangkalan data. Pengurusan transaksi JPA membolehkan anda
