用java 写一个根据名字模糊查询的接口 mybatis
时间: 2024-03-21 20:41:34 浏览: 72
java代码-使用java解决mybatis模糊匹配写法的源代码
好的,以下是一个用Java和MyBatis实现根据名字模糊查询的接口的简单示例:
首先,我们需要定义一个Mapper接口,例如:
```java
public interface UserMapper {
List<User> findUsersByName(String name);
}
```
然后,在Mapper接口所在的目录下,创建一个XML文件(例如UserMapper.xml),编写SQL语句,例如:
```xml
<select id="findUsersByName" resultType="User">
SELECT * FROM users WHERE name LIKE CONCAT('%', #{name}, '%')
</select>
```
接着,我们需要在Spring配置文件中配置MyBatis的SqlSessionFactory和MapperScannerConfigurer。例如:
```xml
<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource">
<!-- 数据库连接配置 -->
</bean>
<bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
<property name="dataSource" ref="dataSource"/>
</bean>
<bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">
<property name="basePackage" value="com.example.mapper"/>
</bean>
```
最后,在Service层中调用Mapper接口的方法,例如:
```java
@Service
public class UserServiceImpl implements UserService {
@Autowired
private UserMapper userMapper;
@Override
public List<User> findUsersByName(String name) {
return userMapper.findUsersByName(name);
}
}
```
这样,我们就可以通过调用findUsersByName方法来实现根据名字模糊查询了。
阅读全文