一、mybatis之簡單使用

這里講的是Spring與mybatis簡單使用。

配置bean

@Bean
public DataSource dataSource() {
    DruidDataSource dataSource = new DruidDataSource();
    dataSource.setDriverClassName(environment.getProperty("driverClass"));
    dataSource.setUrl(environment.getProperty("url"));
    dataSource.setUsername(environment.getProperty("d_username"));
    dataSource.setPassword(environment.getProperty("password"));
    return dataSource;
}

@Bean
public SqlSessionFactory sqlSessionFactory(DataSource dataSource) throws Exception {
    SqlSessionFactoryBean sqlSessionFactoryBean = new SqlSessionFactoryBean();
    sqlSessionFactoryBean.setDataSource(dataSource);
    sqlSessionFactoryBean.setTypeAliasesPackage("com.ming.web.domain");
    return sqlSessionFactoryBean.getObject();
}

public MapperFactoryBean<UserMapper> userMapper(SqlSessionFactory sqlSessionFactory) {
    MapperFactoryBean<UserMapper> factoryBean = new MapperFactoryBean<>(UserMapper.class);
    factoryBean.setSqlSessionFactory(sqlSessionFactory);
    return factoryBean;
}

創(chuàng)建UserMapper

public interface UserMapper {
    User getUser(long userId);
}

創(chuàng)建UserMapper.xml

這里得注意的是,UserMapper.xml必須和UserMapper路徑是一樣的。比如UserMapper全名師com.ming.dao.UserMapper,那么UserMapper.xml必須放在com/ming/dao/UserMapper.xml資源路徑下。當然這個路徑可以在sqlSessionFactoryBean中配置修改。

<?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">
<!--namespace是UserMapper類全路徑-->
<mapper namespace="com.ming.web.dao.UserMapper">

    <select id="getUser" resultType="User">/*dialect*/
        SELECT * FROM t_user WHERE id = #{userId}
    </select>
</mapper>
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容