spring+springMVC+mybatis框架搭建(下篇)

1.配置mybatis的会话工厂

 打开applicationContext.xml

在最下面输入: 

 <!-- 配置mybatis的会话工厂 -->
    <bean class="org.mybatis.spring.SqlSessionFactoryBean">
        <property name="dataSource" ref="dataSource"/><!--配置数据源  -->
        <!--加载mybits-config的配置文件  -->
        <property name="configLocation" value="classpath:mybatis-config.xml"/>
    </bean>

2.<自动扫描你所写的所有的xml文件,写sql的文件>

	<bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">
	    <property name="basePackage" value="com.rb.dao"/>
	</bean>

 3.src内新建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>
    <typeAliases>
        <!-- 别名,把model这个包下所有的类自动命名为首字母小写的,例如User.java 别名就是user -->
    
        <package name="com.rb.model"/>
    </typeAliases>
</configuration>

 4.新建数据库---表名shop

属性分别为id (主键,自增长)    

                   username  

                  pwd    

                  realname     

5.在src下建立com.rb.model包

 包下添加User.java   具体如下:

package com.rb.model;

public class User {
    private Integer id;
    private String username;
    private String pwd;
    private String realname;
    
	public Integer getId() {
		return id;
	}
	public void setId(Integer id) {
		this.id = id;
	}
	public String getUsername() {
		return username;
	}
	public void setUsername(String username) {
		this.username = username;
	}
	public String getPwd() {
		return pwd;
	}
	public void setPwd(String pwd) {
		this.pwd = pwd;
	}
	public String getRealname() {
		return realname;
	}
	public void setRealname(String realname) {
		this.realname = realname;
	}
}

6.src下添加com.rb.dao包

(1) 添加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">
<!--命名空间,xml文件和dao接口对应起来 -->
<mapper namespace="com.rb.dao.UserDao">
	
	<!--查询列表  -->
	<select id="list" parameterType="user" resultType="user">
	     select * from user 
	     <where>
	         <if test="username!=null and username!=''">
	         username = #{username}</if>
	         <if test="username!=null and username!=''">
	         and pwd = #{pwd}</if>
	     </where>
	     
	</select>
</mapper>

 ( 2)添加UserDao.java

package com.rb.dao;

import java.util.List;

import com.rb.model.User;

public interface UserDao {
	
    public List<User> list(User user);
}

7.src下添加包com.rb.service

 (1)添加UserService.java

package com.rb.service;

import java.util.List;

import com.rb.model.User;

public interface UserService {
	
	public List<User> list(User user);
	
}

(2)添加UserServiceImpl.java

package com.rb.service;

import java.util.List;



import org.springframework.beans.factory.annotation.Autowired;




import com.rb.dao.UserDao;
import com.rb.model.User;


public class UserServiceImpl implements UserService {
    
	@Autowired
	private UserDao userDao;
	
	@Override
	public List<User> list(User user) {
		
		return userDao.list(user);
	}

}

.

猜你喜欢

转载自blog.csdn.net/Rziyi/article/details/88545200
今日推荐