1.模糊查询
package com.yhzz.dao;
import com.yhzz.pojo.User;
import org.apache.ibatis.annotations.Param;
public interface UserDao {
//模糊查询
List getUserListLikeName(String name);
}
select * from user where name like concat("%",#{name},"%");
使用concat合并 要查询的名字
@Test
public void getUserListLikeName(){
SqlSession sqlSession = MybatisUtils.getSqlSession();
UserDao userDao = sqlSession.getMapper(UserDao.class);
List userList = userDao.getUserListLikeName("张");
for (User user : userList) {
System.out.println(user.getS());
}
//提交事务
sqlSession.commit();
sqlSession.close(); }
2.XML配置
MyBatis 的配置文件包含了会深深影响 MyBatis 行为的设置和属性信息 3.类型别名 类型别名可为 Java 类型设置一个缩写名字。 它仅用于 XML 配置,意在降低冗余的全限定类名书 写当这样配置时,Blog 可以用在任何使用 domain.blog.Blog 的地方。
也可以指定一个包名,MyBatis 会在包名下面搜索需要的 Java Bean,比如:
每一个在包 domain.blog 中的 Java Bean,在没有注解的情况下,会使用 Bean 的首字母小写的非限定类名来作为它的别名。 比如 domain.blog.Author 的别名为 author;若有注解,则别名为其注解值。见下面的例子:
@Alias("author")
public class Author {
...
}
使用别名后
UserMapper.xml
中的全限定类名可以直接使用别名代替
4.事务管理器(
transactionManager
)
在
MyBatis
中有两种类型的事务管理器(也就是
type="[JDBC|MANAGED]")
JDBC –
这个配置直接使用了
JDBC
的提交和回滚设施,它依赖从数据源获得的连接来管理事
务作用域。(
默认
JDBC
)
MANAGED –
这个配置几乎没做什么。它从不提交或回滚一个连接,而是让容器来管理事务
的整个生命周期(比如
JEE
应用服务器的上下文)。
5.数据源(
dataSource
)
有三种内建的数据源类型(也就是
type="[UNPOOLED|POOLED|JNDI]"
)(
默认
POOLED
) 


