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);
}
}
.