- 博客(16)
- 资源 (1)
- 收藏
- 关注
原创 Mybatis接口式编程(三)
我们刚才算是把HelloWorld写完了。。Mybatis HelloWorld但是呢,之前的那个HelloWorld存在我们每次进行增删改查的时候,这个Sql的Id是挺长的,包括我们传的这个参数。 包括后面那个参数,传的是一个对象,所以说呢,什么都能传。如果传了abc字符串显然会报错,因为我们数据库中数据的id是整数。 所以Mybatis就为我们提供了一个更高级的...
2018-07-20 11:24:58 177
原创 mybatis HelloWorld(二)
新建数据库mybatis,建表,如下图。向表中填充两个数据打开eclipse创建一个新的项目,编写一个实体类。根据mybatis官方文档可以知道如何搭建导入需要的相关jar包、日志jar包和配置,记得build path根据开发文档,发现要构建配置。上面有一个简单的例子把这个xml的内容复制到自己的配置文件中,并修改其中数据库连接的driver的value...
2018-07-09 20:46:55 166
原创 Mybatis简介(一)
Mybatis历史及查看源码,下载。 工具与框架的差别工具与框架的差别,就像我们洗衣服一样,你手工用搓衣板虽然替代了你一部分工作,不过和你用洗衣机洗衣服的效果一样,但是效率却差了很多。我们跟数据库进行交互不只是发SQL执行那么简单,如果是框架,你需要考虑到更多的因素,比如我们如何进行事务控制,比如我们如...
2018-07-08 19:14:24 426
原创 SpringData JpaRepository接口(八)
可以发现JpaRepository是PagingAndSortingRepository的子接口具有的方法如下我们来测试其中一个方法,saveAndFlush方法注意,这里的person和person2其实并不是同一个对象啊。。。运行测试类以后,这个对象就会被新建在数据库中。...
2018-07-07 21:21:42 370
原创 SpringData PagingAndSortingRepository(七)
分页右下图知,该接口是继承CrudRepository接口的。点进PagingAndSortingRepository发现里面有两个方法,是重载的。第一个传入Sort进去,返回一个Iterable<T>,所以这个应该是跟排序相关的方法~第二个传入Pageable,返回一个Page<T>,所以应该是跟翻页相关的方法。其实传入的Pageable可以包括Sort,所以我们测试的话...
2018-07-07 18:24:41 158
原创 SpringData CrudRepository接口(六)
通过前面的学习,我们知道Repository接口是一个空接口,即一个标记型接口。实际上Repository有很多子接口。现在我们来学习第一个子接口CrudRepository接口。点进CrudRepository,看这些方法名我们就能够知道他是干啥的~我们现在通过sava方法进行测试保存数据因为我们要做的事情实际上是一个保存操作,所以说这个方法呢需要添加到service层。测试类,进行批量添加~其...
2018-07-07 13:44:13 504 1
原创 SpringData @Modifying注解和事务(五)
第一种方式我们可以利用Repository提供的子接口来进行添加,删除和修改。第二种方式我们可以使用定制化JPQL的方式来实现删除和修改,注意!!!没有添加~因为JPQL不支持Insert添加一个修改email的方法测试方法直接运行会报错在原接口处新添@Modifying注解运行测试方法还是会报错这个事务我们通常加在service上边儿所以我们定义一个PersonService需要注意的是,我在编...
2018-07-07 13:20:51 1963
原创 SpringData 使用@Query注解(四)
虽然我们可以通过关键字来进行查询,这样查询的优点是比较简单,同时看到方法名我们就知道这个方法是来干啥的,缺点是这个方法名比较长,但更大的缺点是它不能实现更复杂的查询。比方说我想整个带子查询的他就搞不定~~~使用@JQuery注解可以自定义JPQL语句以实现更灵活的查询编写测试类我们发现语句是通过了,但是测试并没有通过。改为Integer那么我们该如何传参呢?第一种方式,使用占位符的方式这个时候,参...
2018-07-06 12:29:48 1220
原创 SpringData方法定义规范(三)
简单条件查询支持的关键字一个栗子获取以某字符开头和id小于特定大小的person数据库中的数据是测试类成功获取目标数据也可以写成搜索以xxx结尾的名称,这是一个道理滴。。。创建一个新的地址类然后在person里加address属性,添加get、set方法第一个注解表示在已有的表上再添加一列第二个注解的意思是多个person可以对应一个地址。。现在想通过城市id来查找目标数据,这就是级联查询,是比较...
2018-07-05 20:57:09 733
原创 java中static{...}与{...}的作用
static{...}是静态块,而只有{...}的是叫做构造块。静态块在一个程序里面只执行一次;而构造块是,只要建立一个对象,构造代码块都会执行一次。静态块优先于主方法的执行,静态块优先于构造快,然后是构造方法的执行,而且只执行一次!所以输出结果是:staticblockinstance1blockinstance2...
2018-07-05 20:16:27 251
原创 SpringData Repository接口(二)
然后发现添加source然后发现Repository是一个空接口这里的Serializable也是一个空接口,当我们的一个类实现了这个Serializable接口,他就可以被序列化与反序列化。那么,当我们的一个类实现了Repository以后,它会有什么神奇的功能呢?1、Repository是一个空接口,即使一个标记接口。2、若我们定义的接口继承了Repository,则该接口就会被IOC容器识别...
2018-07-05 10:00:52 149
原创 SpringData概述+简单查询示例(一)
SpringData概述JPA Spring Data概述一个简单栗子大家看,我下面这里有一个Person,这个Person就是通过JPA进行映射然后呢,这里声明了一个接口,这个接口叫PersonRepository,里面声明了方法。当然我们还需要进行配置。然后我们进行测试,项目源码SpringData JPA HelloWorld!...
2018-07-04 20:02:32 1299 3
原创 记几道java期末考试选择题
1. Which of the following statements about class variables in Java is not true? A. Non-static methods in a class can access the class variable defined in the same class. B.Class variables require the...
2018-07-04 11:01:05 1253
原创 Spring Data进行用户的增查
简介特点1、创建项目其实我们跟数据库操作选中了JPA,这个JDBC模块都是自动导入进来的,当然我们也可以来选中。打开pom文件,查看依赖关系。底层通过hibernate进行操作实战编写配置文件创建实体类创建对数据操作的接口该接口继承JpaRepository来完成对数据库的操作因为SpringData为我们统一了操作数据库的API,它有统一的Repository接口,他们的继承关系如下关于那两个泛...
2018-07-02 17:49:05 182
原创 SpringBoot与数据访问JDBC&自动配置原理(一)
1、创建项目(通过idea)这里的mysql就是帮助我们导入mysql驱动的。然后通过项目下的pom.xml文件,可以发现我们导入了下面这些依赖。我们在使用最基本的jdbc的时候,我们只要引入jdbc和mhysql驱动就可以了。2、与数据库连接 启动数据库我这里是通过phpstudy启动mysql数据库的。打开Navicat Premium,可以发现成功启用数据库。新建一个数据库编写配置文件然后...
2018-07-02 16:29:22 19079 4
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人