在一个地方呆久了,就会慢慢的远离了外界。
我也是,一直在一个公司里面总是在使用的xml协议来处理数据层。所以最近自己学习了一下mybatis其官网是
https://code.google.com/p/mybatis/
mybatis3+spring3
主要依赖:
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis</artifactId>
<version>3.1.0</version>
</dependency>
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis-spring</artifactId>
<version>1.1.1</version>
</dependency>
spring的依赖为<springframework.version>3.1.1.RELEASE</springframework.version>
配置
<!-- 数据源配置1 -->
<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource"
destroy-method="close">
<property name="driverClassName" value="com.mysql.jdbc.Driver" />
<property name="url"
value="jdbc:mysql://localhost:3306/payoffdatabase?useUnicode=true&characterEncoding=UTF-8" />
<property name="username" value="root" />
<property name="password" value="root" />
<property name="defaultAutoCommit" value="true"></property>
</bean>
<bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
<property name="dataSource" ref="dataSource"></property>
<property name="configLocation" value="classpath:ibatis/mybatis-config.xml" />
</bean>
<bean id="mapperConfig" class="org.mybatis.spring.mapper.MapperScannerConfigurer">
<property name="basePackage" value="com.gozap.mapper"></property>
<property name="sqlSessionFactory" ref="sqlSessionFactory" />
</bean>
<bean name="transactionManager"
class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
<property name="dataSource" ref="dataSource"></property>
</bean>
<tx:annotation-driven transaction-manager="transactionManager" />
之后简单的写了个mapper和service然后在单元测试中测试
@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(locations = { "classpath:/spring/*.xml" })
public class UserloginServiceTest {
@Autowired
private UserloginService service;
@Test
public void addTest() throws Exception {
UserLogin userLogin = new UserLogin();
userLogin.setPassword("102");
userLogin.setUsername("102");
service.add(userLogin);
}
}
好运行ok(其他的无用代码就不在贴了)
学完了后又想现在的世界是大数据量的世界,所以如何使用多数据源来配置呢,请听下回讲解
分享到:
相关推荐
总之,这份“MyBatis学习手册及配置文件”是一套完整的MyBatis学习资源,涵盖了从基本配置到高级特性的各个方面,对初学者和有经验的开发者都非常有价值。通过学习和实践,你可以提升在Java数据库编程领域的技能,更...
MyBatis是一个优秀的Java持久层框架,它支持定制化SQL、存储过程以及高级映射。在使用MyBatis时,我们需要理解其核心组件...在实际项目中,理解并熟练掌握MyBatis的基本使用,对于提升开发效率和代码质量有着重要作用。
"MYBATIS学习资料文件"这一标题明确指出,这是一份与MyBatis相关的学习资源集合,可能包含教程、示例代码、笔记等,旨在帮助用户理解和掌握MyBatis这一流行的数据持久层框架。 【描述解读】 描述中提到“mybatis所...
通过以上步骤,我们就完成了MyBatis的基本配置。当然,这只是MyBatis功能的一小部分,它还支持更复杂的映射、缓存、插件等功能,适用于各种复杂的数据访问场景。在实际项目中,理解并熟练运用这些配置将帮助我们更...
总之,"MyBatis学习笔记1"是一份关于MyBatis框架基础和进阶使用的教程,通过学习,读者可以掌握MyBatis的基本使用方法,理解其核心机制,并能进行源码级别的探索,提升数据库操作的效率和灵活性。配合"mybatis_test...
### MyBatis 入门配置与 DAO 的两种开发方法 #### 一、JDBC 开发问题及 MyBatis 概览 ##### JDBC 开发常见问题 - **频繁创建与释放数据库连接**: 这可能导致资源浪费并影响系统性能。在企业级项目中,通常采用连接...
MyBatis是一款流行的Java...总的来说,MyBatis的注解配置为开发者提供了更简洁、直观的方式来处理数据库操作,降低了学习和使用的门槛,提高了开发效率。同时,结合Spring框架,可以构建出高效、灵活的Java后端系统。
MyBatis支持使用XML文件或注解来配置映射关系,以及动态SQL语句,让数据库操作更加灵活。 MyBatis的半自动化特性体现在它自动执行SQL语句,自动将查询结果封装成Java对象,但仍需要程序员指定SQL语句和映射规则。在...
MyBatis 学习笔记 MyBatis 是一个流行的 SQL 映射框架,能够自定义 ...通过本文的学习,我们掌握了 MyBatis 的基本概念、组件、配置和使用方法,并学习了单表 CRUD 操作、一对一关联查询和一对多关联查询等高级功能。
通过以上步骤,你已经掌握了MyBatis的基本使用。在后续的学习中,你还可以了解如何与Spring框架集成,实现更高效的开发流程。MyBatis的灵活性和强大功能使其成为Java开发中的首选持久层框架之一。现在,你可以继续...
MyBatis可以使用简单的XML或注解进行配置和原始映射,将接口和Java的POJOs(Plain Old Java Objects,普通的Java对象)映射成数据库中的记录。 一、MyBatis基本概念 1. SQL映射文件:MyBatis的核心是XML配置文件或...
在这些MyBatis学习笔记中,我们可以期待涵盖以下几个关键知识点: 1. **MyBatis简介**:首先会介绍MyBatis的起源、目标和优点,例如简化数据库操作、提高开发效率、易于维护等。 2. **环境搭建**:包括如何下载...
MyBatis是一个优秀的Java持久层框架,它支持定制化SQL、存储过程以及高级映射。在本Demo中,我们将探讨如何...这个简单的Demo展示了MyBatis的基本使用,通过深入学习和实践,你可以进一步掌握其高级特性和最佳实践。
2. **配置文件详解**:解析Mybatis的核心配置文件(mybatis-config.xml),包括数据源配置、事务管理、环境配置等,以及Mapper配置文件的使用。 3. **SqlSessionFactory和SqlSession**:理解这两个核心接口的作用,...
- 除了XML方式,Mybatis还支持注解配置,可以直接在Mapper接口的方法上使用注解声明SQL。 5. **参数映射与结果映射** - **参数映射**:Mybatis通过Map、POJO或注解来映射传入参数,实现动态SQL。 - **结果映射**...
第一节:基本使用 * 创建表和数据 * 引入依赖 * 创建实体类 Employee * 创建 MyBatis 全局配置文件 * 创建 log4j 配置文件 * 创建 db.properties 文件 * 创建 spring 配置文件 第二节:增删改查 * 新增测试 * ...
MyBatis学习之代码生成器Generator是MyBatis框架中的一个重要工具,用于自动化数据库表的实体类、Mapper接口和XML配置文件的生成,极大地提高了开发效率。Generator是IDEA插件的一种离线安装形式,方便开发者在不...
5. **动态SQL**:MyBatis的强大力量之一在于其动态SQL功能,允许你在XML或注解中使用条件语句,根据传入的参数动态生成SQL。 6. **事务管理**:MyBatis支持手动和自动的事务管理。在示例中,你可能需要理解如何配置...
通过深入学习这个"MyBatis学习实例",你将能熟练掌握MyBatis的配置、SQL映射、结果映射、事务管理以及缓存机制,提升你在企业级项目中的开发能力。在实践中不断探索,理解MyBatis的精髓,你将能够自如应对各种复杂的...