提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
文章目录
前言
mybatis学习记录
03. MyBatis 参数获取
提示:以下是本篇文章正文内容,下面案例可供参考
一、SqlSessionUtils封装
可以将SqlSessionUtils进行封装,后面只需要调用即可。
public class SqlSessionUtils {
public static SqlSession getSqlSession() {
SqlSession sqlSession = null;
try {
InputStream is = Resources.getResourceAsStream("mybatis-config.xml");
SqlSessionFactoryBuilder sqlSessionFactoryBuilder = new SqlSessionFactoryBuilder();
SqlSessionFactory sqlSessionFactory = sqlSessionFactoryBuilder.build(is);
sqlSession = sqlSessionFactory.openSession(true);
} catch (IOException e) {
e.printStackTrace();
}
return sqlSession;
}
}
二、MyBatis获取参数值的两种方式:${}和#{}
${}的本质就是字符串拼接,若为字符串类型或日期类型的字段进行赋值时,需要手动加单引号;#{}的本质就是占位符赋值,可自动添加引号。
1.mapper接口方法参数为单个字面量类型
测试方法:
@Test
public void testGetUserByUsername(){
SqlSession sqlSession = SqlSessionUtils.getSqlSession();
ParameterMapper mapper = sqlSession.getMapper(ParameterMapper.class);
User user = mapper.getUserByUsername("邓一");
System.out.println(user)