第一次寫文章,只是想記錄一下自己在Spring學習路上的各種坑。--- 本人研究生一年級,就是在2016年暑假才開始學習Java,難怪第一志愿沒有被錄取,23333?
工具:jetBrain全家桶之IntelliJ IDEA
Spring 4.x + mybatis 3.x + mysql 5.6 由于對版本管理的熟悉度較低,故未使用(抓緊研究中)最近在參加JDATA比賽,有興趣的大家也可以看一看 ===>?JDATA
第一步:導入相應的各種jar包們 各個包的組合,下次文檔寫一寫
第二步:向我們的數據庫導入需要的數據們
CREATE TABLE `a`.`User`(? ? `id` INT(11) AUTO_INCREMENT UNIQUE ,? ? `name` VARCHAR(32)? );
INSERT INTO `a`.`user`(`id`,`name`) VALUES ( '1','麻婆豆腐');
INSERT INTO `a`.`user`(`id`,`name`) VALUES ( '2','水煮約');
INSERT INTO `a`.`user`(`id`,`name`) VALUES ( '3',“辣子雞丁”);
第三步:創建我們的應用
項目結構如下:
WebInit.java
public classWebInitextendsAbstractAnnotationConfigDispatcherServletInitializer {
? ? ? ? @Override
? ? ? ? protectedClass[] getRootConfigClasses() {
? ? ? ? ? ? ? ? return newClass[]{RootConfig.class};
? ? ? ? }
? ? ? ? @Override
? ? ? ? protectedClass[] getServletConfigClasses() {
? ? ? ? ? ? ? ? return newClass[]{WebConfig.class};
? ? ? ? }
? ? ? ? @Override
? ? ? ? protectedString[] getServletMappings() {
? ? ? ? ? ? ? ? return newString[]{"/"};
? ? ? ? }
}
WebConfig.java
@Configuration
@EnableWebMvc
@ComponentScan(basePackages = {"mapodoufu.web"})
public classWebConfig {
? ? ? ? @Bean
? ? ? ? publicInternalResourceViewResolver resourceViewResolver(){
? ? ? ? ? ? ? ? InternalResourceViewResolver resourceViewResolver =newInternalResourceViewResolver();
? ? ? ? ? ? ? ? resourceViewResolver.setSuffix(".jsp");
? ? ? ? ? ? ? ? resourceViewResolver.setPrefix("/WEB-INF/jsp/");
? ? ? ? ? ? ? ? returnresourceViewResolver;
? ? ? ? }
}
@Configuration
@MapperScan(basePackages = {"mapodoufu.web.mapper"})
public classRootConfig {
? ? ? ? @Bean
? ? ? ? ?publicDriverManagerDataSource dataSource(){
? ? ? ? ? ? ? ? ?DriverManagerDataSource dataSource =newDriverManagerDataSource();
? ? ? ? ? ? ? ? ?dataSource.setDriverClassName("com.mysql.jdbc.Driver");
? ? ? ? ? ? ? ? ?//防止亂碼
? ? ? ? ? ? ? ? ?dataSource.setUrl("jdbc:mysql://localhost:3306/a?useUnicode=true&characterEncoding=utf-8");
? ? ? ? ? ? ? ? ?dataSource.setUsername("root");
? ? ? ? ? ? ? ? ?dataSource.setPassword("");
? ? ? ? ? ? ? ? ?returndataSource;
}
? ? ? ? @Bean
? ? ? ? ?publicDataSourceTransactionManager transactionManager(){
? ? ? ? ? ? ? ? ?return newDataSourceTransactionManager(dataSource());
}
? ? ? ? @Bean
? ? ? ? publicSqlSessionFactoryBean sqlSessionFactory(){
? ? ? ? ? ? ? ? SqlSessionFactoryBean sessionFactory =newSqlSessionFactoryBean();
? ? ? ? ? ? ? ? ?sessionFactory.setDataSource(dataSource());
? ? ? ? ? ? ? ? ?// 配置類型別名
? ? ? ? ? ? ? ? sessionFactory.setTypeAliasesPackage("mapodoufu.web.enity");
? ? ? ? ? ? ? ? returnsessionFactory;
? ? ? ? }
}
UserMapper.java
@Repository
public interfaceUserMapper {
? ? ? ? @Select("SELECT * FROM user")
? ? ? ? ?List getUserList() ;
}
UserServiceImpl.java
@Service
public classUserServiceImplimplementsUserService {
? ? ? ? @Autowired
? ? ? ? UserMapperuserMapper;
? ? ? ? @Override
? ? ? ? publicList getUserList() {
? ? ? ? List userList =userMapper.getUserList();
? ? ? ? returnuserList;
? ? ? ? }
}
結果截圖
剩下的代碼就是正常的SpringMVC的基本流程這里 github地址:zip壓縮吧
一張spring的結構圖: