● 打开XML文件夹,进行配置(1/2):
打开XML文件夹,进行配置(2/2):
insert into ams_admin ( username, password, nickname, avatar, phone, email, description, is_enable, last_login_ip, login_count, gmt_last_login, gmt_create, gmt_modified ) values ( #{username}, #{password}, #{nickname}, #{avatar}, #{phone}, #{email}, #{description}, #{isEnable}, #{lastLoginIp}, #{loginCount}, #{gmtLastLogin}, #{gmtCreate}, #{gmtModified} )
最后,还需要将DataSource配置给Mybatis框架,并且,为Mybatis配置 这些XML文件的路径,这2项配置都将通过配置SqlSessionFactoryBean 来完成 ● 先在datasource.properties中补充一条配置:
mybatis.mapper-locations=classpath:mapper/AdminMapper.xml
然后在配置类中创建SqlSessionFactoryBean类型的对象:
@Bean
public SqlSessionFactoryBean sqlSessionFactoryBean(DataSource dataSource,
@Value("${mybatis.mapper-locations}") Resource mapperLocations) {
SqlSessionFactoryBean sqlSessionFactoryBean = new SqlSessionFactoryBean();
sqlSessionFactoryBean.setDataSource(dataSource);
sqlSessionFactoryBean.setMapperLocations(mapperLocations);
return sqlSessionFactoryBean;
}
在测试类中补充测试方法,以检验是否可以通过调用AdminMapper的 insert()方法插入数据:
@Test
public void testInsert() {
AnnotationConfigApplicationContext ac
= new AnnotationConfigApplicationContext(SpringConfig.class);
AdminMapper adminMapper = ac.getBean(AdminMapper.class);
Admin admin = new Admin();
admin.setUsername("admin001");
admin.setPassword("12345678");
adminMapper.insert(admin);
ac.close();
}



