<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[q_only的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/q_only</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; q_only]]></copyright><item><title><![CDATA[初识SpringMVC]]></title><link>https://blog.youkuaiyun.com/q_only/article/details/127451211</link><guid>https://blog.youkuaiyun.com/q_only/article/details/127451211</guid><author>q_only</author><pubDate>Mon, 07 Nov 2022 11:49:07 +0800</pubDate><description><![CDATA[什么是SpringMVC
SpringMVC是SpringFramework的一部分，是基于java实现MVC的轻量级web框架。

SpringMVC的特点：
轻量级，简单易学
高效，基于请求响应的MVC框架
与Spring兼容性好，无缝结合
约定优于配置
功能强大：RESTful、数据验证、格式化、本地化、主题等
简约灵活
编写环境]]></description><category></category></item><item><title><![CDATA[动态SQL标签]]></title><link>https://blog.youkuaiyun.com/q_only/article/details/127071317</link><guid>https://blog.youkuaiyun.com/q_only/article/details/127071317</guid><author>q_only</author><pubDate>Tue, 27 Sep 2022 16:08:15 +0800</pubDate><description><![CDATA[所谓的动态SQL，本职还是SQL语句，只是可以在SQL层面，去执行一个逻辑代码动态SQL就是在拼接SQL语句，我们只要保证SQL的正确性，按照SQL的格式，去排列组合。
if where choos(where) set trim 动态SQL foreach foreach插入多个数据]]></description><category></category></item><item><title><![CDATA[Mybatis分页]]></title><link>https://blog.youkuaiyun.com/q_only/article/details/125261879</link><guid>https://blog.youkuaiyun.com/q_only/article/details/125261879</guid><author>q_only</author><pubDate>Mon, 13 Jun 2022 16:57:26 +0800</pubDate><description><![CDATA[为什么要实现分页？
为什么要实现分页？

减少数据的处理量
使用Mybatis实现分页，核心SQL
使用Linmit分页
startIndex:第几个人开始查

pageSize：取多少个人

1、接口

2、Mapper.xml

3、测试

RowBounds分页


MybatisX插件...]]></description><category></category></item><item><title><![CDATA[Mybatis配置解析]]></title><link>https://blog.youkuaiyun.com/q_only/article/details/125260684</link><guid>https://blog.youkuaiyun.com/q_only/article/details/125260684</guid><author>q_only</author><pubDate>Mon, 13 Jun 2022 15:48:56 +0800</pubDate><description><![CDATA[Mybatis配置解析
1、核心配置文件
mybatis-config.xml
MyBatis的配置文件包含了会深深影响MyBatis行为的设置和属性信息]]></description><category></category></item><item><title><![CDATA[MVC三层架构]]></title><link>https://blog.youkuaiyun.com/q_only/article/details/125209025</link><guid>https://blog.youkuaiyun.com/q_only/article/details/125209025</guid><author>q_only</author><pubDate>Fri, 10 Jun 2022 16:42:54 +0800</pubDate><description><![CDATA[什么是mvc：Model(模型) view(视图) Controller(控制器)用户直接访问控制层，控制层就可以直接操作数据库业务处理：业务逻辑（Service）数据持久层：CRUD（dao）展示数据提高链接发起Servlet请求（a，form，img...）接受用户的请求：（req：请求参数、Session信息...）交给业务层处理对应的代码控制视图的跳转...]]></description><category></category></item><item><title><![CDATA[在idea中使用maven]]></title><link>https://blog.youkuaiyun.com/q_only/article/details/125205981</link><guid>https://blog.youkuaiyun.com/q_only/article/details/125205981</guid><author>q_only</author><pubDate>Thu, 09 Jun 2022 18:08:17 +0800</pubDate><description><![CDATA[version：版本   


具体依赖的jar包配置文件https://mvnrepository.com/https://mvnrepository.com/maven由于他的约定大于配置，我们之后可以能遇到我们写的配置文件，无法被导出或者生效的问题，解决方案：]]></description><category></category></item><item><title><![CDATA[Guns基础项目的增删改查]]></title><link>https://blog.youkuaiyun.com/q_only/article/details/125186652</link><guid>https://blog.youkuaiyun.com/q_only/article/details/125186652</guid><author>q_only</author><pubDate>Wed, 08 Jun 2022 16:38:32 +0800</pubDate><description><![CDATA[点击需要生成代码的数据表全选模板作者可修改业务名称为后缀的名字模板名称为生成代码类的包名父类菜单名称选顶级点击生成 将其中的sql语句复制到数据库中运行再重新打开Guns  找到此文件打开滑到最低端 选中student.js找到该文件设置即可 找到该文件打开找到 更改文件


6、设置添加框架

在name中写名字即可...]]></description><category></category></item><item><title><![CDATA[初学Guns]]></title><link>https://blog.youkuaiyun.com/q_only/article/details/125158455</link><guid>https://blog.youkuaiyun.com/q_only/article/details/125158455</guid><author>q_only</author><pubDate>Tue, 07 Jun 2022 11:10:28 +0800</pubDate><description><![CDATA[大道至简系列目标：系统架构师系列课程1、系统高可用，包括：负载均衡、限流测试、分布式事务、分布式Session、压力测试等等。2、系统高并发，包括：缓存应用、HTTP缓存、异步高并发处理、JVM的优化、队列应用、动静分离等等。构建应用系统：框架guns，快速构建应用系统，1.快速构建后台管理系统的开源框架2.Guns默认提高诸多业务系统的基本功能3.Guns集成诸多优秀开源框架权限管理：用户管理、角色管理、部门管理分析维度：业务日志、登录日志菜单管理、字典管理、监控管理、通知管理、代码生成https://g]]></description><category></category></item><item><title><![CDATA[利用MyBatis和Spring进行级联查询]]></title><link>https://blog.youkuaiyun.com/q_only/article/details/125067088</link><guid>https://blog.youkuaiyun.com/q_only/article/details/125067088</guid><author>q_only</author><pubDate>Tue, 31 May 2022 16:31:10 +0800</pubDate><description><![CDATA[一对多



需要在一方进行配置

班级1——学生n（1：n）

（1）数据库、表的创建





注意外键的创建



（2）实体层


public class Clazz {
    private int c_id;
    private String c_name;
    private List&lt;Student&gt; students;


public class Student {
    private String id;
    private String name...]]></description><category></category></item><item><title><![CDATA[myBatis框架和Spring框架的整合]]></title><link>https://blog.youkuaiyun.com/q_only/article/details/124782122</link><guid>https://blog.youkuaiyun.com/q_only/article/details/124782122</guid><author>q_only</author><pubDate>Sun, 15 May 2022 14:54:47 +0800</pubDate><description><![CDATA[一、将myBatis配置文件中的数据源的配置交给spring

二、把myBatis配置文件的读取交出去

三、将会话工厂、会话对象创建交给spring完成

四、结合spring注解优势，将myBatis映射文件进行整合

两大框架整合的步骤：

1、导jar包

myBatis里所有的jar包

spring里面相关的jar包

mysql的驱动包

mybatis和spring的整合包

添加数据库数据源、连接池



2、将mybatis框架中关于数据源的配置交给spring框架进行管理


&l.]]></description><category></category></item><item><title><![CDATA[MyBatis框架：]]></title><link>https://blog.youkuaiyun.com/q_only/article/details/124649799</link><guid>https://blog.youkuaiyun.com/q_only/article/details/124649799</guid><author>q_only</author><pubDate>Sun, 08 May 2022 16:20:42 +0800</pubDate><description><![CDATA[MyBatis本是apache的一个开源项目iBatis，2010年这个项目由apache software foundation迁移到了google code，并且改名为MyBatis。

MyBatis 是一个基于Java的持久层框架。MyBatis提供的持久层框架包括SQL Maps和Data Access Objects（DAO），它消除了几乎所有的JDBC代码和参数的手工设置以及结果集的检索。MyBatis 使用简单的 XML或注解用于配置和原始映射，将接口和Java的 POJOs（Plain O]]></description><category></category></item><item><title><![CDATA[Spring事务管理]]></title><link>https://blog.youkuaiyun.com/q_only/article/details/124647761</link><guid>https://blog.youkuaiyun.com/q_only/article/details/124647761</guid><author>q_only</author><pubDate>Sun, 08 May 2022 14:39:32 +0800</pubDate><description><![CDATA[Spring JDBC的配置

在xml文件中配置数据源，将以上4个参数都注入进去


 &lt;!-- 配置数据源 --&gt;
    &lt;bean id="date" class="org.springframework.jdbc.datasource.DriverManagerDataSource"&gt;
&lt;!--   MySQL数据库驱动     --&gt;
        &lt;property name="driverClassName" value="com.mysql.cj]]></description><category></category></item><item><title><![CDATA[基于XML配置的AspectJ框架]]></title><link>https://blog.youkuaiyun.com/q_only/article/details/124362790</link><guid>https://blog.youkuaiyun.com/q_only/article/details/124362790</guid><author>q_only</author><pubDate>Sat, 23 Apr 2022 14:32:59 +0800</pubDate><description><![CDATA[AspectJ是一个基于Java语言的AOP框架。需要导入2个jar包



1、基于XML配置开发

（1）将所有的通知放入一个切面类


public class Aspect_xml {
	
	private void myPointCut() {}
	
	public void before() {
		System.out.println("前置通知");
	}
	public void afterReturning() {
		System.out.println("后置通知");
    }
]]></description><category></category></item><item><title><![CDATA[面向切面设计：AOP]]></title><link>https://blog.youkuaiyun.com/q_only/article/details/124236089</link><guid>https://blog.youkuaiyun.com/q_only/article/details/124236089</guid><author>q_only</author><pubDate>Sun, 17 Apr 2022 21:10:40 +0800</pubDate><description><![CDATA[AOP

一段已有的类程序

要求要在方法执行前或后加一段日志保存的记录

在面向对象设计的时候：

1、直接在原有的类中添加一个方法log()

2、继承关系

但是缺点：对已有代码做了“代码入侵”



面向切面编程：

不会对原有代码做改动，而在执行的过程中，会增加执行的内容

AOP采取横向抽取机制，即将分散在各个方法中的重复代码提取出来，然后在程序编译或运行阶段，再将这些抽取出来的代码应用到需要执行的地方。

特点：

是一种编程范式，不是编程语言
	解决特定问题，不能解决所有问题
	是OOP的补]]></description><category></category></item><item><title><![CDATA[Bean基于注解的装配方式]]></title><link>https://blog.youkuaiyun.com/q_only/article/details/124232642</link><guid>https://blog.youkuaiyun.com/q_only/article/details/124232642</guid><author>q_only</author><pubDate>Sun, 17 Apr 2022 18:09:01 +0800</pubDate><description><![CDATA[首先要让spring容器能够找到你的注解

在spring.xml中要加入context头文件


	xmlns:context="http://www.springframework.org/schema/context"


    http://www.springframework.org/schema/context 
	http://www.springframework.org/schema/context/spring-context.xsd"


&lt;context:component]]></description><category></category></item><item><title><![CDATA[工厂实例化Bean与生命周期]]></title><link>https://blog.youkuaiyun.com/q_only/article/details/124231339</link><guid>https://blog.youkuaiyun.com/q_only/article/details/124231339</guid><author>q_only</author><pubDate>Sun, 17 Apr 2022 16:58:58 +0800</pubDate><description><![CDATA[静态工厂实例化Bean：

static的特点，不需要实例化工厂，直接就通过类名可以访问方法

关键点：

通过静态工厂来对实体类进行管理

必须要有一个静态方法


public class Static_factory {
	private static Map&lt;Integer,Kc_class&gt; kc;
	static {
		kc=new HashMap&lt;Integer, Kc_class&gt;();
		kc.put(1, new Kc_class("java"));
		kc]]></description><category></category></item><item><title><![CDATA[spring基础]]></title><link>https://blog.youkuaiyun.com/q_only/article/details/124194079</link><guid>https://blog.youkuaiyun.com/q_only/article/details/124194079</guid><author>q_only</author><pubDate>Fri, 15 Apr 2022 15:10:23 +0800</pubDate><description><![CDATA[Spring是一个开源框架，2003年兴起的一个轻量级的Java开发框架，作者：Rod Johnson。Spring是为了解决企业级应用开发的复杂性而创建的，简化开发 为了降低Java开发的复杂性，Spring采用了以下4种关键策略：1、基于POJO的轻量级和最小侵入性编程；2、通过IOC，依赖注入(DI)和面向接口实现松耦合；3、通过切面(AOP)和惯例进行声明式编程；4、通过切面和模板减少样式代码；


id：类似于对象名class：该对象是哪一个类的对象（全路径）三种方式：1、通过ClassPathX]]></description><category></category></item></channel></rss>