<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      SSM框架整合

      SSM框架整合

      原始方式整合

      1. 創建數據庫和表

      1. 創建Maven工程

      2. 導入maven坐標

         <dependencies>
            <!--        上下文-->
            <dependency>
              <groupId>org.springframework</groupId>
              <artifactId>spring-context</artifactId>
              <version>5.3.6</version>
            </dependency>
            <!--        AOP-->
            <dependency>
              <groupId>org.aspectj</groupId>
              <artifactId>aspectjweaver</artifactId>
              <version>1.9.19</version>
            </dependency>
            <!--        jdbc模板-->
            <dependency>
              <groupId>org.springframework</groupId>
              <artifactId>spring-jdbc</artifactId>
              <version>5.3.6</version>
            </dependency>
            <!--        事務-->
            <dependency>
              <groupId>org.springframework</groupId>
              <artifactId>spring-tx</artifactId>
              <version>5.3.6</version>
            </dependency>
            <!--        測試-->
            <dependency>
              <groupId>org.springframework</groupId>
              <artifactId>spring-test</artifactId>
              <version>5.3.6</version>
            </dependency>
            <!--        SpringMVC-->
            <dependency>
              <groupId>org.springframework</groupId>
              <artifactId>spring-webmvc</artifactId>
              <version>5.3.6</version>
            </dependency>
            <!--        servlet和jsp-->
            <dependency>
              <groupId>javax.servlet</groupId>
              <artifactId>servlet-api</artifactId>
              <version>2.5</version>
            </dependency>
            <dependency>
              <groupId>javax.servlet.jsp</groupId>
              <artifactId>jsp-api</artifactId>
              <version>2.1</version>
            </dependency>
        
            <!--        MyBatis相關-->
            <dependency>
              <groupId>mysql</groupId>
              <artifactId>mysql-connector-java</artifactId>
              <version>8.0.28</version>
            </dependency>
            <dependency>
              <groupId>org.mybatis</groupId>
              <artifactId>mybatis</artifactId>
              <version>3.4.6</version>
            </dependency>
        
            <!--        分頁管理插件-->
            <dependency>
              <groupId>com.github.pagehelper</groupId>
              <artifactId>pagehelper</artifactId>
              <version>3.7.5</version>
            </dependency>
            <dependency>
              <groupId>com.github.jsqlparser</groupId>
              <artifactId>jsqlparser</artifactId>
              <version>0.9.1</version>
            </dependency>
        
            <!--        測試-->
            <dependency>
              <groupId>junit</groupId>
              <artifactId>junit</artifactId>
              <version>4.13.2</version>
            </dependency>
            <!--        日志-->
            <dependency>
              <groupId>log4j</groupId>
              <artifactId>log4j</artifactId>
              <version>1.2.12</version>
            </dependency>
            <dependency>
              <groupId>org.mybatis</groupId>
              <artifactId>mybatis-spring</artifactId>
              <version>2.0.5</version>
            </dependency>
          </dependencies>
        
        
      3. 編寫實體類

        public class Account {
            private Integer id;
            private  String name;
            private  Double money;
        
            public void setId(Integer id) {
                this.id = id;
            }
        
            public void setName(String name) {
                this.name = name;
            }
        
            public void setMoney(Double money) {
                this.money = money;
            }
        }
        
      4. 編寫mapper接口

        public interface AccountMapper {
            public  void  save(Account account);
            public List<Account> findAll();
        }
        
      5. 創建service接口

        public interface AccountService {
          public void save(Account account);//保存賬戶數據
          public  List<Account> findAll();//查詢賬戶數據
        }
        
      6. 創建service接口的實現類

        public class AccountServiceImpl implements AccountService{
        
            @Override
            public void save(Account account) {
                try {
                    InputStream resourceAsStream = Resources.getResourceAsStream("sqlMapConfig.xml");
                    SqlSessionFactory build = new SqlSessionFactoryBuilder().build(resourceAsStream);
                    SqlSession sqlSession = build.openSession();
                    AccountMapper mapper = sqlSession.getMapper(AccountMapper.class);
                    mapper.save(account);
                    sqlSession.commit();
                    sqlSession.close();
                }catch (IOException e){
                    e.printStackTrace();
                }
            }
        
            @Override
            public List<Account> findAll() {
                try {
                    InputStream resourceAsStream = Resources.getResourceAsStream("sqlMapConfig.xml");
                    SqlSessionFactory build = new SqlSessionFactoryBuilder().build(resourceAsStream);
                    SqlSession sqlSession = build.openSession();
                    AccountMapper mapper = sqlSession.getMapper(AccountMapper.class);
                    List<Account> all = mapper.findAll();
                    sqlSession.close();
                    return all;
                }catch (IOException e){
                    e.printStackTrace();
                }
                return null;
            }
        }
        
      7. 編寫controller

        @Controller
        @RequestMapping("/account")
        public class AccountController {
            @Autowired
            private AccountService accountService;
        
            //保存
            @RequestMapping("/save")
            @ResponseBody
            public String save(Account account){
                accountService.save(account);
                return  "保存成功";
            }
        //    查詢
            public ModelAndView findAll(){
                List<Account> all = accountService.findAll();
                ModelAndView modelAndView = new ModelAndView();
                modelAndView.addObject("accountList",all);
                modelAndView.setViewName("accountList");
                return modelAndView;
            }
        }
        
      8. 編寫頁面

      9. 編寫相關配置文件

        配起來太繁瑣了,根據自己的需求和之前學的老老實實配置吧

      原始的方式整合弊端很多

      mybatis整合spring整合

      將sqlsessionFactory配置到spring容器中

      一個新的配置文件sqlMapConfig-spring.xml

      聲明事務控制

      還是上面那個配置文件:

      <!--    平臺事務管理器-->
          <bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
              <property name="dataSource" ref="dataSouce"></property>
          </bean>
      <!--    配置事務增強-->
          <tx:advice id="txAdvice">
              <tx:attributes>
                  <tx:method name="*"/>
              </tx:attributes>
          </tx:advice>
          
      <!--    事務的aop織入-->
          <aop:config>
              <aop:advisor advice-ref="txAdvice" pointcut="execution(* com.xxx.service.*(..))"></aop:advisor>
          </aop:config>
              
              
              <!--    掃描mapper所在的包,為mapper創建實現類-->
          <bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">
              <property name="basePackage" value="com.xxx.mapper"></property>
          </bean>
      
      posted @ 2023-08-13 16:16  云歸處、  閱讀(15)  評論(0)    收藏  舉報
      主站蜘蛛池模板: 国内精品伊人久久久久av| 中文字幕在线日韩| 国产首页一区二区不卡| 国产无遮挡又黄又爽在线视频| 偷窥少妇久久久久久久久| 成人亚欧欧美激情在线观看| 国产精品高清一区二区三区| 久久精品av国产一区二区| 韩国福利视频一区二区三区| 无码人妻精品一区二区三区蜜桃| 一本色道久久加勒比综合| 91九色国产成人久久精品| 人妻在线无码一区二区三区| 东京热人妻中文无码| 亚洲熟妇自偷自拍另类| 国产福利在线观看免费第一福利| 日本高清视频网站www| 国产AV午夜精品一区二区三区| 合水县| 欧美奶涨边摸边做爰视频| 第一精品福利导福航| 中文字幕在线精品人妻| 四虎亚洲国产成人久久精品| 欧美成人VA免费大片视频| 亚洲午夜无码久久久久蜜臀av| 久久亚洲国产品一区二区| 精品国产福利一区二区| 三都| 亚洲熟妇色xxxxx欧美老妇| 丁香五月激情图片| 婷婷色综合成人成人网小说| 亚洲一本二区偷拍精品| 波多野结衣美乳人妻hd电影欧美| 四虎影视一区二区精品| 欧美肥老太wbwbwbb| 99RE6在线观看国产精品| 午夜福利片一区二区三区| av性色av久久无码ai换脸| 色综合视频一区二区三区| 国产精品无码无需播放器| av中文字幕在线二区|