简单的测试表:
create table User( userId int(10) primary key auto_increment, username varchar(20) default null )
实体类:
package org.mybatis.jpetstore.domain; import java.io.Serializable; public class User implements Serializable{ private static final long serialVersionUID = 1L; private Integer userId; private String username; public Integer getUserId() { return userId; } public void setUserId(Integer userId) { this.userId = userId; } public String getUsername() { return username; } public void setUsername(String username) { this.username = username; } @Override public String toString() { return "User [userId=" + userId + ", username=" + username + "]"; } }
UserMapper.xml:
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> <mapper namespace="org.mybatis.jpetstore.persistence.UserMapper"> <select id="insertUser" parameterType="User"> insert into user(username) values(#{username}) </select> <select id="deleteUser" parameterType="User"> delete from user where userId = #{userId} </select> <select id="updateUser" parameterType="User"> update user u set u.username = #{username} where u.userId=#{userId} </select> <select id="selectUser" resultType="User"> select * from user </select> </mapper>
UserMapper.java:
package org.mybatis.jpetstore.persistence; import java.util.List; import javax.annotation.Resource; import org.apache.ibatis.session.SqlSessionFactory; import org.mybatis.jpetstore.domain.Item; import org.mybatis.jpetstore.domain.User; import org.mybatis.spring.support.SqlSessionDaoSupport; import org.springframework.stereotype.Repository; @Repository("userDao") public class UserMapper extends SqlSessionDaoSupport{ public List<Item> getItem() { return getSqlSession().selectList("org.mybatis.jpetstore.persistence.ItemMapper.getAllItems"); } public void insert(User user) throws Exception{ getSqlSession().insert("org.mybatis.jpetstore.persistence.UserMapper.insertUser",user); } public void delete(User user) throws Exception{ getSqlSession().delete("org.mybatis.jpetstore.persistence.UserMapper.deleteUser",user); } public void update(User user) throws Exception{ getSqlSession().update("org.mybatis.jpetstore.persistence.UserMapper.updateUser",user); } public List<User> select() throws Exception{ return getSqlSession().selectList("org.mybatis.jpetstore.persistence.UserMapper.selectUser"); } @Override @Resource(name="sqlSessionFactory") public void setSqlSessionFactory(SqlSessionFactory sqlSessionFactory) { System.out.println(" ----------------- set sqlSessionFactory :"+ sqlSessionFactory); super.setSqlSessionFactory(sqlSessionFactory); } }
applicationContext.xml:
<?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:aop="http://www.springframework.org/schema/aop" xmlns:tx="http://www.springframework.org/schema/tx" xmlns:jdbc="http://www.springframework.org/schema/jdbc" xmlns:context="http://www.springframework.org/schema/context" xsi:schemaLocation=" http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.0.xsd http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd http://www.springframework.org/schema/jdbc http://www.springframework.org/schema/jdbc/spring-jdbc-3.0.xsd http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-3.0.xsd http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-3.0.xsd"> <bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager"> <property name="dataSource" ref="dataSource" /> </bean> <!-- 启动注入功能 --> <context:annotation-config /> <!-- 启动扫描component功能 --> <context:component-scan base-package="org.mybatis.jpetstore" /> <!-- 启动注解实物配置功能 --> <tx:annotation-driven transaction-manager="transactionManager" /> <bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean"> <property name="dataSource" ref="dataSource" /> <!-- 指定UserMapper.xml位置 --> <property name="mapperLocations" value="classpath*:org/mybatis/jpetstore/persistence/UserMapper.xml" /> <!-- 指定别名 --> <property name="typeAliasesPackage" value="org.mybatis.jpetstore.domain" /> </bean> <bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource"> <property name="driverClassName" value="com.mysql.jdbc.Driver"></property> <property name="url" value="jdbc:mysql://localhost:3306/test"></property> <property name="username" value="root"></property> <property name="password" value="root"></property> </bean> </beans>
测试类:
package com.test.ibatis; import java.util.List; import org.junit.Test; import org.mybatis.jpetstore.domain.User; import org.mybatis.jpetstore.persistence.UserMapper; import org.mybatis.jpetstore.service.UserService; import org.springframework.context.ApplicationContext; import org.springframework.context.support.ClassPathXmlApplicationContext; public class HelloWorld { @Test public void insert() throws Exception{ ApplicationContext context = new ClassPathXmlApplicationContext("applicationContext.xml"); UserMapper userDao = (UserMapper)context.getBean("userDao"); User user = new User(); user.setUsername("AAA"); userDao.insert(user); } @Test public void delete() throws Exception{ ApplicationContext context = new ClassPathXmlApplicationContext("applicationContext.xml"); UserMapper userDao = (UserMapper)context.getBean("userDao"); User user = new User(); user.setUserId(1); userDao.delete(user); } @Test public void update() throws Exception{ ApplicationContext context = new ClassPathXmlApplicationContext("applicationContext.xml"); UserMapper userDao = (UserMapper)context.getBean("userDao"); User user = new User(); user.setUserId(2); user.setUsername("改名字"); userDao.update(user); } @Test public void select() throws Exception{ ApplicationContext context = new ClassPathXmlApplicationContext("applicationContext.xml"); UserMapper userDao = (UserMapper)context.getBean("userDao"); List<User> users = userDao.select(); for(User u : users){ System.out.println(u); } } }
OK。。。
相关推荐
MyBatis经典入门实例,适合新手学习用。
1.课程计划 第一天: 1、Mybatis的介绍 2、Mybatis的入门 a)使用jdbc操作数据库存在的问题 b)Mybatis的架构 c)Mybatis的入门程序 3、Dao的开发方法 a)原始dao的开发方法 ... 从入门学习到使用精通。
NULL 博文链接:https://xiajs.iteye.com/blog/1180059
MyBatis 的前身是 Apache 的开源项目 iBatis。MyBatis 几乎可以代替 JDBC,是一个支持普通 SQL 查询,存储过程和高级映射的基于 Java 的优秀持久层框架。 MyBatis 与 JDBC 相比,减少了 50% 以上的代码量。并且...
mybatis-3.2.2_manual.chm 自制中文手册 网络下载chm格式文件,右键解除锁定之后方能使用。
MyBatis的前身就是iBatis , MyBatis使用XML描述符或注释将对象与存储过程或SQL语句耦合,将关系数据库与面向对象应用程序结合使用变得更加容易。支持定制化SQL、存储过程以及高级映射。
MyBatis的前身就是iBatis , MyBatis使用XML描述符或注释将对象与存储过程或SQL语句耦合,将关系数据库与面向对象应用程序结合使用变得更加容易。支持定制化SQL、存储过程以及高级映射。
MyBatis的前身就是iBatis , MyBatis使用XML描述符或注释将对象与存储过程或SQL语句耦合,将关系数据库与面向对象应用程序结合使用变得更加容易。支持定制化SQL、存储过程以及高级映射。
MyBatis的前身就是iBatis , MyBatis使用XML描述符或注释将对象与存储过程或SQL语句耦合,将关系数据库与面向对象应用程序结合使用变得更加容易。支持定制化SQL、存储过程以及高级映射。
iBatis的最简单的Helloworld工程,解压后可以直接在eclipse中使用。 需要你自己在SQL Server中创建表:UserVo,字段:id、name、sex、age。
以前曾经用过ibatis,这是mybatis的前身,当时在做项目时,感觉很不错,比hibernate灵活。性能也比hibernate好。而且也比较轻量级,因为当时在项目中,没来的及做很很多笔记。后来项目结束了,我也没写总结文档。已经...
MyBatis 本是apache的一个开源项目iBatis, 2010年这个项目由apache software foundation 迁移到了google code,并且改名为MyBatis 。 iBATIS一词来源于“internet”和“abatis”的组合,是一个基于Java的持久层框架...
ibatis入门教程,ibatis开发指南 内含两份文档
介绍 ...与支付宝dalgen还有一个区别:支付宝dalgen只支持ibatis,而dalgenX可以在ibatis与mybatis之间自由切换生成.dalgenX解决dalgen中DDD模型开发中的失血模式下的失忆问题。 dalgenX中的sql为bati
MyBatis的前身就是iBatis , MyBatis使用XML描述符或注释将对象与存储过程或SQL语句耦合,将关系数据库与面向对象应用程序结合使用变得更加容易。支持定制化SQL、存储过程以及高级映射。
基于MyBatis3.0.3操作mySql数据库的简单示例。综合了各种xml文件的配置。和以往的ibatis配置有所不同。非常适合初学者入门。
iBatis 是apache 的一个开源项目,一个O/R Mapping 解决方案,iBatis 最大的特点就是小巧...如果不需要太多复杂的功能,iBatis 是能够满足你的要求又足够灵活的最简单的解决方案,现在的iBatis 已经改名为Mybatis 了。
ibatis入门实例,推荐配合博客使用http://blog.csdn.net/lg930503/article/details/50463249
今天刚做的ibatis入门小案例,适合初学者学习使用.我使用的是oracle,如果下载是使用的oracle的DataBase只需要创建一个学生表就OK了,如果是其他数据库还需要修改SqlMap.properties的数据库的连接语句.
Mybatis 入门进阶模块功能描述mybatis-simplemybatis简单例子mybatis核心包使用mybatis-springmybatis spring集成例子mybatis-spring-bootmybatis spring boot集成例子数据库设定driverClassName = "org.hsqldb.jdbc...