IBatis使用SQLite数据库,app.config中要怎么配置

IBatis使用SQLite数据库,app.config中要怎么配置,第1张

你写了resultClass,所以返回结果就是Book这个类,你应该有配一个alias。这样写要求你的book类的每一个字段和数据库的字段拼写都一样(首字母小写)。要是要对应的话,要写关联查询的配置,你可以看下api文档,配置较为繁琐。类似这样:

<resultMap type="HrMenu" id="menuResultMap">

<id property="id" column="ID" />

<result property="name" column="name" />

<result property="url" column="url" />

<result property="parentid" column="parentid" />

<result property="level" column="level" />

<result property="seq" column="seq" />

<result property="butnstyle" column="butnstyle" />

<association property="parent" column="parentid" select="HrMenufindMenuById"></association>

<collection property="child" column="id" select="HrMenufindMenusByParentId"></collection>

</resultMap>

<!-- 查询菜单list -->

<select id="findMenuById" parameterType="int" resultMap="menuNavResultMap">

SELECT FROM hr_menu where id=#{id} order by seq;

</select>

<!-- 查询菜单list -->

<select id="findMenusByParentId" parameterType="int" resultMap="menuResultMap">

SELECT FROM hr_menu where parentid=#{id} order by seq asc;

</select>

1、基本信息不同

mybatis:MyBatis 是一款优秀的持久层框架,它支持定制化 SQL、存储过程以及高级映射。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。

MyBatis 可以使用简单的 XML 或注解来配置和映射原生信息,将接口和 Java 的 POJOs(Plain Ordinary Java Object,普通的 Java对象)映射成数据库中的记录。

ibatis:iBATIS提供的持久层框架包括SQL Maps和Data Access Objects(DAO),同时还提供一个利用这个框架开发的JPetStore实例。相对Hibernate和ApacheOJB等“一站式”ORM解决方案而言,ibatis 是一种“半自动化”的ORM实现。

iBATIS 目前提供了三种语言实现的版本,包括:Java、NET以及Ruby。

2、开发时间不同

mybatis:MyBatis 本是apache的一个开源项目iBatis, 2010年这个项目由apache software foundation 迁移到了google code,并且改名为MyBatis 。2013年11月迁移到Github。

ibatis:iBATIS一词来源于“internet”和“abatis”的组合,是一个由Clinton Begin在2001年发起的开放源代码项目。

3、配置方法不同

mybatis简化了编码的过程,不需要去写dao的实现类,直接写一个dao的接口,再写一个xml配置文件,整个mybatis就配置好了,也就是数据库就连接好了,然后在service里面直接调用dao就可以了,但是ibatis则不可以,必须要写dao的实现类。mybatis是ibatis的升级版本。

参考资料:

百度百科-mybatis

参考资料:

百度百科-ibatis

这个问题我也遇到了。通过换过数据库排除了ibatis问题。最后在数据库中改个配置后问题解决。

vi /etc/mycnf

[mysqld]

character-set-server=utf8

1、Transcation Manager Aliases分为三种JDBC、JTA、EXTERNAL

2、Data Source Factory Aliases分成三种SIMPLE、DBCP、JNDI

3、你可以直接在SqlMapConfigxml中定义数据源,也可以通过在SqlMapConfigxml中加载外部配置数据源文件如proterties属性文件或则xml文件。可以加载开源的数据源连接池的配置文件,推荐使用加载数据库连接池配置文件的方式。

<!-- 连接数据库 -->

<transactionManager type="JDBC">

<dataSource type="SIMPLE">

<property name="JDBCDriver" value="${driver}" />

<property name="JDBCConnectionURL" value="${url}" />

<property name="JDBCUsername" value="${username}" />

<property name="JDBCPassword" value="${password}" />

<property name="PoolPingQuery"

value="select 1 from redirect_url" />

<property name="PoolPingEnabled" value="true" />

<property name="PoolPingConnectionsOlderThan" value="0" />

<property name="PoolPingConnectionsNotUsedFor"

value="3600000" /><!-- 对于空闲的连接一个小时检查一次 -->

</dataSource>

</transactionManager>

效率应该一样的,他也会把sql拼成你这样。

只要你xml写的语法能够解析成你写的sql一样,就是一样的效率。

既然效率一样,那还是建议你,该用ibatis处理的东西就用他。因为扩展性、可读性也很重要。

以上就是关于IBatis使用SQLite数据库,app.config中要怎么配置全部的内容,包括:IBatis使用SQLite数据库,app.config中要怎么配置、mybatis和ibatis的区别、ibatis 连接 mysql 中文乱码 ,常量参数等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

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

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

发表评论

登录后才能评论

评论列表(0条)

保存