`

自动构建-Ibatis

 
阅读更多

<?xml version="1.0" encoding="UTF-8"?>
<schema>
	<tables>
		<table name="user" desc="用户">
			<columns>
				<column name="id" type="Long" desc="用户id"/>
				<column name="name" type="String" desc="用户名称"/>
				<column name="gender" type="String" desc="用户性别"/>
				<column name="email" type="String" desc="用户Email"/>
			</columns>
		</table> 
		<table name="role" desc="角色">
			<columns>
				<column name="id" type="Long" desc="角色id"/>
				<column name="name" type="String" desc="角色名称"/>
				<column name="level" type="String" desc="角色级别"/> 
				<!-- 简单的权限控制 -->
			</columns>
		</table> 
	</tables>
</schema>

package org.ycl.base.daos.ibatis;

import org.ycl.base.dos.UserDO;
import org.ycl.base.daos.UserDAO; 
import org.frame.base.dao.DefaultSqlMapBaseDAO;
import org.frame.base.exception.DAOException;

/**
 * 用户
 * 
 * @author ycl
 * 
 */
public class UserIbatisDAO extends DefaultSqlMapBaseDAO implements UserDAO {

	@Override
	public UserDO queryUser(Long userId) throws DAOException {
		return (UserDO) super.queryForObject(userId);
	}

	@Override
	public Long insertUser(UserDO userDO) throws DAOException {
		return super.insert(userDO);
	}

	@Override
	public Integer updateUser(UserDO userDO) throws DAOException {
		return super.update(userDO);
	}

	@Override
	public Integer deleteUser(Long userId) throws DAOException {
		return super.delete(userId);
	}

}

分享到:
评论

相关推荐

    夏昕-ibatis 开发指南pdf版

    这些元素共同构建了iBatis的数据访问层,使得开发者可以自定义SQL语句,避免了传统的DAO模式中的大量重复代码。 其次,书中会深入讲解如何使用iBatis进行CRUD(创建、读取、更新、删除)操作。这涵盖了动态SQL的...

    spring-ibatis简单集成

    1. **添加依赖**:在项目构建工具(如Maven或Gradle)的配置文件中,我们需要引入Spring和iBatis的相关库。 2. **配置iBatis**:创建一个`SqlSessionFactoryBean`,它负责创建`SqlSessionFactory`,这是iBatis的...

    夏昕-ibatis_开发指南

    通过使用预定义的SQL片段和条件判断,开发者可以构建灵活的SQL查询,满足不同场景的需求。 #### 事务管理 ibatis提供了基于JDBC和JTA的事务管理机制,允许开发者根据应用的具体环境选择合适的事务管理模式。基于...

    Spring-Struts-IBatis-AOP-Transaction

    在 "17-Prj-Spring-Struts-IBatis-AOP-Transaction" 这个项目中,这四个框架被集成在一起,形成一个强大的 web 应用开发解决方案。Spring 作为整个系统的基石,负责依赖注入和事务管理;Struts 2 处理 HTTP 请求,...

    springmvc-ibatis-html模版登录后台模版demo

    【标题】"springmvc-ibatis-html模版登录后台模版demo"是一个示例项目,它演示了如何在Java Web开发中结合Spring MVC和iBatis框架构建一个包含登录功能的后台模板。这个项目旨在帮助开发者理解这两个流行框架在实际...

    springMVC-ibatis2

    总的来说,Spring MVC与iBatis的集成是一个强大的组合,能够帮助开发者构建健壮、可扩展的Web应用。通过深入理解它们的原理和实践,我们可以提高开发效率,减少出错的可能性,同时也能更好地应对复杂的业务需求。

    Java-Ibatis-Tools

    《Java Ibatis Tools:高效构建Ibatis框架的实用工具》 在Java开发中,Ibatis作为一款轻量级的持久层框架,因其简单易用、灵活性强的特点,被广泛应用于各种项目中。然而,手动编写Ibatis框架所需的SQL映射文件...

    IBatis.net-IBatis.DataAccess.1.9.2/IBatis.DataMapper.1.6.2

    - **查询构造器**:简化SQL语句的构建,支持参数化查询,避免SQL注入风险。 **3. 使用示例** 在实际应用中,开发者首先会定义.NET对象,然后创建对应的XML映射文件,描述对象属性与数据库字段的对应关系。接着,...

    struts-sping-ibatis 小例子很详细的

    本小例子旨在通过一个详细的实例,帮助理解这三个框架如何协同工作,构建出一个完整的Web应用程序。 首先,Struts 是一个基于 Model-View-Controller (MVC) 设计模式的Java框架,主要用于处理用户请求,管理业务...

    AM ESB.rar-CSS.rar-DHtml.rar-Ibatis.rar-Spring.rar

    iBatis提供了映射框架,可以将SQL查询结果自动映射到Java对象,简化了数据访问层的开发工作。 5. Spring框架 Spring是Java开发中最广泛使用的应用框架,涵盖了依赖注入、面向切面编程、数据访问、Web开发等多个...

    spring-ibatis

    总之,"spring-ibatis"项目展示了如何将 Spring MVC 与 iBATIS 整合,利用它们各自的优势构建一个功能强大的 Web 应用。这种集成方式使得数据库操作更加简洁,业务逻辑更清晰,同时也提供了良好的事务管理和模块化...

    ibatis自动生成工具

    因此,"ssi 自动生成工具"应运而生,它可以帮助开发者快速构建基于iBATIS的项目结构,使项目开发更加规范和高效。 描述中的"项目使用完整代码,下载后可直接运行"意味着这个工具已经包含了所有必要的组件和配置,...

    iBatis和Hibernate的区别

    - iBatis提供了数据库查询结果到Java对象的自动绑定功能,但底层的数据访问逻辑仍然需要手动编写。 - iBatis支持更细粒度的数据库操作优化,比如针对特定字段的更新或查询。 - **应用场景**: - 当项目的需求对...

    018-introduction-to-mybatis-ibatis

    在"018-introduction-to-mybatis-ibatis-master"这个压缩包中,可能包含的资源有: 1. **源代码示例**:展示了如何在Java项目中引入MyBatis或iBatis,以及如何配置和使用它们。 2. **配置文件**:如mybatis-config....

    spring+ibatis所需要的jar包

    3. iBatis框架的库:ibatis-spring、mybatis、mybatis-ognl等。 4. 数据库驱动:如mysql-connector-java,根据实际使用的数据库选择相应的驱动。 5. 其他可能需要的库,如log4j或slf4j日志库,common-lang等工具类库...

    ibatis

    总结,iBatis与Spring的整合是企业级开发中常见的技术组合,通过它们可以构建出高效、灵活且易于维护的数据访问层。理解并熟练掌握这两个框架的交互和事务管理是提升开发效率的关键。在实际应用中,需要注意配置的...

    自动生成ibatis 实体类文件

    描述中的“只需要修改数据库名称和表名即可,能更加有效的进行生成实体类”意味着MBG可以根据用户提供的数据库信息和指定的表名自动构建实体类。这极大地简化了开发过程,使得开发者无需手动为每个数据库表创建相应...

    ibatis教程(免费).ppt

    - 如何构建条件查询 - 使用元素避免SQL注入 - 动态包含和排除SQL片段 10. **实用技巧**: - 使用遍历集合 - 异常处理和日志记录 - 执行性能优化建议 11. **案例实战**: - 创建简单的CRUD操作示例 - 实现...

    ibatis-sqlmap-2.jar.zip

    通过理解并熟练运用iBatis-SQLMap 2,开发者可以构建出高效、灵活的数据库访问层,极大地提高开发效率和代码质量。同时,`license.txt`文件提醒我们在使用开源软件时应尊重和遵守开源许可证的规定。

Global site tag (gtag.js) - Google Analytics