本文主要介绍了如何使用mybatis进行简单的数据库操作。本人使用的是mybatis3.05。
1.创建数据库表(User表)
CREATE TABLE `NewTable` (
`userId` bigint(20) NOT NULL AUTO_INCREMENT ,
`userName` varchar(30) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL ,
`password` varchar(80) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL ,
`comment` varchar(250) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL ,
PRIMARY KEY (`userId`),
UNIQUE INDEX `UQ_User_userName` (`userName`) USING BTREE
)
2.2. 创建实体类
package com.mybatis.config;
public class User {
private int userId;
private String userName;
private String password;
private String comment;
public int getUserId() {
return userId;
}
public void setUserId(int userId) {
this.userId = userId;
}
public String getUserName() {
return userName;
}
public void setUserName(String userName) {
this.userName = userName;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
public String getComment() {
return comment;
}
public void setComment(String comment) {
this.comment = comment;
}
}
3. 定义数据访问接口
package com.mybatis.config;
import java.util.List;
public interface UserDao {
public int insert(User user);
public int update(User user);
public int delete(String userName);
public List<User> selectAll();
public int countAll();
public User findByUserName(String userName);
}
4.创建MyBatis映射文件(UserDaoMapper.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="com.mybatis.config.UserDao">
<select id="countAll" resultType="int">
select count(*) c from user;
</select>
<select id="selectAll" resultType="com.mybatis.config.User">
select * from user order by userName asc
</select>
<insert id="insert" parameterType="com.mybatis.config.User">
insert into user(userName,password,comment) values(#{userName},#{password},#{comment})
</insert>
<update id="update" parameterType="com.mybatis.config.User">
update user set userName=#{userName},password=#{password},comment=#{comment} where userName=#{userName}
</update>
<delete id="delete" parameterType="int">
delete from user where userName=#{userName}
</delete>
<select id="findByUserName" parameterType="String" resultType="com.mybatis.config.User">
select * from user where userName=#{userName}
</select>
</mapper>
5. 创建mybatis配置文件
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-config.dtd">
<configuration>
<environments default="development">
<environment id="development">
<transactionManager type="JDBC" />
<dataSource type="POOLED">
<property name="driver" value="com.mysql.jdbc.Driver" />
<property name="url" value="jdbc:mysql://localhost:3306/hlp?useUnicode=true&characterEncoding=UTF-8&zeroDateTimeBehavior=convertToNull" />
<property name="username" value="root" />
<property name="password" value="1234" />
</dataSource>
</environment>
</environments>
<mappers>
<mapper resource="com/mybatis/config/UserDaoMapper.xml"/>
</mappers>
</configuration>
6. 编写测试代码
package com.mybatis.config;
import java.io.Reader;
import java.util.Iterator;
import java.util.List;
import org.apache.ibatis.io.Resources;
import org.apache.ibatis.session.SqlSession;
import org.apache.ibatis.session.SqlSessionFactory;
import org.apache.ibatis.session.SqlSessionFactoryBuilder;
import org.junit.Test;
public class UserDaoTest {
@Test
public void userDaoTest() throws Exception
{
String resource = "MyBatis-Configuration.xml";
Reader reader = Resources.getResourceAsReader(resource);
SqlSessionFactoryBuilder builder = new SqlSessionFactoryBuilder();
SqlSessionFactory factory = builder.build(reader);
SqlSession session = factory.openSession();
UserDao userDao = session.getMapper(UserDao.class);
User user = new User();
user.setUserName("hongye");
user.setPassword("123456");
user.setComment("备注");
userDao.insert(user);
System.out.println("记录条数:"+userDao.countAll());
List<User> users = userDao.selectAll();
Iterator<User> iter = users.iterator();
while(iter.hasNext()){
User u = iter.next();
System.out.println("用户名:"+u.getUserName()+"密码:"+u.getPassword());
}
user.setComment("comment");
userDao.update(user);
User u = userDao.findByUserName("hongye");
System.out.println(u.getComment());
userDao.delete("hongye");
System.out.println("记录条数:"+userDao.countAll());
session.commit();
session.close();
}
}
分享到:
相关推荐
在提供的压缩包中,文件可能包括Spring、SpringMVC和MyBatis的jar包,以及相关的配置文件,例如spring-context.xml、web.xml、mybatis-config.xml、Mapper接口和XML文件等。这些文件是整合SSM框架的关键,通过它们...
1. **Mapper接口**:定义数据库操作的方法,与XML配置文件或注解对应。 2. **SQL映射文件**:编写具体的SQL语句,可以动态化处理,支持复杂的查询需求。 3. **MyBatis-Spring整合**:使MyBatis与Spring无缝集成,...
"spring和Mybatis的xml配置文件提示约束包"这个主题,主要是关于在XML配置文件中使用的DTD(Document Type Definition)文档类型定义,它为XML文件提供了结构约束和语法规范。 DTD是一种元语言,用于定义XML文档的...
1. **配置文件**:包括Spring的bean配置文件(如`applicationContext.xml`)和MyBatis的配置文件(如`mybatis-config.xml`),它们定义了数据源、事务管理器、SqlSessionFactory以及Mapper接口的扫描路径。...
在Spring和MyBatis的整合过程中,配置文件起着至关重要的作用。它们定义了Spring如何管理MyBatis的SqlSessionFactory,以及数据源、事务管理器等核心组件。下面将详细阐述这些配置文件的关键内容。 首先,`User....
在实际的开发过程中,为了提高效率,MyBatis提供了一种自动化工具,可以帮助开发者生成配置文件,包括Mapper接口、XML映射文件、实体类等。这个压缩包文件“MyBatis自动生成配置文件全解.zip”显然包含了关于如何...
然后,我们需要在Mybatis-plus配置文件中开启二级缓存: ```properties mybatis-plus: global-config: db-config: id-type: auto table-underline: true configuration: cache-enabled: true map-underscore...
在Spring和MyBatis框架集成开发中,配置文件是实现数据访问层(DAO)操作的重要组成部分。本篇文章将深入探讨如何通过配置文件实现增、删、改、查(CRUD)的基本功能。以下是对相关知识点的详细说明: 1. **Spring...
- 配置 Mybatis 的核心配置文件,包括数据源、SqlSessionFactory、Mapper 扫描等。 - 创建 Mapper 接口和对应的 XML 文件,利用 tk.Mybatis 提供的注解简化 SQL 编写。 - 在 SpringBoot 的主配置类中启用 tk....
2. 创建SqlSessionFactoryBean:配置数据源、事务管理器以及MyBatis的配置文件路径,创建SqlSessionFactory实例,它是MyBatis的核心,负责创建SqlSession。 3. 扫描Mapper接口:使用MapperScannerConfigurer扫描指定...
最后,可能还会介绍如何将Spring-MYBatis应用部署到服务器,如Tomcat,并讲解一些常见的线上问题排查方法。同时,为了适应微服务架构,可能还会探讨Spring Cloud与MyBatis的结合,以及Spring Boot在分布式系统中的...
标题 "mybatis 基于配置2" 指向的是MyBatis框架的一个特定话题,即如何在MyBatis中进行配置文件的管理和使用。MyBatis是一个优秀的持久层框架,它支持定制化SQL、存储过程以及高级映射。在基于配置的模式下,MyBatis...
这里提到的四个关键配置文件——`spring-mvc.xml`、`spring-mybatis.xml`、`web.xml`以及`log4j.properties`,对于一个基于Java的Web应用来说至关重要,特别是使用Spring MVC和MyBatis框架的时候。接下来,我们将...
MyBatis是一个流行的基于Java的持久层框架,用于简化Java应用程序中的数据访问。它提供了一个灵活的SQL映射框架,支持各种数据库管理系统,包括MySQL、Oracle、SQL Server等。本文将详细介绍MyBatis配置文件...
MyBatis是一个轻量级的Java持久层框架,它提供了SQL映射框架,允许开发者将SQL语句直接写在XML配置文件或者通过注解方式直接嵌入到Java代码中,从而实现了Java对象与数据库表之间的映射。在这个基于注解的简单案例中...
在构建基于Java的Web应用程序时,Spring、SpringMVC和MyBatis是常见的三大框架,它们各自负责不同的职责。Spring作为核心容器管理依赖注入(DI),SpringMVC处理Web层的请求分发,而MyBatis则专注于数据库操作。下面...
4. **创建Mybatis的配置文件**:`mybatis-config.xml`文件用于配置Mybatis的核心参数,如数据源、事务管理器等。 ```xml <!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" ...
4. SSM整合:配置文件编写、Spring管理MyBatis、事务配置、日志处理等。 5. 实战案例:创建一个完整的SSM项目,包括用户登录注册、数据展示、CRUD操作等。 6. 性能优化:缓存策略、MyBatis的二级缓存、分页插件、...
在Spring和MyBatis的整合中,通常会使用XML配置文件来定义数据源、事务管理器以及SqlSessionFactory。数据源配置用于连接数据库,事务管理器控制事务的边界,SqlSessionFactory则根据配置生成SqlSession对象,用于...