
SSH/SSM
文章平均质量分 95
SSH/SSM
Apple_Web
吃苹果的程序员正在努力ing...
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Spring事务this自调用的理解误区?真的会让事务失效吗?
我们经常谈到Spring事务失效会有多种场景导致:可参考我另外一篇文章一文清晰讲解@Transactional 注解失效场景@Transactional 应用在非 public 修饰的方法上@Transactional 注解属性 propagation 设置错误@Transactional 注解属性 rollbackFor 设置错误同一个类中方法调用,导致@Transactional失效异常被你的 catch“吃了”导致@Transactional失效数据库引擎不支持事务。原创 2023-09-27 00:25:38 · 5785 阅读 · 0 评论 -
从零开始的 MyBatis 拦截器之旅:实战经验分享
Configuration:初始化基础配置,比如MyBatis的别名等,一些重要的类型对象,如插件,映射器,ObjectFactory和typeHandler对象,MyBatis所有的配置信息都维持在Configuration对象之中。SqlSessionFactory:SqlSession工厂。SqlSession:作为MyBatis工作的主要顶层API,表示和数据库交互的会话,完成必要的数据库增删改查功能。原创 2023-09-22 23:02:31 · 1152 阅读 · 0 评论 -
一文带你入门SpringMVC
文章目录一、MVC设计模式简介Spring MVC 工作流程Spring MVC接口三、Spring MVC视图解析器四、@Controller和@RequestMapping注解详解Controller 注解类型RequestMapping 注解类型1)方法级别注解2)类级别注解编写请求处理方法1)请求处理方法中常出现的参数类型2)请求处理方法常见的返回类型五、Spring MVC获取参数的几种常见方式通过实体 Bean 接收请求参数1)创建首页面2)完善配置文件3)创建 POJO 实体类4)创建控制器类原创 2020-07-07 15:03:33 · 2433 阅读 · 0 评论 -
一文搞定MyBatis各种标签
文章目录select标签使用 Map 接口传递多个参数使用 Java Bean 传递多个参数insert、update、delete和sql标签< insert>元素1)主键(自动递增)回填2)自定义主键< update>与< delete>元素< sql> 元素if标签1)添加 SQL 映射语句2)添加数据操作接口方法3)调用数据操作接口方法4)测试动态 SQL 语句choose、when、otherwise标签1)添加 SQL 映射语句2)添加数据操作接口原创 2020-07-03 17:40:37 · 1989 阅读 · 0 评论 -
Spring?两万字教程带你入门
文章目录Java Spring框架是什么?它有哪些好处?Spring体系结构详解Spring目录结构和基础JAR包介绍Spring IoC容器BeanFactoryApplicationContextSpring DI(依赖注入)1)属性 setter 注入(开发使用)2)构造方法注入1. 创建 PersonService 接口2. 创建接口实现类 PersonServiceImpl3. 在 applicationContext.xml 中添加配置信息4. 编写测试方法5. 运行项目并查看结果Spring原创 2020-07-03 16:25:39 · 9541 阅读 · 0 评论 -
一文搞懂MyBatis的几种传参
1.parameterType="string"或者int/long等单个参数,则在获取参数时,分两种情况:如果是要进行非null的判断,则不可以在if后直接那变量名进行判空,因为mybatis会默认变量名为_parameter,否则会报no getter/setter错误。要写成< if test="_ parameter!=null and _parameter!='' ">User getUserById(String uid);<select id="getUserById原创 2020-07-02 13:37:47 · 2462 阅读 · 0 评论 -
一文搞懂MyBatis关联查询
文章目录前言一对一一对多多对一多对多总结mysql脚本前言MyBatis关联查询(级联查询)分为一对一,一对多,多对一,多对多而每种实现方式又可以分类嵌套查询,嵌套结果,连接查询(写法跟嵌套结果类似,只是采用另外的POJO存储结果)一对一一对一级联关系在现实生活中是十分常见的,例如一个大学生只有一张一卡通,一张一卡通只属于一个学生。再如人与身份证的关系也是一对一的级联关系。MyBatis 如何处理一对一级联查询呢?在 MyBatis 中,通过 < resultMap> 元素的子元素原创 2020-06-30 10:55:24 · 2341 阅读 · 0 评论 -
MyBatis基础知识扫盲
文章目录MyBatis 是什么Hibernate 和 MyBatis 的区别1)sql 优化方面2)开发方面3)Hibernate 优势4)Mybatis优势MyBatis 的工作原理MyBatis 的核心组件MyBatis SqlSessionFactory使用 XML 构建 SqlSessionFactory使用代码创建 SqlSessionFactoryMyBatis SqlSession简介MyBatis实现映射器的2种方式用 XML 实现映射器注解实现映射器MyBatis执行SQL的两种方式Sql原创 2020-06-24 15:17:14 · 9149 阅读 · 0 评论 -
最全阿里开源框架知识面试题总结
文章目录1.简单讲讲tomcat结构,以及其类加载器流程,线程模型等?2.tomcat如何调优?涉及哪些参数?3.讲讲Spring加载流程?4.Spring AOP的实现原理?5.讲讲Spring事务的传播属性?6.Spring如何管理事务的?7.Spring怎么配置事务(具体说出一些关键的xml 元素)?8.说说你对Spring的理解,非单例注入的原理?它的生命周期?循环注入的原理,aop的实现...转载 2020-05-08 17:19:17 · 542 阅读 · 0 评论 -
Spring 中经典的 9 种设计模式,打死也要记住啊!
文章目录1.简单工厂(非23种设计模式中的一种)2.工厂方法3.单例模式4. 适配器模式5.装饰器模式6.代理模式7.观察者模式8.策略模式9.模版方法模式1.简单工厂(非23种设计模式中的一种)实现方式:BeanFactory。 Spring中的BeanFactory就是简单工厂模式的体现,根据传入一个唯一的标识来获得Bean对象,但是否是在传入参数后创建还是传入参数前创建这个要根据具体...转载 2020-03-19 15:37:58 · 291 阅读 · 0 评论 -
一文详解MyBatis的Mapper接口以及Example类
文章目录一、基础介绍1.什么是example类2.了解example成员变量二、mapper接口中的方法解析三、example实例解析四、应用举例1.查询2.插入数据3.更新数据4.删除数据5.查询数据数量6.where条件查询或多条件查询7.模糊查询8.分页查询一、基础介绍1.什么是example类mybatis-generator会为每个字段产生如上的Criterion,如果表的字段比较...原创 2019-12-03 16:16:34 · 1066 阅读 · 0 评论 -
Java中SPI机制与Servlet整合
文章目录高级开发必须理解的Java中SPI机制1 SPI是什么2 使用场景3 使用介绍示例代码4 原理解析5 总结参考谈java SPI机制、spring-mvc启动及servlet3.0SpringMVC初始化SPI机制API 和 SPI的区别Servlet3.0新特性异步处理支持新增注解支持可插性支持ServletContext的性能增强类加载器类加载器与web应用参考spi机制在servle...原创 2019-12-01 15:58:53 · 10198 阅读 · 1 评论 -
Spring知识点总结
1.IOC/DI: 对象控制权的转移,从程序代码本身转移到了外部容器。通常由调用者来创建被调用者的实例,在Spring里,创建被调用者的工作不再由调用者来完成,这叫做控制反转,依赖注入(Dependency injection)创建被调用者的工作由 Spring容器完成,然后注入调用者,因此也称依赖注入。控制反转和依赖注入是同一个概念。常用依赖注入:@Autowire默认按照类型装配,默认情...原创 2019-09-03 23:50:52 · 1770 阅读 · 0 评论 -
mybatis的嵌套查询(单独查询)
这里使用student和clazz之间的关系进行说明,一个student对应一个clazz,一个clazz对应多个学生student类如下:public class Student { private Integer id; private String name; private String sex; private Integer age; // 关联的Clazz对象 pr...原创 2019-09-08 00:22:01 · 1224 阅读 · 0 评论 -
mybatis的关联映射
在查询时经常需要获取两个或两个以上关联表的数据,通过关联映射可以由一个对象获取相关联对象的数据。例如查询一个Emp员工对象,可以通过关联映射获取员工所在部门的Dept对象信息。MyBatis的关联映射有以下两种不同的表现形式:嵌套查询:通过执行另外一个SQL映射语句来返回关联数据结果(查2次)嵌套结果:执行一个表关联SQL查询,将结果映射成关联对象(查1次)嵌套查询:<sele...原创 2019-09-08 00:23:15 · 973 阅读 · 0 评论 -
mybatis之generator插件中example和record使用
文章目录一、Record二、Example一、Record一个Record是一个Dao对象(继承Mapper接口),tkmybatis会将record自动映射成sql语句,record中所有非null的属性都作为sql语句,如:映射的sql文如下:SELECT eigyousyo_id,goods_id,goods_kind_id,goods_management_id,goods_ma...原创 2019-09-08 00:26:13 · 1379 阅读 · 0 评论 -
Struts2的action变量声明,首字母小写次字母大写的问题
Struts2,在前台可以取到action中的变量值,于是我们在action中必须有相应变量的getter和setter方法。按照习惯,根据小驼峰格式变量的首字母小写,但当第二个字母为大写的时候,我们用eclipse自动自成的getter和setter中,首字母也是小写,但前台在取的时候,取的getter的首字母是大写的。如,定义一个变量, private String mId; Ec...转载 2019-09-08 00:27:43 · 1444 阅读 · 0 评论 -
mybatis 中 foreach collection的用法小结(三种)
foreach的主要用在构建in条件中,它可以在SQL语句中进行迭代一个集合。foreach元素的属性主要有 item,index,collection,open,separator,close。item表示集合中每一个元素进行迭代时的别名,index指 定一个名字,用于表示在迭代过程中,每次迭代到的位置,open表示该语句以什么开始,separator表示在每次进行迭代之间以什么符号作...转载 2019-09-16 14:01:54 · 981 阅读 · 0 评论 -
Spring中的18个注解,你会几个
文章目录@Controller@RestController@Service@Autowired@RequestMapping@RequestParam@ModelAttribute@Cacheable@CacheEvict@Resource@PostConstruct@PreDestroy@Repository@Component@Scope@SessionAttributes@Required...转载 2019-09-16 17:17:05 · 246 阅读 · 0 评论 -
@Component 和,@Bean和@ImportResource的区别
spring帮助我们管理Bean分为两个部分,一个是注册Bean,一个装配Bean。完成这两个动作有三种方式:一种是使用自动配置的方式:@Compent一种是使用JavaConfig的方式:@Configuration再结合@Bean一种就是使用XML配置的方式:< bean id=“student” class=“com.apple.Student”/>在自动配置的方式...原创 2019-09-24 23:46:35 · 2519 阅读 · 1 评论 -
过滤器Filter和拦截器Interceptor 、切面Aspect的两种理解
spring boot 拦截 以及Filter和interceptor 、Aspect区别 今天学习一下RESTFul api拦截 大概有三种方式一、通过Filter这个大家很熟悉了吧,这是java规范的一个过滤器,他会拦截请求。在springboot中一般有两种配置方式。 这种过滤器拦截并不知道你用的是哪一个Controller处理也不知...原创 2019-10-10 18:19:47 · 888 阅读 · 0 评论 -
strust和springmvc,mybatis和hibernate比较
struts和springmvc对比: 1.机制:spring mvc 的入口是 servlet,而 struts2 是 filter. 2.性能:spring 会稍微比 struts 快。 3.参数传递:struts 是在接受参数的时候,可以用属性来接受参数,这就说明参数是让多个方法共享的。 4.设计思想上: struts 更加符合 oop 的编程思想, ...原创 2019-09-04 09:02:32 · 1703 阅读 · 0 评论