SeQuaLite是一个轻量级,java数据存取框架(整个jar包不到80k)。支持CRUD操作。支持对象懒加载,通过创建代理对象或空对象来代替,等有需要时再加载。支持级联保存与级联删除操作。SeQuaLite使用preparedstatement来执行查询,因此它更快,更安全。使用SeQuaLite能够避免SQL注入安全威胁。SeQuaLite能够创建和执行复杂的查询/DML,并支持分页。
SeQuaLite的结构框图:
SeQuaLite全局配置示例:
sample.jdbc.driver=org.gjt.mm.mysql.Driversample.jdbc.url=jdbc:mysql://localhost:3306/testsample.jdbc.user=rootsample.jdbc.password=adminsample.jdbc.autocommit=truesample.pool.maxsize=50sample.pool.increment=5sample.pool.monitor.interval=5000
Bean的映射配置实例:
<classname="Customer"table-name="customer"> <fieldname="id"type="java.lang.Long"column-name="ID"/> <fieldname="firstName"type="java.lang.String"column-name="FIRST_NAME"/> <fieldname="lastName"type="java.lang.String"column-name="LAST_NAME"/> <fieldname="createDate"type="java.util.Date"column-name="CREATE_DATE"/> <fieldname="contactNumber"type="java.lang.String"column-name="CONTACT_NUMBER"/> <primary-keycolumn-name="ID"auto-increment="true"> <sequence-sql>SELECTLAST_INSERT_ID()</sequence-sql> </primary-key> <childname="address"type="Address"column-name="ID"child-column-name="CUSTOMER_ID"multiplicity="many"lazy-load="proxy"on-save-cascade="true"on-delete-cascade="true"index="0"/> <sqlname="default"type="find"> SELECT*FROMcustomer </sql></class>
评论