`
avoidxx
  • 浏览: 12962 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

spring + mybatis +mysql入门实例

阅读更多
0 - prepare

    安装 : STS 2.9.1.RELEASE, mysql等
    在STS中新建一个spring template project - spring MVC project即可

1 - create db

create table user 
(
id int NOT NULL primary key auto_increment, 
name varchar(20) NOT NULL, 
age int NOT NULL
);


insert into user (name, age) values ("name1", 11)


2 - POJO

package com.xx.test.dao;

import java.io.Serializable;

public class User implements Serializable {

	private static final long serialVersionUID = -433577178466098132L;
	private int id;
	private String name;
	private int age;
	
	public int getId() {
		return id;
	}
	public void setId(int id) {
		this.id = id;
	}
	public String getName() {
		return name;
	}
	public void setName(String name) {
		this.name = name;
	}
	public int getAge() {
		return age;
	}
	public void setAge(int age) {
		this.age = age;
	}
}


3 - mapper(使用注解,不用xml配置文件)

package com.xx.test.dao;

import java.util.List;

import org.apache.ibatis.annotations.Insert;
import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.Select;

public interface UserMapper {
	
	@Insert("INSERT into user (name, age) VALUES (#{name}, #{age})")
	public void insertUser(User user);
	
	@Select("SELECT * from user  WHERE id = #{id}")
	public User getUser(@Param("id") int id);
	
	@Select("SELECT * from user")
	public List<User> getAllUser();
}


4 - mybatis-context.xml

	<bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource">  
	    <property name="driverClassName" value="com.mysql.jdbc.Driver"/>
		<property name="url" value="jdbc:mysql://localhost:3306/mytest" />
		<property name="username" value="root" />
		<property name="password" value="admin" />
	</bean>  
	
	<bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager">  
	    <property name="dataSource" ref="dataSource" />  
	</bean>  
	  
	<bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">  
	    <property name="dataSource" ref="dataSource" />  
	</bean>  
	  
	<!-- mapper bean -->  
	<bean id="userMapper" class="org.mybatis.spring.mapper.MapperFactoryBean">  
	    <property name="mapperInterface" value="com.xx.test.dao.UserMapper" />  
	    <property name="sqlSessionFactory" ref="sqlSessionFactory" />  
	</bean>


5 - 修改web.xml,加上mybatis-context

	<servlet>
		<servlet-name>appServlet</servlet-name>
		<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
		<init-param>
			<param-name>contextConfigLocation</param-name>
			<param-value>
				/WEB-INF/spring/appServlet/servlet-context.xml,
				/WEB-INF/classes/mybatis-context.xml,
			</param-value>
		</init-param>
		<load-on-startup>1</load-on-startup>
	</servlet>


6 - 修改pom.xml (修改完后用maven下载依赖的jar包)

		<!-- mybatis --> 
		<dependency>
			<groupId>org.mybatis</groupId>
		  	<artifactId>mybatis-spring</artifactId>
		  	<version>1.1.1</version>
		</dependency> 
	  
	  	<!-- mysql -->
	    <dependency>  
	        <groupId>mysql</groupId>  
	        <artifactId>mysql-connector-java</artifactId>  
	        <version>5.1.21</version>  
	    </dependency>


7 - test

		List<User> users = userMapper.getAllUser();
		for(User u : users) {
			System.out.println(u.getName()+", id >> "+u.getId());
		}
		System.out.println("----------insert before-------");
		User u = new User();
		u.setName("insertUser");
		u.setAge(22);
		userMapper.insertUser(u);
		System.out.println("----------insert end-------");


分享到:
评论

相关推荐

    整合Spring+SpringMVC+Mybatis+Maven+Mysql项目实例

    整合搭建Spring+SpringMVC+Mybatis+Maven+Mysql开发实例

    spring+spring mvc+mybatis框架整合实现超市货物管理系统

    在本文中,我们将深入探讨如何使用JavaEE技术栈,特别是Spring、Spring MVC和MyBatis框架,来构建一个超市货物管理系统的实现。这个系统涵盖了基本的登录功能以及与MySQL数据库的交互,包括增删改查操作和分页显示。...

    springmvc+spring+mybatis+Maven+mysql环境搭建源码

    在SSM环境中,Spring不仅管理着Spring MVC和MyBatis的配置,还负责业务服务层和数据访问层的实例化和调用。 MyBatis是一个轻量级的持久层框架,它简化了SQL与Java的交互。MyBatis通过XML或注解方式定义SQL语句,将...

    源码:【Spring+MyBatis+MySQL实战入门】一、MyBatis操作入门

    《Spring+MyBatis+MySQL实战入门》系列教程旨在帮助初学者快速掌握这三大核心技术在实际项目中的应用。本文将重点讲解MyBatis操作入门的相关知识,通过源码解析,帮助你深入理解MyBatis的工作原理及使用方法。 1. ...

    Maven搭建Spring+Mybatis+MySql实例

    本实例将详细讲解如何利用Maven来搭建一个整合了Spring、Mybatis和MySql的项目。 首先,我们从创建Maven项目开始。Maven是Apache开发的一款项目管理和综合工具,它通过POM(Project Object Model)文件管理项目的...

    Spring+SpringMVC+Mybatis+Maven+bootstrap+ajax+jQuery整合开发简单的员工后台管理系统

    在本项目中,"Spring+SpringMVC+Mybatis+Maven+bootstrap+ajax+jQuery整合开发简单的员工后台管理系统",我们看到一个基于Java技术栈的Web应用开发实例。这个系统利用了多个核心技术来构建一个功能完备的员工管理...

    Springmvc+dubbo+mybatis+mysql+redis

    标题 "Springmvc+dubbo+mybatis+mysql+redis" 描述了一个基于Java技术栈的分布式微服务架构。在这个系统中,SpringMVC作为前端控制器处理HTTP请求,Dubbo用于服务治理,MyBatis是持久层框架,MySQL是关系型数据库,...

    基于Spring MVC + Spring + MyBatis的【人事管理系统】.zip

    使用环境:MyEclipse/Eclipse + Tomcat + MySQL。 使用技术:Spring MVC + Spring + MyBatis 或 JSP + Servlet + JavaBean + JDBC。 https://ymjin.blog.csdn.net/article/details/120785168

    基于SpringMvc+Spring+MyBatis的OA系统项目

    系统后端基于SpringMVC+Spring+Hibernate框架,前端页面采用JQuery+Bootstrap等主流技术; 流程引擎基于Snaker工作流;表单设计器基于雷劈网WEB表单设计器。 系统主要功能有: &gt;1.系统管理 &gt;&gt;系统管理包含有:基础...

    Ajax+SpringMVC+Spring+Mybatis+MySql+js用户注册实例

    Ajax+SpringMVC+Spring+Mybatis+MySql+js用户注册实例,具体过程和效果看博文:http://blog.csdn.net/evankaka/article/details/47023975

    spring+springmvc+mybatis+mysql+maven+eclipse 工程实例

    这是一个基于Java技术栈的Web应用开发实例,涵盖了Spring、SpringMVC、MyBatis、MySQL数据库和Maven构建工具,以及Eclipse IDE的使用。这个工程实例为初学者提供了一个全面的学习平台,让我们逐一深入探讨这些关键...

    activiti+spring+srping Mvc+mybatis+maven整合

    在`pom.xml`文件中添加所需的Activiti、Spring、Spring MVC、MyBatis和MySQL驱动等相关依赖。 2. 配置Spring:配置Spring的核心容器,包括bean的定义、事务管理、数据源以及Activiti的相关配置。使用`...

    spring+mybatis项目简单例子

    6. **基础框架**:这个项目实例为初学者提供了一个学习的基础平台,包括Spring的IoC容器、MyBatis的SQL映射机制以及与MySQL的连接配置。初学者可以通过这个简单的框架开始了解如何整合这两个框架,逐步学习如何编写...

    Spring+SpringMVC+Mybatis+Mysql整合实例

    Spring+SpringMVC+Mybatis+Mysql整合实例 ,具体效果和过程看博文 http://blog.csdn.net/evankaka/article/details/45790533

    Maven搭建Spring+Mybatis+SpringMVC+MySql实例

    Maven搭建Spring+Mybatis+SpringMVC+MySql实例,具体效果和过程看博文 http://blog.csdn.net/evankaka/article/details/48785513

    ZooKeeper+dubbo+springMvc+Mybatis+Mysql 例子

    ZooKeeper+dubbo+springMvc+Mybatis+Mysql实例,项目是由maven搭建的 整合Dubbo\spring\springMvc\Mybatis,整个压缩包中有两个项目分别是提供者和消费,启动方式是打成WAR形式放到tomcat中启动。

    Spring+mybatis+sqlite/mysql

    本文将深入探讨如何使用Maven构建一个基于Spring和Mybatis的项目,并与SQLite或MySQL数据库进行整合,实现后台框架的实例。 一、项目初始化与Maven配置 1. 创建一个新的Maven项目,设置pom.xml文件,添加Spring、...

    SpringBoot+Mybatis -plus+Mysql+Vue渲染整合

    SpringBoot+Mybatis -plus+Mysql+Vue渲染整合,需求为,院系和学生之间的多对一关系管理,外键不可删除,添加学生时完整显示学院姓名,成功添加,删除,修改,查询,模糊查询包括下拉框(院系),区间段(学生年龄)...

    spring+springmvc+mybatis+maven集成

    自己用eclipse搭建了一个spring+springmvc+mybatis+maven继承的一个框架,可以拿来直接用,里面写了一个简单的controller调service调dao层的查数据的操作。数据库用的mysql,可以改成修改jdbc.properties可以改成...

Global site tag (gtag.js) - Google Analytics