`
koudailidexiaolong
  • 浏览: 96122 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

Spring mvc + mybaits

 
阅读更多


项目结构图

Spring mvc + mybaits - 口袋里的小龙 - 口袋里的小龙
首先配置spring支持 web.xml

<?xml version="1.0" encoding="UTF-8"?> <web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"> <!-- 配置spring支持 --> <servlet> <servlet-name>springapp</servlet-name> <!-- 配置核心控制器 --> <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> <load-on-startup>1</load-on-startup> </servlet> <servlet-mapping> <servlet-name>springapp</servlet-name> <url-pattern>*.action</url-pattern> </servlet-mapping>

<display-name></display-name> <welcome-file-list> <welcome-file>index.jsp</welcome-file> </welcome-file-list> </web-app>


配置spring配置文件 springapp-servlet.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:p="http://www.springframework.org/schema/p" xmlns:aop="http://www.springframework.org/schema/aop" xmlns:context="http://www.springframework.org/schema/context" xmlns:tx="http://www.springframework.org/schema/tx" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-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/context http://www.springframework.org/schema/context/spring-context-3.0.xsd"> <!-- 配置视图解析器 --> <bean id="viewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver"> <property name="viewClass" value="org.springframework.web.servlet.view.JstlView" /> <!-- 前缀 --> <property name="prefix" value="/" /> <!-- 后缀 --> <property name="suffix" value=".jsp" /> </bean> <!-- 配置数据源 --> <bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource"> <!-- 数据库驱动 --> <property name="driverClassName" value="oracle.jdbc.driver.OracleDriver"></property> <!-- 连接字符串 --> <property name="url" value="jdbc:oracle:thin:@localhost:1521:orcl"></property> <!-- 用户名 --> <property name="username" value="system"></property> <!-- 密码 --> <property name="password" value="orcl"></property> </bean> <!-- 配置sessionFactory工厂 --> <bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">

<property name="dataSource" ref="dataSource"></property> <property name="configLocation" value="classpath:myBatis_config.xml"></property> </bean> <!--配置模板类 这个是mybatis提供的一个辅助模板 --> <bean id="sqlSessionTemplate" class="org.mybatis.spring.SqlSessionTemplate"> <constructor-arg ref="sqlSessionFactory"></constructor-arg> </bean>

<bean id="userDao" class="com.dragon.dao.impl.UserDaoImpl"> <property name="sqlSessionFactory" ref="sqlSessionFactory"></property> <property name="sqlSessionTemplate" ref="sqlSessionTemplate"></property> </bean> <bean name="/index.action" class="com.dragon.controller.LoginController"> <property name="userDaoImpl" ref="userDao"></property> </bean> <bean name="/insert.action" class="com.dragon.controller.InsertController"> <property name="userDaoImpl" ref="userDao"></property> </bean> </beans>

配置myBatis_config.xml

<?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> <settings > <!-- 不启用延迟加载 --> <setting name="lazyLoadingEnabled" value="false"/> </settings> <!-- 为bean 起别名 --> <typeAliases> <typeAlias type="com.dragon.entity.User" alias="User"/> </typeAliases> <!-- 配置orm映射 --> <mappers> <mapper resource="com/dragon/entity/user_mapper.xml"/> </mappers> </configuration>


实体类

package com.dragon.entity;

import java.io.Serializable; /** * 用户实体类 * @author Administrator * */ public class User implements Serializable { 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 getUserPassword() { return userPassword; } public void setUserPassword(String userPassword) { this.userPassword = userPassword; } public static long getSerialversionuid() { return serialVersionUID; } /** * */ private static final long serialVersionUID = 1L; private int userId; private String userName; private String userPassword; public User() { super(); }

}

实体类的映射文件

user_mapper.xml<wbr></wbr>

<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE mapper PUBLIC "-//ibatis.apache.org//DTD Mapper 3.0//EN" "http://ibatis.apache.org/dtd/ibatis-3-mapper.dtd"> <mapper namespace="com.dragon.entity.User"> <!-- 配置orm映射 确保数据库中的列能和bean中的列相对应 --> <resultMap type="User" id="user_orm"> <id property="userId" column="user_id"/> <result property="userName" column="user_name"></result> <result property="userPassword" column="user_password"></result> </resultMap> <!-- 查询全部的数据 --> <select id="selectAll_user" parameterType="User" resultMap="user_orm" > SELECT user_id , user_name , user_password FROM UserInfo </select> <!-- 根据编号查询单个的数据 --> <select id="selectById" parameterType="int" resultMap="user_orm"> SELECT * FROM UserInfo WHERE user_id = #{userId} </select> <!-- 根据名称迷糊查询数据 --> <select id="selectByObj" parameterType="String" resultMap="user_orm"> SELECT * FROM UserInfo WHERE user_name LIKE #{userName} </select> <insert id="insertUser" parameterType="User" > INSERT INTO UserInfo VALUES (#{userId},#{userName},#{userPassword}) </insert> <update id="updateUser" parameterType="User" > UPDATE UserInfo SET user_name = #{userName}, user_password = #{userPassword} WHERE user_id = #{userId} </update> <delete id="deleteUser" parameterType="User" > DELETE FROM UserInfo WHERE user_id=#{userId} </delete> </mapper>

userDao

package com.dragon.dao;

import java.util.List;

import com.dragon.entity.User;

public interface UserDao { /** * 获得全部的方法 * @return */ public abstract List<User> getAll(); /** * 根据编号查询 * @param id * @return */ public abstract User getById(int id); /** * 更新 * @param user * @return */ public abstract int updateUser(User user); /** * 保存 * @param user * @return */ public abstract int saveUser(User user); /** * 删除 * @param user * @return */ public abstract int deleteUser(User user); }

impl

package com.dragon.dao.impl;
import java.sql.SQLException;
import java.util.List;
import org.apache.ibatis.session.SqlSession;
import org.apache.ibatis.session.SqlSessionFactory;
import org.mybatis.spring.SqlSessionTemplate;
import com.dragon.dao.UserDao;
import com.dragon.entity.User;
public class UserDaoImpl implements UserDao {
/**
 * sessionFactory工厂的方法来获得对象实例
 */
private SqlSessionFactory sqlSessionFactory;
public SqlSessionFactory getSqlSessionFactory() {
return sqlSessionFactory;
}
public void setSqlSessionFactory(SqlSessionFactory sqlSessionFactory) {
this.sqlSessionFactory = sqlSessionFactory;
}
/**
 * 通过mybatis提供的模板类来实现
 */
private SqlSessionTemplate sqlSessionTemplate;
public SqlSessionTemplate getSqlSessionTemplate() {
return sqlSessionTemplate;
}
public void setSqlSessionTemplate(SqlSessionTemplate sqlSessionTemplate) {
this.sqlSessionTemplate = sqlSessionTemplate;
}
/**
 * 查询全部的方法
 */
public List<User> getAll() {
// TODO Auto-generated method stub
List<User> userList = null;
SqlSession session1 = null;
try {
//获得session对象
//SqlSession session = this.getSqlSessionFactory().openSession();
//userList = session.selectList("selectAll_user");
///////////////使用sqlSessionTemplate模板类实现
session1 = this.getSqlSessionTemplate().getSqlSessionFactory().openSession();
//根据sql语句查询
userList = session1.selectList("selectAll_user");
} catch (Exception e) {
// TODO: handle exception
e.printStackTrace();
}finally{
try {
if(session1.getConnection().isClosed()==false){
session1.close();
}
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
return userList;
}
public User getById(int id) {
// TODO Auto-generated method stub
User user = null;
try {
SqlSession session1 = this.getSqlSessionTemplate().getSqlSessionFactory().openSession();
user = session1.selectOne("selectById",1);
} catch (Exception e) {
// TODO: handle exception
e.printStackTrace();
}
return user;
}
public int updateUser(User user) {
// TODO Auto-generated method stub
int result = 0;
try {
SqlSession session1 = this.getSqlSessionTemplate().getSqlSessionFactory().openSession();
result= session1.update("updateUser", user);
} catch (Exception e) {
// TODO: handle exception
e.printStackTrace();
}
return result;
}
public int saveUser(User user) {
// TODO Auto-generated method stub
int result = 0;
try {
SqlSession session1 = this.getSqlSessionTemplate().getSqlSessionFactory().openSession();
result= session1.insert("insertUser", user);
} catch (Exception e) {
// TODO: handle exception
e.printStackTrace();
}
return result;
}
public int deleteUser(User user) {
// TODO Auto-generated method stub
int result = 0;
try {
SqlSession session1 = this.getSqlSessionTemplate().getSqlSessionFactory().openSession();
result= session1.delete("deleteUser", user);
} catch (Exception e) {
// TODO: handle exception
e.printStackTrace();
}
return result;
}
}

controller类  查询全部

package com.dragon.controller;

import java.util.List;

import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse;

import org.springframework.web.servlet.ModelAndView; import org.springframework.web.servlet.mvc.Controller;

import com.dragon.dao.UserDao; import com.dragon.entity.User;

public class LoginController implements Controller { private UserDao userDaoImpl; public UserDao getUserDaoImpl() { return userDaoImpl; }

public void setUserDaoImpl(UserDao userDaoImpl) { this.userDaoImpl = userDaoImpl; }

public ModelAndView handleRequest(HttpServletRequest request, HttpServletResponse response) throws Exception { // TODO Auto-generated method stub //ApplicationContext context = new ClassPathXmlApplicationContext("springapp-servlet.xml"); List<User> userList = this.userDaoImpl.getAll(); System.out.println("一共有数据------------------------"); System.out.println(userList.size()); for (int i = 0; i < userList.size(); i++) { System.out.println(userList.get(i).getUserName()); } return new ModelAndView("index") ; }

}

分享到:
评论

相关推荐

    spring+spring mvc+mybaits搭建基础框架

    spring+spring mvc+mybaits搭建基础框架,内集成sqllite数据库,直接把demo中的war包放到服务器下即可运行,实现数据库密码连接等信息在配置文件中以密文形式存在des方式加密解密,。http://localhost:8090/

    Spring MVC + Mybaits demo

    在"Spring MVC + Mybaits demo"中,开发者可能需要了解以下整合步骤: 1. 配置Spring MVC:添加Spring MVC的依赖,配置web.xml以启动DispatcherServlet,配置spring-servlet.xml定义Spring MVC的相关组件。 2. 配置...

    maven+spring mvc+mybaits+mysql

    【标题】"maven+spring mvc+mybaits+mysql"是一个常见的Java Web开发框架组合,用于构建高效、可维护的Web应用程序。这个项目利用了Maven作为构建工具,Spring MVC作为控制器层,MyBatis作为数据访问层,以及MySQL...

    Mysql+Spring+SpringMVC+Mybaits电商项目源代码.zip

    该项目是结合上次所分享的电商设计文档资源,所完成的基于Mysql+Spring+SpringMVC+Mybaits框架的JavaWeb项目源代码,非常有利于了解JavaWeb框架的使用和了解,还可以基于该项目,自个按照源代码的方式,写出一套比较...

    Spring+springMVC+mybaits+layui+bootstrap+mysql+oracle

    标题 "Spring+SpringMVC+Mybaits+layui+bootstrap+mysql+oracle" 提供的信息表明,这是一个基于Java的Web开发框架集成方案,用于构建高效、稳定的企业级应用。下面将详细阐述这些技术栈的核心概念及其在实际开发中的...

    maven+spring MVC+Mybatis+jetty+mysql

    "maven+spring MVC+Mybatis+jetty+mysql" 的组合是常见的开发栈,它涵盖了项目管理、前端控制器、持久层操作、应用服务器以及数据库管理等多个层面。下面将详细介绍这些关键技术及其在实际应用中的作用。 1. Maven...

    spring+mybaits企业应用实战

    spring+mybaits企业应用实战 是一本不错的java 开发入门教材

    spring4+springMVC+mybaits3

    标题 "spring4+springMVC+mybaits3" 提示我们关注的是Spring框架的第四版(Spring 4)与Spring MVC以及MyBatis 3的整合应用。这是一个常见的Java Web开发技术栈,用于构建高效、灵活且可扩展的企业级应用程序。 ...

    Struts2+Spring+Mybaits3框架整合实例

    Struts2、Spring和MyBatis3是Java Web开发中常用的三大开源框架,它们的整合应用可以构建出高效、灵活的MVC(Model-View-Controller)架构。本实例将详细解析这三大框架如何协同工作,提升开发效率,并提供一个基于...

    springmvc+mybaits+spring

    【标题】"springmvc+mybaits+spring"是一个典型的Java Web开发框架组合,用于构建高效、可维护的Web应用程序。这个源码示例涵盖了MyBatis、Spring MVC和Spring这三个核心组件,它们各自承担着不同的职责。 【描述】...

    springMvc+spring+activeMq+mybaits

    在IT行业中,构建高效、可扩展的Web应用是至关重要的,而"springMvc+spring+activeMq+mybaits"这个项目组合提供了一个强大的框架基础。本文将深入探讨这四个关键技术及其相互间的协同工作。 首先,Spring MVC是...

    spring3.0+spring mvc3.0+mybaits3.0

    《Spring 3.0、Spring MVC 3.0与MyBatis 3.0整合详解》 在现代Java企业级应用开发中,Spring框架因其强大的功能和灵活性而被广泛使用。Spring 3.0作为其重要的一个版本,引入了诸多改进和新特性,提升了开发效率和...

    spring3MVC + mybaits 整合

    在IT行业中,Spring MVC和MyBatis是两个非常重要的开源框架,它们分别负责Web应用程序的模型-视图-控制器(MVC)架构和数据库持久化层。本文将深入探讨Spring MVC与MyBatis的整合过程,以及这两个框架各自的核心概念...

    java项目,(spring+mybaits+springmvc)

    标题 "java项目,(spring+mybaits+springmvc)" 暗示这是一个基于Java技术栈的Web应用项目,采用Spring、MyBatis和SpringMVC三大框架构建。这样的组合是Java Web开发中常见的“SSM”架构,用于实现模型-视图-控制器...

    Extjs+SpringMVC+MyBaits财务管控系统

    SpringMVC作为Spring框架的一部分,是Java企业级应用中常用的MVC(Model-View-Controller)架构模式实现。它简化了处理HTTP请求和响应的过程,使得业务逻辑与视图层分离,提高了代码的可维护性和可测试性。在财务...

    springboot+mybaits+html+mysql简单demo

    下面将详细解析这个“springboot+mybaits+html+mysql简单demo”。 1. **SpringBoot核心概念** - **自动配置**:SpringBoot通过`@EnableAutoConfiguration`注解,根据项目中的依赖自动配置相应的bean。 - **嵌入式...

    maven+spring+springMvc+mybaits+freemarker

    该框架集合了Maven、Spring、Spring MVC、MyBatis和FreeMarker,每部分都有其独特的功能和重要性。 **Maven** 是一个项目管理和综合工具,它管理项目的构建、报告和文档。它通过POM(Project Object Model)文件来...

    springmvc+mybaits配置示例

    Spring MVC 和 MyBatis 是两个在 Java Web 开发中广泛使用的框架。Spring MVC 作为 Spring 框架的一部分,主要用于构建 MVC(Model-View-Controller)模式的 Web 应用程序,而 MyBatis 是一个优秀的持久层框架,它...

    Springmvc+mybaits+mysql的Demo源码

    SpringMVC是Spring框架的一部分,它是一个轻量级的Web MVC框架,负责处理HTTP请求和响应,提供模型-视图-控制器(MVC)的设计模式。在SpringMVC中,Controller层接收请求,调用Service层处理业务逻辑,再通过Model将...

    spring4+mybaits3所有整合的jar包

    博客中的`applicationContext.xml`和`spring-mvc.xml`配置文件通常会包含详细的Bean配置,如数据源、SqlSessionFactory、MapperScannerConfigurer等,以及DispatcherServlet、视图解析器的配置。阅读这些配置文件有...

Global site tag (gtag.js) - Google Analytics