MyBatis+Spring+Maven的简单整合Demo

本文提供了一个基于Maven的MyBatis+Spring整合示例,详细介绍了从项目创建到数据库表准备,再到Java处理类与配置文件的设置,最后展示了测试代码。项目使用MyEclipse、JDK1.7和MySQL,核心功能是对User Bean的CRUD操作,同时也涉及log4j的日志配置。
摘要由CSDN通过智能技术生成

本文主要是示范基于Maven的MyBatis+Spring的简单使用,其中主要涉及到的是MyBatis的配置使用,另外还有部分log4j的配置使用。

项目概述

本文项目是基于MyEclipse、JDK1.7、MySQL进行开发的,主要功能是通过MyBatis实现对User这个Bean类进行增删改查操作。
先展示下整个项目的结构:
此处输入图片的描述

新建web project

如图所示(勾选Maven支持):
此处输入图片的描述

一路next,勾选产生web.xml
此处输入图片的描述

最后生成的项目pom.xml文件中会有很多乱七八糟的<dependency>,可以将他们删了,本小项目中暂时用不掉这些。

准备数据库表

使用mybatis数据库,没有就新建一个。

use mybatis;

drop table if exists tb_user;
create table tb_user(
    id int primary key auto_increment comment '主键',
    username varchar(40) not null unique comment '用户名',
    password varchar(40) not null comment '密码',
    email varchar(40) comment '邮件',
    age int  comment '年龄',
    sex char(2) not null comment '性别'
);

相关的Java处理类

  • 数据库表对应的实体类User.java
    (省略了相关的getter和setter)
package com.liuhao.entity;

public class User {
   
  private int id;
  private String username;
  private String password;
  private String sex;
  private String email;
  private int age;

  //getter() and  setter () 
}
  • UserDao.java,可以对User进行插入、更新、删除、查找、列出所有等操作:
package com.liuhao.dao;
import java.util.List;
import com.liuhao.entity.User;

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);
}
  • UserService接口:
package com.liuhao.service;
import java.util.List;
import com.liuhao.entity.User;

public interface UserService {
   
. 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);
}
  • 实现service接口,执行dao操作:
package com.liuhao.service.impl;
import java.util.List;
import com.liuhao.dao.UserDao;
import com.liuhao.entity.User;
import com.liuhao.service.UserService;

public class UserServiceImpl implements UserService {
   

  public UserDao userDao;
  public UserDao getUserDao() {
    return userDao;
  }
  public void setUserDao(UserDao userDao) {
    this.userDao = userDao;
  }

  @Override
  public int insert(User user) {
    return userDao.insert(user);
  }

  @Override
  public int update(User user) {
    return userDao.update(user);
  }

  @Override
  public int delete(String userName) {
    return userDao.delete(userName);
  }

  @Override
  public List<User> selectAll() {
    return userDao.selectAll();
  }

  @Override
  public int countAll() {
    return userDao.countAll();
  }

  @Override
  public User findByUserName(String userName) {
    return userDao.findByUserName(userName);
  }
}

相关配置文件

  • Mapper文件配置/test/config/com/liuhao/dao/UserDao.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.liuhao.dao.UserDao">
  <!-- 查询表中记录总数 -->
  <select id="countAll" resultType="int">
    select count(*) c from tb_user
  </select>

  
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值