Day87

数据库重装,忘记备份,重新注册登录,生成分类

Spring整合mybatis

主要就是扫包、配置数据库连接、创建mybatis的连接工厂和注册basepackage基础的包

<!--
        扫描指定包以及子包中的所有的类,所以这个地方应该是你能
        够看到所有添加注解的类的最大的包
-->
<context:component-scan base-package="com.duan"/>
    <!--连接数据库-->
    <bean class="com.alibaba.druid.pool.DruidDataSource" id="dataSource">
        <property name="username" value="数据库用户名"/>
        <property name="password" value="数据库密码"/>
        <property name="url"
                  value="jdbc:mysql://localhost:3307/tb_user?useUnicode=true&amp;characterEncoding=UTF-8&amp;useSSL=false"/>
        <property name="driverClassName" value="com.mysql.jdbc.Driver"/>
    </bean>
    <!--创建mybatis的连接工厂-->
    <bean class="org.mybatis.spring.SqlSessionFactoryBean" id="sqlSessionFactory">
        <property name="dataSource" ref="dataSource"/>
    </bean>
    <!--注册basepackage基础的包-->
    <bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">
        <property name="basePackage" value="com.duan.shop.mapper"/>
    </bean>
    • 在业务类上利用@Service 快速声明bean
    • 利用 @Autowired 基于类型自动注入

实现类中相关主要代码如下:

@Service
public class GoodsTypeServiceImpl implements GoodsTypeService {

    private ShopMapper shopMapper;

    @Autowired
    public void setShopMapper(ShopMapper shopMapper){
        this.shopMapper = shopMapper;
    }

    @Override
    public List<TbGoodsType> findAllFirstLevelType(){
        return shopMapper.goodstypeFindallfirst();
    }
}
ClassPathXmlApplicationContext context = new ClassPathXmlApplicationContext("applicationContext.xml");
        GoodsTypeService goodsTypeService = context.getBean(GoodsTypeService.class);
        List<TbGoodsType> allFirstLevelType = goodsTypeService.findAllFirstLevelType();
        System.err.println(allFirstLevelType);

经过测试,发现可以查询到所有一级分类

posted @ 2021-10-06 17:21  CN_Darren  阅读(28)  评论(0)    收藏  举报