在日常的开发中,我们经常会遇到这样的需求,我们有一个存储主数据的表,当有新的数据写入的时候,若库中存在数据则更新,否则当作新的数据写入。 一般情况下,我们会先对数据库进行一次Select,若数据存在我们则执行更新操作,当然这种方法在大部分情况下是可行的,但数据量大或者数据写入频繁的时候,这种方法就表现出来它的不稳定。 其实在数据库中都提供了UNIQUE约束规则,我们可以在数据库中建立UNIQUE约束规则,这样我们在插入具有约束限制数据的时候,我们就会得到一个异常,我们可以捕获这个异常,在异常块中进行更新操作。 在M…

2019-06-05 0条评论 3327点热度 Jalena 阅读全文

Spring @Autowired 自动装配,其作用是为了消除java代码里面的getter/setter与bean属性中的property。@Autowired默认按类型匹配的方式,在容器查找匹配的Bean,当有且仅有一个匹配的Bean时,Spring将其注入@Autowired标注的变量中。 @Qualifier(指定注入Bean的名称) 如果一个容器有一个以上匹配的Bean,则可以使用@Qualifier注解限定Bean的名称。 @Resource 与@Autowired类似,默认通过name属性去匹配Bea…

2017-05-30 0条评论 1789点热度 Jalena 阅读全文

1、采用MapperScannerConfigurer,它将会查找类路径下的映射器并自动将它们创建成MapperFactoryBean。 这种方式最好! 2、采用接口org.apache.ibatis.session.SqlSession的实现类org.mybatis.spring.SqlSessionTemplate。mybatis中, sessionFactory可由SqlSessionFactoryBuilder来创建。MyBatis-Spring 中,使用了SqlSessionFactoryBean来替代。…

2017-05-13 0条评论 1594点热度 Jalena 阅读全文

什么是 MyBatis ? MyBatis 是支持定制化 SQL、存储过程以及高级映射的优秀的持久层框架。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。MyBatis 可以对配置和原生Map使用简单的 XML 或注解,将接口和 Java 的 POJOs(Plain Old Java Objects,普通的 Java对象)映射成数据库中的记录。 如果使用 Maven 来构建项目,则需将下面的 dependency 代码置于 pom.xml 文件中: 配置Mybatis 定义实体Bean…

2017-04-10 0条评论 1460点热度 Jalena 阅读全文