文档章节

spring+mybatis简单框架搭建

忘川-hsm
 忘川-hsm
发布于 2017/03/29 20:02
字数 594
阅读 15
收藏 1

这个知识使用了部分的maven,所以jar可以去我的github中下载 sql

use test;
DROP TABLE IF EXISTS t_user;
create table t_user
(
 userId  int primary key auto_increment,
 userName VARCHAR(50) not null,
 userAge int not null
)ENGINE=InnoDB DEFAULT CHARSET=utf8;

insert into t_user values(1,'小王',10);
insert into t_user values(2,'红红',11);
insert into t_user values(3,'明明',12);
insert into t_user values(4,'天天',13);

1.spring配置

1.1web.xml中配置Spring 容器加载器

<?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">
	<!-- 配置初始打开的页面 -->
	<welcome-file-list>
		<welcome-file>index.jsp</welcome-file>
	</welcome-file-list>
	
	<!-- Spring 容器加载 -->
	<listener>
		<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
	</listener>
	<context-param>
		<param-name>contextConfigLocation</param-name>
		<param-value>/WEB-INF/SpringConf.xml</param-value>
	</context-param>

</web-app>

1.1配置spring文件SpringConf.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:context="http://www.springframework.org/schema/context"
	xmlns:aop="http://www.springframework.org/schema/aop"
	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/context  
           http://www.springframework.org/schema/context/spring-context-3.0.xsd">
	<!-- 配置数据源 -->
	<bean id="dataSource"
		class="org.springframework.jdbc.datasource.DriverManagerDataSource">
		<property name="driverClassName" value="com.mysql.jdbc.Driver" />
		<property name="url" value="jdbc:mysql://192.168.236.131:3306/test" />
		<property name="username" value="root" />
		<property name="password" value="1994713" />
	</bean>

	<!-- 配置mybatis的会话工厂,没有spring时,需要手建,spring容器可以自动注入 -->
	<bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
		<property name="dataSource" ref="dataSource" />
		<property name="configLocation" value="classpath:conf/MyBatisConf.xml" />
		<!-- <property name="typeAliasesPackage" value="com.tiantian.ckeditor.model" 
			/> -->
	</bean>
	<!-- 配置userMapper -->
	  <bean id="userMapper" class="org.mybatis.spring.mapper.MapperFactoryBean">  
       <property name="mapperInterface"  
           value="com.mucfc.mapper.UserMapper" />  
       <property name="sqlSessionFactory" ref="sqlSessionFactory" />  
    </bean> 
	<!-- 自动扫描注解的bean -->
	<context:component-scan base-package="com.mucfc.dao" />
</beans>

2.mybatispe配置

2.1配置总的配置文件

<?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>
   <!-- 配置映射类的别名 -->
 	<typeAliases>
      <typeAlias alias="User" type="com.mucfc.model.User"/> 
   </typeAliases>  
   <!-- 配置Mapper文件的路径 -->
   <mappers>
       <mapper resource="conf/mapper/UserMapper.xml"/>
   </mappers>
</configuration>

2.2配置userMapper文件

<?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.mucfc.mapper.UserMapper">	
	<!--  查询单条记录  -->  
    <select id="selectUserById" parameterType="int" resultType="User">  
       select * from t_user where userId = #{userId}  
    </select>  
</mapper>

3.编写实体类

public class User {
	private Integer userId;
	private String userName;
	private int userAge;
    ...

4.service部分编写

4.1Mapper接口文件

public interface UserMapper {
	public User selectUserById(int userId);
}

4.2User接口文件

public interface UserDao {
	public User findUserById(int id);
}

4.2User实现类文件

@Component
public class UserDaoImpl implements UserDao{
    @Autowired
	private UserMapper userMapper;
    
	public User findUserById(int id) {
		User user = userMapper.selectUserById(id);
		 return user; 
	}
	
}

5.页面部分编写

<body>
	<center>
		欢迎<br/>
		<%
			WebApplicationContext wac = WebApplicationContextUtils
					.getWebApplicationContext(this.getServletContext());
			UserDao userDao = (UserDao) wac.getBean("userDaoImpl");
		%>
		<%=userDao.findUserById(1)%><br />
		<%=userDao.findUserById(2)%><br />
		<%=userDao.findUserById(3)%><br />
		<%=userDao.findUserById(4)%><br />
	</center>

© 著作权归作者所有

忘川-hsm
粉丝 8
博文 84
码字总数 50675
作品 0
深圳
程序员
私信 提问
分布式系统架构实战demo:SSM+Dubbo

对于传统的单一构架,也就是打成的war或者ear包部署在同一个Web容器里的构架,它虽然开发、测试、部署简单,但随着业务的不断发展,维护成本增加,可扩展性差,而且一台Tomcat的并发数在500...

我叫刘半仙
2017/07/22
5.6K
4
Spring+Mybatis+Velocity

前言 最近开始尝试使用久负盛名的SM框架——Spring+Mybatis进行Web开发,从此走上了Spring配置的不归路。说句实在话,Spring是我特么见过所有WEB工程里面最难配的,因为必须要对它那一套非侵...

langhsu
2015/12/16
206
0
javaservice将jar包制作成windows服务,可以安装,但是无法启动

最近有个需求,就是写个windows服务部署到内网,每天不断的对数据库查询对哪些满足条件的用户发送短信。我使用的是spring+mybatis,使用maven管理jar包。我实现了第一步:将maven项目打成jar...

在我的歌声里
2017/09/08
299
2
基于Java+Require+Angular+Bootstrap+MySQL的Admin

admin 前端框架:require+angular+bootstrap 后台框架:spring+mybatis 数据库:mysql/oracle 项目地址:https://github.com/YangZhouChaoFan/admin4j...

扬州炒饭
2015/12/18
179
0
mybatis多条件查询的一个错误,求解!

框架是spring+mybatis。 dao层代码: 配置文件: 异常如下: 求解!!!

Catelyn
2013/11/17
47K
3

没有更多内容

加载失败,请刷新页面

加载更多

Spring Boot 2 实战:使用 Spring Boot Admin 监控你的应用

1. 前言 生产上对 Web 应用 的监控是十分必要的。我们可以近乎实时来对应用的健康、性能等其他指标进行监控来及时应对一些突发情况。避免一些故障的发生。对于 Spring Boot 应用来说我们可以...

码农小胖哥
48分钟前
4
0
ZetCode 教程翻译计划正式启动 | ApacheCN

原文:ZetCode 协议:CC BY-NC-SA 4.0 欢迎任何人参与和完善:一个人可以走的很快,但是一群人却可以走的更远。 ApacheCN 学习资源 贡献指南 本项目需要校对,欢迎大家提交 Pull Request。 ...

ApacheCN_飞龙
59分钟前
4
0
CSS定位

CSS定位 relative相对定位 absolute绝对定位 fixed和sticky及zIndex relative相对定位 position特性:css position属性用于指定一个元素在文档中的定位方式。top、right、bottom、left属性则...

studywin
今天
6
0
从零基础到拿到网易Java实习offer,我做对了哪些事

作为一个非科班小白,我在读研期间基本是自学Java,从一开始几乎零基础,只有一点点数据结构和Java方面的基础,到最终获得网易游戏的Java实习offer,我大概用了半年左右的时间。本文将会讲到...

Java技术江湖
昨天
5
0
程序性能checklist

程序性能checklist

Moks角木
昨天
7
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部